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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x80]
cmp eax, dword [ecx + 8]
jbe 0x4d5a4d
sub esp, 0x100
mov eax, 0
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0x114]
mov dword [esp], eax
mov ecx, dword [esp + 0x118]
mov dword [esp + 4], ecx
call fcn.004d8d70
mov eax, dword [esp + 8]
test eax, eax
jne 0x4d4d2c
mov ecx, dword [esp + 0x114]
test ecx, ecx
je 0x4d4d1a
movzx edx, byte [0xa7d7a8]
test dl, dl
je 0x4d4d0e
mov dword [0xa7d7ac], ecx
mov edx, dword [0xa8f2d0]
test edx, edx
jne 0x4d4cf7
mov eax, dword [esp + 0x118]
mov dword [0xa7d7b0], eax
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xe4], eax
mov edx, dword [esp + 0xe0]
test edx, edx
je 0x4d4cea
movzx ebx, byte [edx + 0xf]
mov ebp, ebx
and ebx, 0x1f
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x4d4a2b
or ebx, 0x80
mov ebp, eax
mov esi, ebx
and ebx, 0x1f
cmp ebx, 0x16
je 0x4d4c83
cmp ebx, 0x17
je 0x4d4c38
mov ebx, 0xffffffff
test ebx, ebx
jge 0x4d4b1e
mov dword [esp + 0xd8], ecx
mov dword [esp + 0xdc], ebp
mov eax, dword [esp + 0xd8]
test eax, eax
je 0x4d4b15
lea ecx, [0x802a00]
mov ecx, dword [ecx + 0x80]
mov dword [esp], eax
call ecx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov dword [esp], 0
lea edx, [0x79d1a4]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x1a
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.0043bce0
mov eax, dword [esp + 0x18]
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xa8], ecx
lea edx, [0x7436e0]
mov dword [esp], edx
call fcn.00409d00
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x24]
mov dword [edi + 4], eax
mov eax, dword [0xa8f2d0]
test eax, eax
jne 0x4d4b07
mov eax, dword [esp + 0xa8]
mov dword [edi], eax
lea eax, [0x7fe200]
mov dword [esp + 0x11c], eax
mov dword [esp + 0x120], edi
add esp, 0x100
ret
mov eax, dword [esp + 0xa8]
call fcn.0044c9e0
jmp 0x4d4aec
xor eax, eax
xor ecx, ecx
jmp 0x4d4a74
mov dword [esp + 0x20], esi
mov dword [esp + 0xa0], eax
mov dword [esp + 0x9c], edx
lea eax, [0x731080]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.00438a70
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x64], ecx
mov edx, dword [esp + 0xc]
lea edi, [esp + 0xe8]
mov ebx, eax
xor eax, eax
call fcn.0044cada
lea edi, [esp + 0xe8]
call fcn.0044cada
mov eax, dword [esp + 0x10c]
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0x110]
mov dword [esp + 0xec], eax
mov dword [esp + 0xf0], edx
mov eax, dword [esp + 0x64]
mov dword [esp + 0xf4], eax
mov dword [esp + 0xf8], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebx
mov eax, dword [esp + 0x104]
mov dword [esp], eax
mov eax, dword [esp + 0x108]
mov dword [esp + 4], eax
call fcn.0045faa0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
test eax, eax
je 0x4d4bee
mov dword [esp + 0x11c], eax
mov dword [esp + 0x120], ecx
add esp, 0x100
ret
lea eax, [esp + 0xe8]
mov dword [esp], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xc], eax
call fcn.004d7520
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 0
add esp, 0x100
ret
mov dword [esp + 0x60], esi
mov dword [esp + 0xa4], eax
mov dword [esp + 0x98], edx
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], esi
call fcn.004d6d80
mov ebx, dword [esp + 0xc]
mov ecx, dword [esp + 0x114]
mov ebp, dword [esp + 0x118]
mov esi, dword [esp + 0x60]
mov eax, dword [esp + 0xa4]
mov edx, dword [esp + 0x98]
jmp 0x4d4a49
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], esi
call fcn.004a4f30
mov eax, dword [esp + 0x14]
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xd4], ecx
mov edx, dword [esp + 0xc]
mov dword [esp + 0xd0], edx
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004d6d80
mov ebx, dword [esp + 0xc]
mov ecx, dword [esp + 0x114]
mov ebp, dword [esp + 0x118]
mov esi, dword [esp + 0x60]
mov eax, dword [esp + 0xd4]
mov edx, dword [esp + 0xd0]
jmp 0x4d4a49
mov ebp, eax
xor eax, eax
xor edx, edx
xor ebx, ebx
jmp 0x4d4a2d
lea edi, [0xa7d7b0]
mov eax, dword [esp + 0x118]
call fcn.0044c9e0
jmp 0x4d49f8
mov eax, dword [esp + 0x118]
jmp 0x4d49f8
mov ebp, dword [esp + 0x118]
xor ebx, ebx
xor eax, eax
xor edx, edx
jmp 0x4d4a2d
mov dword [esp + 0x58], eax
lea eax, [0x725a00]
mov dword [esp], eax
call fcn.00409d00
mov eax, dword [esp + 4]
mov dword [esp + 0xcc], eax
mov ecx, dword [esp + 0x58]
cmp ecx, 8
jg 0x4d59bd
test ecx, ecx
jl 0x4d5a46
mov edx, 8
mov dword [esp + 0x5c], edx
mov dword [esp + 0x58], ecx
mov dword [esp + 0xc4], eax
mov ebx, dword [esp + 0x104]
mov dword [esp], ebx
mov ebx, dword [esp + 0x108]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
call fcn.0045faa0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
test ecx, ecx
jne 0x4d59a8
mov eax, dword [esp + 0x114]
test eax, eax
je 0x4d4e28
mov ecx, dword [eax + 8]
cmp ecx, 0x5fcadfef
ja 0x4d53d4
cmp ecx, 0x2069b53f
jbe 0x4d5088
cmp ecx, 0x26b80717
jbe 0x4d4ee9
cmp ecx, 0x30c31d62
jne 0x4d4edd
lea edx, [0x717a00]
cmp edx, eax
jne 0x4d4ec7
mov edx, dword [esp + 0x118]
mov ebx, dword [edx]
mov ebp, dword [edx + 4]
jne 0x4d4e45
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0xc4]
xor edx, edx
jmp 0x4d4e17
xchg esi, eax
mov byte [ebx + edx], al
xchg esi, eax
inc edx
cmp edx, eax
jge 0x4d4e28
movzx esi, byte [ecx + edx]
cmp edx, ebp
jb 0x4d4e11
jmp 0x4d5a38
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 0
add esp, 0x100
ret
cmp ecx, 0x382e7edf
jne 0x4d4ebf
lea ebx, [0x719580]
cmp ebx, eax
jne 0x4d4eb3
mov ebx, dword [edx + 4]
mov ebp, dword [edx]
jne 0x4d4e87
mov eax, dword [esp + 0x58]
cmp ebx, eax
jle 0x4d4e83
mov ecx, dword [esp + 0xc4]
cmp ebp, ecx
je 0x4d4e28
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0044d1e0
jmp 0x4d4e28
mov eax, ebx
jmp 0x4d4e66
cmp ecx, 0x5fcadfef
jne 0x4d4e28
lea ecx, [0x70c4c0]
cmp ecx, eax
jne 0x4d4eac
jne 0x4d4e28
mov eax, dword [esp + 0xcc]
movzx eax, byte [eax]
mov byte [edx], al
jmp 0x4d4e28
mov edx, 0
jmp 0x4d4e99
mov ebp, 0
mov ebx, 0
jmp 0x4d4e5c
cmp ecx, 0x5fcadfef
jmp 0x4d4e8d
mov edx, dword [esp + 0x118]
mov ebp, 0
mov ebx, 0
jmp 0x4d4e00
mov edx, dword [esp + 0x118]
jmp 0x4d4e45
cmp ecx, 0x20e38ee7
jne 0x4d5076
lea edx, [0x7194c0]
cmp edx, eax
jne 0x4d5060
mov edx, dword [esp + 0x118]
mov ebx, dword [edx]
mov ebp, dword [edx + 4]
jne 0x4d4fec
mov dword [esp + 0xc8], ebx
mov dword [esp + 0x50], ebp
mov eax, dword [esp + 0x10c]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x110]
mov esi, dword [esp + 0xc4]
mov edi, dword [esp + 0x58]
mov dword [esp + 0x90], eax
xor eax, eax
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x90]
jmp 0x4d4f93
mov ebx, dword [esp + 0xc8]
mov word [ebx + ecx*2], ax
lea eax, [ecx + 1]
mov ecx, dword [esp + 0x10c]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x110]
mov edi, dword [esp + 0xc4]
mov ecx, ebp
mov edx, esi
mov ebp, dword [esp + 0x50]
mov esi, edi
mov edi, dword [esp + 0x58]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x10c]
mov ebx, dword [esp + 0x34]
cmp ebx, ebp
jge 0x4d4e28
shl ebx, 1
cmp ebx, edi
ja 0x4d5a23
mov ebp, dword [eax + 0x20]
sub ecx, ebx
mov dword [esp + 0x64], ecx
neg ecx
sar ecx, 0x1f
and ecx, ebx
add ecx, esi
mov dword [esp + 4], ecx
sub edi, ebx
mov dword [esp + 8], edi
mov ebx, dword [esp + 0x64]
mov dword [esp + 0xc], ebx
mov dword [esp], edx
call ebp
movzx eax, word [esp + 0x10]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x50]
cmp ecx, edx
jb 0x4d4f53
jmp 0x4d5a1c
cmp ecx, 0x26b80717
jne 0x4d4e28
lea ecx, [0x70c480]
cmp ecx, eax
jne 0x4d5059
jne 0x4d4e28
mov dword [esp + 0xb4], edx
mov eax, dword [esp + 0x10c]
mov eax, dword [eax + 0x28]
mov ecx, dword [esp + 0xc4]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x110]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xb4]
mov dword [edx], ecx
mov dword [edx + 4], eax
jmp 0x4d4e28
mov edx, 0
jmp 0x4d5002
mov edx, dword [esp + 0x118]
mov ebx, 0
mov ebp, 0
jmp 0x4d4f0f
cmp ecx, 0x26b80717
mov edx, dword [esp + 0x118]
jmp 0x4d4ff2
cmp ecx, 0x1e2f74f8
jbe 0x4d52d7
cmp ecx, 0x1f1d91d4
jne 0x4d52c5
lea edx, [0x719500]
cmp edx, eax
jne 0x4d52af
mov edx, dword [esp + 0x118]
mov ebx, dword [edx + 4]
mov ebp, dword [edx]
jne 0x4d5197
mov dword [esp + 0x44], ebx
mov dword [esp + 0xc8], ebp
mov eax, dword [esp + 0x10c]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x110]
mov esi, dword [esp + 0xc4]
mov edi, dword [esp + 0x58]
mov dword [esp + 0x88], eax
xor eax, eax
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x88]
jmp 0x4d513e
mov ebp, dword [esp + 0xc8]
mov dword [ebp + ecx*4], eax
lea eax, [ecx + 1]
mov ecx, dword [esp + 0x10c]
mov ebx, dword [esp + 0x5c]
mov esi, dword [esp + 0x110]
mov edi, dword [esp + 0xc4]
mov ecx, ebx
mov edx, esi
mov ebx, dword [esp + 0x44]
mov esi, edi
mov edi, dword [esp + 0x58]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x10c]
mov ebp, dword [esp + 0x2c]
cmp ebp, ebx
jge 0x4d4e28
shl ebp, 2
cmp ebp, edi
ja 0x4d5a07
mov ebx, dword [eax + 0x24]
sub ecx, ebp
mov dword [esp + 0x64], ecx
neg ecx
sar ecx, 0x1f
and ecx, ebp
add ecx, esi
mov dword [esp + 4], ecx
sub edi, ebp
mov dword [esp + 8], edi
mov ebp, dword [esp + 0x64]
mov dword [esp + 0xc], ebp
mov dword [esp], edx
call ebx
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x44]
cmp ecx, edx
jb 0x4d50fe
jmp 0x4d5a00
cmp ecx, 0x2069b53f
jne 0x4d4e28
lea ecx, [0x719540]
cmp ecx, eax
jne 0x4d52a0
mov eax, dword [edx + 4]
mov ecx, dword [edx]
jne 0x4d4e28
mov dword [esp + 0x48], eax
mov dword [esp + 0xc8], ecx
mov edx, dword [esp + 0x10c]
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x110]
mov esi, dword [esp + 0xc4]
mov edi, dword [esp + 0x58]
mov dword [esp + 0x80], eax
xor eax, eax
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x80]
jmp 0x4d5243
mov ebp, dword [esp + 0xc8]
lea esi, [ebp + edx*8]
mov dword [esi], eax
mov dword [esi + 4], ecx
lea eax, [edx + 1]
mov ecx, dword [esp + 0x10c]
mov edx, dword [esp + 0x5c]
mov esi, dword [esp + 0x110]
mov edi, dword [esp + 0xc4]
mov ecx, ebp
mov edx, dword [esp + 0x10c]
mov ebx, dword [esp + 0x5c]
mov ebp, esi
mov esi, edi
mov edi, dword [esp + 0x58]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x38]
cmp ecx, eax
jge 0x4d4e28
shl ecx, 3
cmp ecx, edi
ja 0x4d59eb
mov eax, dword [edx + 0x28]
sub ebx, ecx
mov dword [esp + 0x64], ebx
neg ebx
sar ebx, 0x1f
and ebx, ecx
add ebx, esi
mov dword [esp + 4], ebx
sub edi, ecx
mov dword [esp + 8], edi
mov ecx, dword [esp + 0x64]
mov dword [esp + 0xc], ecx
mov dword [esp], ebp
call eax
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x48]
cmp edx, ebx
jb 0x4d51fa
jmp 0x4d59e4
mov eax, 0
mov ecx, 0
jmp 0x4d51b6
mov edx, dword [esp + 0x118]
mov ebx, 0
mov ebp, 0
jmp 0x4d50ba
cmp ecx, 0x2069b53f
mov edx, dword [esp + 0x118]
jmp 0x4d519d
cmp ecx, 0xc66cd3
jne 0x4d53c9
lea edx, [0x714100]
cmp edx, eax
jne 0x4d53bf
mov edx, dword [esp + 0x118]
je 0x4d5375
cmp ecx, 0x1e2f74f8
jne 0x4d4e28
lea ecx, [0x714140]
cmp ecx, eax
jne 0x4d536e
mov eax, dword [esp + 0x118]
jne 0x4d4e28
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x10c]
mov eax, dword [eax + 0x28]
mov ecx, dword [esp + 0xc4]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x110]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xac]
mov dword [edx], ecx
mov dword [edx + 4], eax
jmp 0x4d4e28
mov eax, 0
jmp 0x4d5317
mov dword [esp + 0xb8], edx
mov eax, dword [esp + 0x10c]
mov eax, dword [eax + 0x24]
mov ecx, dword [esp + 0xc4]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x110]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xb8]
mov dword [ecx], eax
jmp 0x4d4e28
mov edx, 0
jmp 0x4d52f8
cmp ecx, 0x1e2f74f8
jmp 0x4d5300
cmp ecx, 0x8237d00c
jbe 0x4d56ae
cmp ecx, 0x9ad926a8
jbe 0x4d5553
cmp ecx, 0xa066c615
jne 0x4d540f
lea edx, [0x70c400]
cmp edx, eax
jne 0x4d5549
mov edx, dword [esp + 0x118]
je 0x4d54fd
cmp ecx, 0xe781e5b1
jne 0x4d54f1
lea edx, [0x7168c0]
cmp edx, eax
jne 0x4d54db
mov edx, dword [esp + 0x118]
mov ebx, dword [edx]
mov ebp, dword [edx + 4]
jne 0x4d546c
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0xc4]
xor edx, edx
jmp 0x4d5457
xchg esi, eax
test al, al
xchg esi, eax
xchg esi, ebx
setne bl
xchg esi, ebx
xchg esi, eax
mov byte [ebx + edx], al
xchg esi, eax
inc edx
cmp edx, eax
jge 0x4d4e28
movzx esi, byte [ecx + edx]
cmp edx, ebp
jb 0x4d5446
jmp 0x4d5a3f
cmp ecx, 0xee92f42e
jne 0x4d4e28
lea ecx, [0x7140c0]
cmp ecx, eax
jne 0x4d54d4
jne 0x4d4e28
mov dword [esp + 0xc0], edx
mov eax, dword [esp + 0x10c]
mov eax, dword [eax + 0x20]
mov ecx, dword [esp + 0xc4]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x110]
mov dword [esp], ecx
call eax
movzx eax, word [esp + 0x10]
mov ecx, dword [esp + 0xc0]
mov word [ecx], ax
jmp 0x4d4e28
mov edx, 0
jmp 0x4d5482
mov edx, dword [esp + 0x118]
mov ebx, 0
mov ebp, 0
jmp 0x4d5435
mov edx, dword [esp + 0x118]
jmp 0x4d546c
mov dword [esp + 0xbc], edx
mov eax, dword [esp + 0x10c]
mov eax, dword [eax + 0x20]
mov ecx, dword [esp + 0xc4]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x110]
mov dword [esp], ecx
call eax
movzx eax, word [esp + 0x10]
mov ecx, dword [esp + 0xbc]
mov word [ecx], ax
jmp 0x4d4e28
mov edx, 0
jmp 0x4d5409
cmp ecx, 0x88768e96
jne 0x4d569f
lea edx, [0x7179c0]
cmp edx, eax
jne 0x4d5689
mov edx, dword [esp + 0x118]
mov ebx, dword [edx + 4]
mov ebp, dword [edx]
jne 0x4d5655
mov dword [esp + 0xc8], ebp
mov dword [esp + 0x4c], ebx
mov eax, dword [esp + 0x10c]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x110]
mov esi, dword [esp + 0xc4]
mov edi, dword [esp + 0x58]
mov dword [esp + 0x78], eax
xor eax, eax
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x78]
jmp 0x4d55f8
mov ebp, dword [esp + 0xc8]
lea esi, [ebp + edx*8]
mov dword [esi], eax
mov dword [esi + 4], ecx
lea eax, [edx + 1]
mov ecx, dword [esp + 0x10c]
mov edx, dword [esp + 0x5c]
mov esi, dword [esp + 0x110]
mov edi, dword [esp + 0xc4]
mov ecx, edx
mov edx, esi
mov esi, edi
mov edi, dword [esp + 0x58]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x10c]
mov ebp, dword [esp + 0x30]
cmp ebp, ebx
jge 0x4d4e28
shl ebp, 3
cmp ebp, edi
ja 0x4d59f9
mov ebx, dword [eax + 0x28]
sub ecx, ebp
mov dword [esp + 0x64], ecx
neg ecx
sar ecx, 0x1f
and ecx, ebp
add ecx, esi
mov dword [esp + 4], ecx
sub edi, ebp
mov dword [esp + 8], edi
mov ebp, dword [esp + 0x64]
mov dword [esp + 0xc], ebp
mov dword [esp], edx
call ebx
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x4c]
cmp edx, ebx
jb 0x4d55b7
jmp 0x4d59f2
cmp ecx, 0x9ad926a8
jne 0x4d4e28
lea ecx, [0x714180]
cmp ecx, eax
jne 0x4d5682
jne 0x4d4e28
mov eax, dword [esp + 0xcc]
movzx eax, byte [eax]
mov byte [edx], al
jmp 0x4d4e28
mov edx, 0
jmp 0x4d566b
mov edx, dword [esp + 0x118]
mov ebp, 0
mov ebx, 0
jmp 0x4d5579
cmp ecx, 0x9ad926a8
mov edx, dword [esp + 0x118]
jmp 0x4d565b
cmp ecx, 0x6e0df0d1
jbe 0x4d58e6
cmp ecx, 0x734d2a16
jne 0x4d58d4
lea edx, [0x717980]
cmp edx, eax
jne 0x4d58be
mov edx, dword [esp + 0x118]
mov ebx, dword [edx + 4]
mov ebp, dword [edx]
jne 0x4d57b7
mov dword [esp + 0xc8], ebp
mov dword [esp + 0x54], ebx
mov eax, dword [esp + 0x10c]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x110]
mov esi, dword [esp + 0xc4]
mov edi, dword [esp + 0x58]
mov dword [esp + 0x70], eax
xor eax, eax
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x70]
jmp 0x4d575e
mov ebp, dword [esp + 0xc8]
mov dword [ebp + ecx*4], eax
lea eax, [ecx + 1]
mov ecx, dword [esp + 0x10c]
mov ebx, dword [esp + 0x5c]
mov esi, dword [esp + 0x110]
mov edi, dword [esp + 0xc4]
mov ecx, ebx
mov edx, esi
mov ebx, dword [esp + 0x54]
mov esi, edi
mov edi, dword [esp + 0x58]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x10c]
mov ebp, dword [esp + 0x3c]
cmp ebp, ebx
jge 0x4d4e28
shl ebp, 2
cmp ebp, edi
ja 0x4d5a15
mov ebx, dword [eax + 0x24]
sub ecx, ebp
mov dword [esp + 0x64], ecx
neg ecx
sar ecx, 0x1f
and ecx, ebp
add ecx, esi
mov dword [esp + 4], ecx
sub edi, ebp
mov dword [esp + 8], edi
mov ebp, dword [esp + 0x64]
mov dword [esp + 0xc], ebp
mov dword [esp], edx
call ebx
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x54]
cmp ecx, edx
jb 0x4d571e
jmp 0x4d5a0e
cmp ecx, 0x8237d00c
jne 0x4d4e28
lea ecx, [0x717940]
cmp ecx, eax
jne 0x4d58af
mov eax, dword [edx + 4]
mov ecx, dword [edx]
jne 0x4d4e28
mov dword [esp + 0xc8], ecx
mov dword [esp + 0x40], eax
mov edx, dword [esp + 0x10c]
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x110]
mov esi, dword [esp + 0xc4]
mov edi, dword [esp + 0x58]
mov dword [esp + 0x68], eax
xor eax, eax
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x68]
jmp 0x4d5856
mov ebx, dword [esp + 0xc8]
mov word [ebx + ecx*2], ax
lea eax, [ecx + 1]
mov ecx, dword [esp + 0x10c]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x110]
mov edi, dword [esp + 0xc4]
mov ecx, ebx
mov edx, dword [esp + 0x10c]
mov ebx, ebp
mov ebp, esi
mov esi, edi
mov edi, dword [esp + 0x58]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x28]
cmp ecx, eax
jge 0x4d4e28
shl ecx, 1
cmp ecx, edi
ja 0x4d5a31
mov eax, dword [edx + 0x20]
sub ebx, ecx
mov dword [esp + 0x64], ebx
neg ebx
sar ebx, 0x1f
and ebx, ecx
add ebx, esi
mov dword [esp + 4], ebx
sub edi, ecx
mov dword [esp + 8], edi
mov ecx, dword [esp + 0x64]
mov dword [esp + 0xc], ecx
mov dword [esp], ebp
call eax
movzx eax, word [esp + 0x10]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x40]
cmp ecx, edx
jb 0x4d5814
jmp 0x4d5a2a
mov ecx, 0
mov eax, 0
jmp 0x4d57d6
mov edx, dword [esp + 0x118]
mov ebp, 0
mov ebx, 0
jmp 0x4d56e0
cmp ecx, 0x8237d00c
mov edx, dword [esp + 0x118]
jmp 0x4d57bd
cmp ecx, 0x6b581726
jne 0x4d599d
lea edx, [0x70c440]
cmp edx, eax
jne 0x4d5993
mov edx, dword [esp + 0x118]
je 0x4d5949
cmp ecx, 0x6e0df0d1
jne 0x4d4e28
lea ecx, [0x709780]
cmp ecx, eax
jne 0x4d5942
mov eax, dword [esp + 0x118]
jne 0x4d4e28
mov ecx, dword [esp + 0xcc]
movzx ecx, byte [ecx]
test cl, cl
setne cl
mov byte [eax], cl
jmp 0x4d4e28
mov eax, 0
jmp 0x4d5926
mov dword [esp + 0xb0], edx
mov eax, dword [esp + 0x10c]
mov eax, dword [eax + 0x24]
mov ecx, dword [esp + 0xc4]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x110]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xb0]
mov dword [ecx], eax
jmp 0x4d4e28
mov edx, 0
jmp 0x4d5907
cmp ecx, 0x6e0df0d1
jmp 0x4d590f
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x120], eax
add esp, 0x100
ret
lea eax, [0x731080]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.00438a70
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x14]
jmp 0x4d4d63
call fcn.004266e0
ud2
call fcn.004267e0
ud2
call fcn.004266e0
ud2
call fcn.004267e0
ud2
call fcn.004266e0
ud2
call fcn.004267e0
ud2
call fcn.004266e0
ud2
call fcn.004267e0
ud2
call fcn.004266e0
ud2
call fcn.004267e0
ud2
call fcn.004266e0
ud2
call fcn.004267e0
ud2
call fcn.004266e0
ud2
call fcn.004266e0
ud2
call fcn.004267e0
ud2
call fcn.0044b280
jmp fcn.004d4960