Function at 0x4d4400
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x548242
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x5b4
push ebx
push ebp
push edi
mov ebp, ecx
push 1
call fcn.0051cbde
mov edi, eax
mov eax, dword [0x596a0c]
mov dword [esp + 0x20], eax
xor ecx, ecx
lea edx, [esp + 0x10]
mov dword [esp + 0x10], ecx
lea eax, [esp + 0x60]
push ecx
push ecx
push edx
mov dword [esp + 0x20], ecx
push ecx
lea ecx, [esp + 0x34]
push eax
lea edx, [esp + 0x70]
push ecx
mov ecx, dword [ebp + 0x40]
lea eax, [esp + 0x38]
push edx
push eax
push ecx
mov ecx, ebp
mov dword [esp + 0x5ec], 0
call fcn.004d67a0
mov ebx, eax
mov eax, dword [esp + 0x5c]
test eax, eax
mov dword [esp + 0x1c], ebx
jne 0x4d449d
push 0x30
call dword [sym.imp.USER32.dll_MessageBeep]
lea ecx, [esp + 0x20]
mov dword [esp + 0x5c8], 0xffffffff
call fcn.00519976
jmp 0x4d51d6
mov eax, dword [ebp + 0x1c]
lea edx, [esp + 0x64]
push esi
push edx
push eax
call dword [sym.imp.USER32.dll_GetClientRect]
mov ecx, ebp
lea esi, [ebp + 0x13c]
call fcn.004d5860
mov ecx, dword [esp + 0x68]
push esi
add eax, ecx
mov ecx, dword [ebp + 0x98]
mov dword [esi], eax
mov eax, dword [ebp + 0x40]
sub eax, edi
lea edx, [ecx + 5]
imul eax, edx
mov edx, dword [esp + 0x74]
mov dword [ebp + 0x140], eax
lea eax, [eax + ecx + 5]
mov ecx, ebp
mov dword [ebp + 0x144], edx
mov dword [ebp + 0x148], eax
call fcn.00522558
lea eax, [ebx - 0x3e8]
cmp eax, 0x18
ja case.0x4d4504.1001
jmp dword [eax*4 + 0x4d51f0]
cmp dword [esp + 0x5d4], 1
jne case.0x4d4504.1001
lea edi, [ebp + 0x9c]
mov ecx, edi
call fcn.00437550
mov eax, dword [ebp + 0x154]
lea esi, [ebp + 0x14c]
push 0x57387c
push eax
mov ecx, esi
call fcn.005187c5
mov eax, dword [esi + 8]
push 0x573878
push eax
mov ecx, esi
call fcn.005187c5
jmp 0x4d46e5
mov eax, dword [ebp + 0x3c]
test eax, eax
je case.0x4d4504.1001
mov eax, dword [esp + 0x5d4]
test eax, eax
je case.0x4d4504.1001
lea ecx, [ebp + 0x9c]
mov dword [esp + 0x1c], ecx
call fcn.00437550
mov ecx, dword [ebp + 0x3c]
xor edi, edi
mov edx, dword [ecx + 0x4c]
mov eax, dword [edx]
mov dword [esp + 0x20], eax
mov ecx, dword [ebp + 0x3c]
mov eax, edi
push 0
push eax
mov ecx, dword [ecx + 0x4c]
inc edi
add ecx, 0x14
call fcn.004d25e0
mov esi, eax
test esi, esi
je 0x4d45f2
mov edx, dword [esi]
mov ecx, dword [esp + 0x20]
push 0
push edx
call fcn.00450af0
test eax, eax
je 0x4d458b
mov eax, dword [eax + 0x14]
cmp ebx, 0x3fb
jne 0x4d45c7
shr eax, 0x12
jmp 0x4d45ca
shr eax, 0x13
and eax, 1
test eax, eax
je 0x4d458b
mov eax, dword [ebp + 0x3c]
push esi
mov ecx, dword [eax + 0x4c]
add ecx, 0x14
mov edx, dword [ecx]
call dword [edx + 0x14]
lea ecx, [ebp + 0x14c]
push eax
mov eax, dword [ecx + 8]
push eax
call fcn.005187c5
jmp 0x4d458b
mov esi, dword [esp + 0x1c]
push ebp
push 0x104
mov ecx, esi
call fcn.0051a093
push 5
mov ecx, esi
call fcn.0051aceb
jmp case.0x4d4504.1001
mov eax, dword [ebp + 0x3c]
test eax, eax
je case.0x4d4504.1001
mov eax, dword [esp + 0x5d4]
test eax, eax
je case.0x4d4504.1001
mov ecx, dword [ebp + 0x90]
and ecx, 0xfffffffc
cmp ecx, 4
jne case.0x4d4504.1001
lea edi, [ebp + 0x9c]
mov ecx, edi
mov dword [esp + 0x1c], edi
call fcn.00437550
mov edx, dword [ebp + 0x88]
mov ecx, dword [ebp + 0x3c]
push 0
push 0
mov eax, dword [edx]
mov ecx, dword [ecx + 0x4c]
push eax
add ecx, 0x14
call fcn.004d26d0
lea esi, [eax + 0x18]
push esi
call fcn.00474410
add esi, eax
push esi
call fcn.00474410
add esi, eax
add esp, 8
lea edx, [esp + 0x1dc]
mov esi, dword [esi]
mov byte [esp + 0x1dc], 0
push 0x3e8
push edx
mov eax, dword [esi + 0x1c]
push 0x8074
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov al, byte [esp + 0x1dc]
lea esi, [esp + 0x1dc]
test al, al
je 0x4d46e5
lea ebx, [ebp + 0x14c]
mov eax, dword [ebx + 8]
push esi
push eax
mov ecx, ebx
call fcn.005187c5
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov al, byte [esi + ecx + 1]
lea esi, [esi + ecx + 1]
test al, al
jne 0x4d46bd
mov edi, dword [esp + 0x1c]
push ebp
push 0x104
mov ecx, edi
call fcn.0051a093
push 5
mov ecx, edi
call fcn.0051aceb
jmp case.0x4d4504.1001
mov eax, dword [ebp + 0x3c]
test eax, eax
je case.0x4d4504.1001
mov eax, dword [esp + 0x5d4]
test eax, eax
je case.0x4d4504.1001
mov ecx, dword [ebp + 0x90]
and ecx, 0xfffffffc
cmp ecx, 4
jne case.0x4d4504.1001
lea ebx, [ebp + 0x9c]
mov ecx, ebx
mov dword [esp + 0x1c], ebx
call fcn.00437550
mov edx, dword [ebp + 0x88]
mov ecx, dword [ebp + 0x3c]
push 0
push 0
mov eax, dword [edx]
mov ecx, dword [ecx + 0x4c]
push eax
add ecx, 0x14
call fcn.004d26d0
lea esi, [eax + 0x18]
push esi
call fcn.00474410
add esi, eax
push esi
call fcn.00474410
add esi, eax
add esp, 8
mov esi, dword [esi]
push 0
push 0
push 0x8070
mov edx, dword [esi + 0x1c]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push edx
call esi
mov edi, eax
test edi, edi
je 0x4d47db
push 0
push 0
push 0x8071
push edi
call esi
xor esi, esi
mov dword [esp + 0x20], eax
test eax, eax
jle 0x4d47db
lea ebx, [ebp + 0x14c]
lea eax, [esp + 0x2c]
mov byte [esp + 0x2c], 0
push eax
push esi
push 0x8072
push edi
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [ebx + 8]
lea ecx, [esp + 0x2c]
push ecx
push eax
mov ecx, ebx
call fcn.005187c5
mov eax, dword [esp + 0x20]
inc esi
cmp esi, eax
jl 0x4d47a7
mov ebx, dword [esp + 0x1c]
push ebp
push 0x104
mov ecx, ebx
call fcn.0051a093
push 5
mov ecx, ebx
call fcn.0051aceb
jmp case.0x4d4504.1001
cmp ebx, 0x3f0
jne 0x4d480c
cmp dword [esp + 0x5d4], 1
jne case.0x4d4504.1001
mov eax, dword [esp + 0x28]
test eax, eax
je case.0x4d4504.1001
mov esi, dword [eax + 0x10]
test esi, esi
je case.0x4d4504.1001
lea ebx, [ebp + 0x9c]
mov ecx, ebx
mov dword [esp + 0x1c], ebx
call fcn.00437550
mov edx, dword [0x596a0c]
mov dword [esp + 0x10], edx
mov al, byte [esi]
xor edi, edi
test al, al
mov byte [esp + 0x5cc], 1
je 0x4d4908
lea ebx, [ebp + 0x14c]
mov eax, dword [esp + 0x20]
cmp eax, 0x3ee
jne 0x4d4892
lea ecx, [esp + 0x2c]
mov eax, edi
push ecx
push eax
inc edi
call fcn.004dea10
add esp, 8
lea edx, [esp + 0x2c]
push edx
lea ecx, [esp + 0x14]
call fcn.00519ab3
push 0x58c20c
lea ecx, [esp + 0x14]
call fcn.00519d06
jmp 0x4d48d6
cmp eax, 0x3e8
jne 0x4d48cd
push esi
call fcn.005032aa
push esi
mov edi, eax
call fcn.00474410
add esp, 8
lea ecx, [ebp + 0x160]
add esi, eax
push edi
call fcn.00473750
lea eax, [esp + 0x2c]
push eax
push edi
call fcn.004dea10
add esp, 8
lea ecx, [esp + 0x2c]
push ecx
jmp 0x4d4879
lea ecx, [esp + 0x10]
call fcn.00519901
push esi
lea ecx, [esp + 0x14]
call fcn.00519d06
mov eax, dword [ebx + 8]
lea edx, [esp + 0x10]
push edx
push eax
mov ecx, ebx
call fcn.005187f1
push esi
call fcn.00474410
add esi, eax
add esp, 4
cmp byte [esi], 0
jne 0x4d4858
mov ebx, dword [esp + 0x1c]
push ebp
push 0x104
mov ecx, ebx
call fcn.0051a093
push 5
mov ecx, ebx
call fcn.0051aceb
mov byte [esp + 0x5cc], 0
lea ecx, [esp + 0x10]
jmp 0x4d51bc
lea ecx, [ebp + 0x9c]
mov dword [esp + 0x1c], ecx
call fcn.00437550
mov eax, dword [0x596a0c]
mov dword [esp + 0x10], eax
mov byte [esp + 0x5cc], 2
xor edi, edi
lea ebx, [ebp + 0x14c]
mov esi, 0x5921b0
lea ecx, [esp + 0x2c]
push ecx
push edi
call fcn.004dea10
add esp, 8
lea edx, [esp + 0x2c]
lea ecx, [esp + 0x10]
push edx
call fcn.00519ab3
push 0x58c20c
lea ecx, [esp + 0x14]
call fcn.00519d06
mov eax, dword [esi + 4]
lea ecx, [esp + 0x10]
push eax
call fcn.00519d06
mov eax, dword [ebx + 8]
lea ecx, [esp + 0x10]
push ecx
push eax
mov ecx, ebx
call fcn.005187f1
mov eax, dword [esi]
lea ecx, [ebp + 0x160]
push eax
call fcn.00473750
add esi, 8
inc edi
cmp esi, 0x592230
jl 0x4d495c
mov esi, dword [esp + 0x1c]
push ebp
push 0x104
mov ecx, esi
call fcn.0051a093
push 5
mov ecx, esi
call fcn.0051aceb
mov byte [esp + 0x5cc], 0
lea ecx, [esp + 0x10]
jmp 0x4d51bc
lea ecx, [esp + 0x2c]
call fcn.00473490
mov eax, dword [esp + 0x14]
mov byte [esp + 0x5cc], 3
test eax, eax
mov ebx, 0x3c
je 0x4d4a0f
cmp dword [esp + 0x18], ebx
jne 0x4d4a0f
push ebx
jmp 0x4d4a2f
lea edx, [esp + 0x1a0]
push edx
push ebx
push 0x11
call dword [sym.imp.GDI32.dll_GetStockObject]
push eax
call dword [sym.imp.GDI32.dll_GetObjectA]
push ebx
lea eax, [esp + 0x1a4]
push eax
lea ecx, [esp + 0x34]
call fcn.00473d50
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x34]
neg eax
sbb eax, eax
push 0
and eax, edx
push 0
push 0x101
push eax
lea ecx, [esp + 0x88]
call fcn.00516df0
lea ecx, [esp + 0x78]
mov byte [esp + 0x5cc], 4
call fcn.00516ecc
cmp eax, 1
jne 0x4d4ac7
lea ecx, [esp + 0x1a0]
push ecx
lea ecx, [esp + 0x7c]
call fcn.00516f14
cmp dword [esp + 0x18], ebx
jne 0x4d4aa8
mov esi, dword [esp + 0x14]
mov ecx, 0xf
lea edi, [esp + 0x1a0]
xor edx, edx
repe cmpsd dword [esi], dword es:[edi]
mov eax, edx
setne al
cmp eax, 1
jne 0x4d4ac7
mov edx, dword [ebp + 0x40]
lea ecx, [esp + 0x14]
lea eax, [esp + 0x1a0]
push ecx
push edx
mov ecx, ebp
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ebx
call fcn.004d7e70
lea ecx, [esp + 0x78]
mov byte [esp + 0x5cc], 3
call fcn.0051a055
lea ecx, [esp + 0x2c]
mov byte [esp + 0x5cc], 0
mov dword [esp + 0x2c], 0x54d7d0
call fcn.00473690
jmp case.0x4d4504.1001
cmp ebx, 0x3f9
jne 0x4d4b05
mov edi, 0x586b2c
jmp 0x4d4b18
xor eax, eax
cmp ebx, 0x3f7
setne al
dec eax
and eax, 0x586b38
mov edi, eax
mov eax, dword [esp + 0x24]
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x4d4b28
or eax, 0xffffffff
jmp 0x4d4b31
push eax
call fcn.005032aa
add esp, 4
mov ecx, dword [ebp + 0x148]
mov edx, dword [esi]
push 0x586904
push edi
push ebp
push eax
push ecx
push edx
mov ecx, 0x599ae0
call fcn.0045d360
jmp case.0x4d4504.1001
cmp dword [esp + 0x5d4], 1
jne case.0x4d4504.1001
push 0
lea ecx, [esp + 0x7c]
call fcn.00445de0
mov eax, dword [esp + 0x18]
mov byte [esp + 0x5cc], 5
test eax, eax
mov esi, eax
jle 0x4d4b8f
push eax
mov eax, dword [esp + 0x18]
push eax
lea ecx, [esp + 0x190]
call fcn.00473d50
lea ecx, [esp + 0x78]
call fcn.0051a41f
cmp eax, 1
jne 0x4d4be3
mov eax, dword [esp + 0x198]
mov edx, dword [esp + 0x190]
cmp eax, esi
jne 0x4d4bc3
mov esi, dword [esp + 0x14]
mov edi, eax
neg edi
sbb edi, edi
mov ecx, eax
and edi, edx
xor ebx, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x4d4be3
mov ecx, eax
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x40]
neg ecx
sbb ecx, ecx
and ecx, edx
lea edx, [esp + 0x14]
mov dword [esp + 0x14], ecx
push edx
push eax
mov ecx, ebp
call fcn.004d7e70
lea ecx, [esp + 0x188]
mov byte [esp + 0x5cc], 9
mov dword [esp + 0x188], 0x54d7d0
call fcn.00473690
lea ecx, [esp + 0x14c]
mov byte [esp + 0x5cc], 8
call fcn.0052e67c
lea ecx, [esp + 0x110]
mov byte [esp + 0x5cc], 7
call fcn.0052e67c
lea ecx, [esp + 0xd4]
mov byte [esp + 0x5cc], 6
call fcn.0052e67c
lea ecx, [esp + 0x78]
mov byte [esp + 0x5cc], 0
call fcn.0051a055
jmp case.0x4d4504.1001
cmp dword [esp + 0x5d4], 1
jne case.0x4d4504.1001
mov ecx, dword [0x596a0c]
mov dword [esp + 0x10], ecx
push 0
push 0
push 0
push 0x587ee8
lea edx, [esp + 0x20]
push 0x587ed4
mov bl, 0xa
push edx
push 0
mov ecx, 0x599ae0
mov byte [esp + 0x5e8], bl
call fcn.004354d0
cmp eax, 1
jne 0x4d4d43
lea ecx, [esp + 0x2c]
call fcn.00473490
lea eax, [esp + 0x10]
mov byte [esp + 0x5cc], 0xb
push eax
call fcn.004dcec0
add esp, 4
test eax, eax
jne 0x4d4cdf
mov ecx, dword [esp + 0x10]
push ecx
call dword [0x59a338]
test eax, eax
jne 0x4d4cdf
push 0x5923b0
call fcn.004dc540
add esp, 4
jmp 0x4d4d2b
lea edx, [esp + 0x10]
push 0xffffffffffffffff
push edx
lea ecx, [esp + 0x34]
call fcn.00473a50
cmp eax, 0xffffffff
jne 0x4d4d03
push 0x592394
call fcn.004dc540
add esp, 4
jmp 0x4d4d2b
mov eax, dword [esp + 0x3c]
mov edi, dword [esp + 0x34]
mov ecx, eax
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x40]
lea edx, [esp + 0x14]
neg ecx
sbb ecx, ecx
push edx
and ecx, edi
push eax
mov dword [esp + 0x1c], ecx
mov ecx, ebp
call fcn.004d7e70
lea ecx, [esp + 0x2c]
mov byte [esp + 0x5cc], bl
mov dword [esp + 0x2c], 0x54d7d0
call fcn.00473690
mov byte [esp + 0x5cc], 0
lea ecx, [esp + 0x10]
jmp 0x4d51bc
mov ecx, dword [esp + 0x5d4]
mov eax, 1
cmp ecx, eax
jne case.0x4d4504.1001
mov ecx, dword [ebp + 0x90]
and ecx, 0xfffffffc
cmp ecx, 4
jne case.0x4d4504.1001
cmp dword [ebp + 0x74], eax
jne case.0x4d4504.1001
mov edx, dword [ebp + 0x40]
push 0
push edx
mov ecx, ebp
call fcn.004d7e70
jmp case.0x4d4504.1001
cmp dword [esp + 0x5d4], 1
jne case.0x4d4504.1001
mov eax, dword [0x596a0c]
mov dword [esp + 0x10], eax
push 0
push 0
push 0x5880a0
push 0x588088
lea ecx, [esp + 0x20]
push 0x588074
mov bl, 0xc
push ecx
push 0
mov ecx, 0x599ae0
mov byte [esp + 0x5e8], bl
call fcn.004354d0
cmp eax, 1
jne 0x4d4e76
lea ecx, [esp + 0x2c]
call fcn.00473490
mov edx, dword [esp + 0x10]
mov byte [esp + 0x5cc], 0xd
push edx
call dword [0x59a304]
cmp eax, 3
je 0x4d4e12
push 0x59237c
call fcn.004dc540
add esp, 4
jmp 0x4d4e5e
lea eax, [esp + 0x10]
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0x34]
call fcn.00473a50
cmp eax, 0xffffffff
jne 0x4d4e36
push 0x592360
call fcn.004dc540
add esp, 4
jmp 0x4d4e5e
mov eax, dword [esp + 0x3c]
mov edi, dword [esp + 0x34]
mov ecx, eax
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x40]
lea edx, [esp + 0x14]
neg ecx
sbb ecx, ecx
push edx
and ecx, edi
push eax
mov dword [esp + 0x1c], ecx
mov ecx, ebp
call fcn.004d7e70
lea ecx, [esp + 0x2c]
mov byte [esp + 0x5cc], bl
mov dword [esp + 0x2c], 0x54d7d0
call fcn.00473690
mov byte [esp + 0x5cc], 0
lea ecx, [esp + 0x10]
jmp 0x4d51bc
cmp dword [esp + 0x5d4], 1
jne case.0x4d4504.1001
push 0
lea ecx, [esp + 0x7c]
call fcn.0043e520
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
push edx
lea ecx, [esp + 0xdc]
mov byte [esp + 0x5d4], 0xe
call fcn.00473d50
lea ecx, [esp + 0x78]
call fcn.0051a41f
cmp eax, 1
jne 0x4d4efa
mov eax, dword [esp + 0xe4]
mov edi, dword [esp + 0xdc]
mov ecx, eax
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x40]
lea edx, [esp + 0x14]
neg ecx
sbb ecx, ecx
push edx
and ecx, edi
push eax
mov dword [esp + 0x1c], ecx
mov ecx, ebp
call fcn.004d7e70
lea ecx, [esp + 0x124]
mov byte [esp + 0x5cc], 0x11
call fcn.005179c5
lea ecx, [esp + 0xe8]
mov byte [esp + 0x5cc], 0x10
call fcn.005173be
lea ecx, [esp + 0xd4]
mov byte [esp + 0x5cc], 0xf
mov dword [esp + 0xd4], 0x54d7d0
call fcn.00473690
lea ecx, [esp + 0x78]
mov byte [esp + 0x5cc], 0
call fcn.0051a055
jmp case.0x4d4504.1001
mov eax, dword [ebp + 0x3c]
test eax, eax
je case.0x4d4504.1001
mov ecx, dword [esp + 0x5d4]
test ecx, ecx
je case.0x4d4504.1001
mov ecx, dword [ebp + 0x90]
shr ecx, 2
cmp ecx, 1
jl case.0x4d4504.1001
mov edx, dword [ebp + 0x88]
push 0
push 0
mov ecx, dword [edx]
push ecx
mov ecx, dword [eax + 0x4c]
add ecx, 0x14
call fcn.004d26d0
lea esi, [eax + 0x18]
push esi
call fcn.00474410
add esi, eax
push esi
call fcn.00474410
add esi, eax
add esp, 8
lea edx, [esp + 0x1dc]
mov esi, dword [esi]
mov byte [esp + 0x1dc], 0
push 0x3e8
push edx
mov eax, dword [esi + 0x1c]
push 0x8073
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov al, byte [esp + 0x1dc]
test al, al
je case.0x4d4504.1001
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4d5007
lea ecx, [esp + 0x1dc]
push ecx
push eax
call fcn.00501dcd
add esp, 8
test eax, eax
je case.0x4d4504.1001
mov ecx, dword [ebp + 0x40]
lea eax, [esp + 0x14]
push eax
lea edx, [esp + 0x1e0]
push ecx
mov ecx, ebp
mov dword [esp + 0x1c], edx
call fcn.004d7e70
jmp case.0x4d4504.1001
cmp dword [esp + 0x5d4], 1
jne case.0x4d4504.1001
push 0
lea ecx, [esp + 0x7c]
call fcn.00443400
mov eax, dword [esp + 0x14]
mov byte [esp + 0x5cc], 0x12
test eax, eax
je 0x4d505d
push eax
lea ecx, [esp + 0x114]
call fcn.00519ab3
lea ecx, [esp + 0x78]
call fcn.0051a41f
cmp eax, 1
jne 0x4d50a3
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4d5088
mov edx, dword [esp + 0x110]
push edx
push eax
call fcn.00501d1e
add esp, 8
test eax, eax
je 0x4d50a3
mov edx, dword [ebp + 0x40]
mov eax, dword [esp + 0x110]
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], eax
push ecx
push edx
mov ecx, ebp
call fcn.004d7e70
lea ecx, [esp + 0x110]
mov byte [esp + 0x5cc], 0x14
call fcn.00519976
lea ecx, [esp + 0xd4]
mov byte [esp + 0x5cc], 0x13
call fcn.0052e99b
lea ecx, [esp + 0x78]
mov byte [esp + 0x5cc], 0
call fcn.0051a055
jmp case.0x4d4504.1001
cmp dword [esp + 0x5d4], 1
jne case.0x4d4504.1001
mov eax, dword [esp + 0x28]
test eax, eax
je case.0x4d4504.1001
mov esi, dword [eax + 0x10]
xor edi, edi
xor ebx, ebx
cmp esi, edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x1c], edi
je 0x4d5149
push esi
mov dword [esp + 0x24], esi
call fcn.00474410
add esi, eax
add esp, 4
cmp byte [esi], 0
je 0x4d5149
push esi
mov dword [esp + 0x20], esi
call fcn.00474410
add esi, eax
add esp, 4
cmp byte [esi], 0
je 0x4d5149
push esi
mov edi, esi
call fcn.00474410
add esi, eax
add esp, 4
cmp byte [esi], 0x31
sete bl
mov eax, dword [0x596a0c]
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
push 0
push ebx
push edi
push ecx
lea eax, [esp + 0x20]
push edx
push eax
push 0
mov ecx, 0x599ae0
mov byte [esp + 0x5e8], 0x15
call fcn.004354d0
cmp eax, 1
jne 0x4d51b0
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4d5198
mov ecx, dword [esp + 0x10]
push ecx
push eax
call fcn.00501dcd
add esp, 8
test eax, eax
je 0x4d51b0
mov ecx, dword [ebp + 0x40]
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x14]
mov dword [esp + 0x14], edx
push eax
push ecx
mov ecx, ebp
call fcn.004d7e70
mov byte [esp + 0x5cc], 0
lea ecx, [esp + 0x10]
call fcn.00519976
lea ecx, [esp + 0x24]
mov dword [esp + 0x5cc], 0xffffffff
call fcn.00519976
pop esi
mov ecx, dword [esp + 0x5c0]
pop edi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x5c0
ret 4