Function at 0x48cad0
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1c
cmp dword [0xbdaed8], 0
push ebx
push esi
mov esi, dword [ebp + 0xc]
push edi
je 0x48ce9a
mov edi, dword [esi*4 + 0x20a514c]
test esi, esi
js 0x48ce9a
cmp esi, 0x1194
jge 0x48ce9a
cmp dword [edi + 4], 3
jne 0x48ce9a
movzx eax, word [edi + 0x78]
cmp eax, 1
je 0x48cb23
cmp eax, 6
jne 0x48ce9a
cmp byte [edi + 0xa], 0
jg 0x48ce9a
cmp byte [edi + 0x9c0], 0
jne 0x48ce9a
mov eax, dword [ebp + 8]
mov dword [esp + 0x14], 0xbf05c1
mov byte [esp + 0x18], 0
mov cl, byte [eax + 4]
dec cl
mov byte [eax + 4], cl
cmp cl, 6
jb 0x48cb61
mov byte [esp + 0x18], 1
jmp 0x48ce8d
mov eax, dword [edi + 0x644]
mov ebx, dword [eax*4 + 0xbdaee4]
test ebx, ebx
je 0x48cc10
movzx eax, word [edi + 0x1172]
cmp eax, ebx
jl 0x48cc10
lea eax, [esp + 0xc]
mov dword [esp + 0xc], 0x395
push eax
lea eax, [esp + 0x20]
mov ecx, 0xa9b83c
push eax
call fcn.00405650
mov eax, dword [esp + 0x24]
mov ecx, dword [0xa9b83c]
cmp byte [eax + 0xd], 0
jne 0x48cbba
cmp dword [eax + 0x10], 0x395
jle 0x48cbbc
mov eax, ecx
cmp eax, ecx
jne 0x48cbf5
push 0x395
push str.Could_not_find_message__d_
push 0xa9b7bc
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov eax, 0xa9b7bc
push ebx
push eax
push 0
push 0
push esi
call fcn.004ead50
add esp, 0x14
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push ebx
add eax, 0x18
push eax
push 0
push 0
push esi
call fcn.004ead50
add esp, 0x14
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
movzx ebx, cl
imul edx, ebx, 0x2ac
lea eax, [edx + 0x9d2b6c]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 8]
mov al, byte [eax + 5]
cmp al, 0xcc
jae 0x48cb57
movzx eax, al
imul ecx, eax, 0x10c
mov dword [esp + 0x10], 0x1a33
add ecx, dword [edi + 0x390]
movzx eax, word [ecx + 4]
cmp ax, word [esp + 0x10]
je 0x48cc67
mov ecx, 0x1a3d
cmp ax, cx
je 0x48cc7c
mov byte [esp + 0x18], 3
jmp 0x48ce8d
movsx ecx, word [ecx + 6]
lea eax, [ebx + 1]
cmp ecx, eax
je 0x48cc7c
mov byte [esp + 0x18], 3
jmp 0x48ce8d
mov eax, dword [edi + 0x284]
test eax, eax
js 0x48cc91
cmp eax, 0x1194
jl 0x48cb57
mov eax, dword [edi + 0x290]
test eax, eax
je 0x48cca8
cmp byte [eax + 0x591], 1
je 0x48cb57
mov eax, dword [edi + 0x3f4]
test eax, eax
js 0x48ccbd
cmp eax, 0x1194
jl 0x48cb57
cmp byte [edi + 0x400], 0
jne 0x48cb57
cmp ebx, 6
jae 0x48ce88
cmp dword [edx + 0x9d2b84], 0
je 0x48ce88
mov ecx, dword [edx + 0x9d2b74]
test ecx, ecx
js 0x48ce88
cmp ecx, 0x6e
jge 0x48ce88
mov eax, dword [0xa0cdb0]
test eax, eax
je 0x48ce88
cmp dword [eax + 4], 0
je 0x48ce88
cmp word [eax + ecx*2 + 0x1e], 0xfffd
jne 0x48ce88
push edi
call fcn.0047cb20
cmp eax, ebx
jne 0x48cc5d
cmp dword [0xbda8ec], 0
jne 0x48cd44
cmp byte [edi + 0x13d], 4
jl 0x48cd44
mov byte [esp + 0x18], 7
jmp 0x48ce8d
cmp dword [edi + 0x2ac], 0xffffffff
je 0x48cdc2
lea eax, [esp + 0x10]
mov dword [esp + 0x10], 0x9f
push eax
lea eax, [esp + 0x20]
mov ecx, 0xa9b83c
push eax
call fcn.00405650
mov eax, dword [esp + 0x24]
mov ecx, dword [0xa9b83c]
cmp byte [eax + 0xd], 0
jne 0x48cd82
cmp dword [eax + 0x10], 0x9f
jle 0x48cd84
mov eax, ecx
cmp eax, ecx
jne 0x48cda7
push 0x9f
push str.Could_not_find_message__d_
push 0xa9b7bc
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov eax, 0xa9b7bc
jmp 0x48cdaa
add eax, 0x18
push eax
push 0
push 0
push esi
call fcn.004ead50
add esp, 0x10
mov byte [esp + 0x18], 8
jmp 0x48ce8d
mov ebx, dword [esp + 0xc]
xor edx, edx
lea eax, [ebx + 0x50]
mov ecx, eax
nop dword [eax]
cmp dword [ecx], esi
je 0x48cddf
inc edx
add ecx, 0x14
cmp edx, 0xa
jl 0x48cdd0
jmp 0x48cde3
test ecx, ecx
jne 0x48cdfc
xor ecx, ecx
mov edx, dword [eax]
test edx, edx
js 0x48ce06
cmp edx, 0x1194
jge 0x48ce06
inc ecx
add eax, 0x14
cmp ecx, 0xa
jl 0x48cde5
mov byte [esp + 0x18], 4
jmp 0x48ce8d
lea eax, [ecx + ecx*4]
mov dword [ebx + eax*4 + 0x50], esi
lea eax, [ecx + ecx*4]
mov dword [ebx + eax*4 + 0x54], 0xffffffff
mov dword [ebx + eax*4 + 0x58], 0
mov dword [ebx + eax*4 + 0x5c], 0
mov dword [ebx + eax*4 + 0x60], 0
mov ecx, dword [esi*4 + 0x20a514c]
inc word [ecx + 0x1172]
mov ecx, dword [ecx]
call fcn.004729b0
mov ebx, dword [ebp + 8]
push ecx
movzx eax, byte [ebx + 5]
push eax
push edi
call fcn.0049f680
push 5
lea eax, [esp + 0x18]
push eax
push esi
call fcn.005192f0
movzx edx, byte [ebx + 4]
mov ecx, esi
add edx, 0x8e
call fcn.00522900
mov eax, dword [esp + 0xc]
push esi
push 0
push eax
call fcn.0048db20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov byte [esp + 0x18], 2
push 5
lea eax, [esp + 0x18]
push eax
push esi
call fcn.005192f0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8