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

Disassembly:
push ebx
push esi
push edi
push ebp
mov ebx, eax
mov ecx, dword [ebx + 4]
mov dl, 1
mov eax, dword [0x45c2ec]
call fcn.0045eb60
mov esi, eax
mov dword [ebx + 0x18], esi
xor edx, edx
mov eax, esi
call fcn.004799cc
mov edx, dword [ebx + 4]
mov eax, dword [ebx + 0x18]
mov ecx, dword [eax]
call dword [ecx + 0x78]
xor edx, edx
mov eax, dword [ebx + 0x18]
mov ecx, dword [eax]
call dword [ecx + 0x6c]
mov eax, dword [0x4e2778]
mov eax, dword [eax]
call fcn.004a3ba0
mov edx, eax
mov eax, dword [ebx + 0x18]
call fcn.004790fc
mov eax, dword [ebx + 0x18]
mov dword [eax + 0xc4], ebx
mov dword [eax + 0xc0], 0x4d43a8
mov dword [eax + 0x13c], ebx
mov dword [eax + 0x138], 0x4d4038
mov dword [eax + 0xcc], ebx
mov dword [eax + 0xc8], 0x4d4040
mov dword [eax + 0x134], ebx
mov dword [eax + 0x130], 0x4d4018
mov dword [eax + 0x11c], ebx
mov dword [eax + 0x118], 0x4d4364
mov eax, 0x4d2eb0
call fcn.004c78ec
mov esi, eax
mov dword [ebx + 0x3c], esi
test esi, esi
je 0x4d2937
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x24]
mov edx, eax
mov eax, dword [ebx + 0x18]
call fcn.00479130
jmp 0x4d2944
mov edx, 0x1e
mov eax, dword [ebx + 0x18]
call fcn.00479130
push 0
push 1
xor ecx, ecx
mov edx, 0x4d2ec8
mov eax, ebx
call fcn.004d31cc
mov esi, eax
mov dword [ebx + 0x54], esi
xor edx, edx
mov eax, esi
call fcn.004799cc
mov edx, dword [ebx + 4]
mov eax, dword [ebx + 0x54]
mov ecx, dword [eax]
call dword [ecx + 0x78]
mov dl, 1
mov eax, dword [ebx + 0x54]
mov ecx, dword [eax]
call dword [ecx + 0x6c]
mov eax, 0x4d2ec8
call fcn.004c74e4
push eax
mov eax, dword [ebx + 0x54]
mov eax, dword [eax + 0x1b0]
call fcn.0044bc58
pop edx
mov ecx, dword [eax]
call dword [ecx + 8]
mov edx, dword [ebx + 0x18]
mov edx, dword [edx + 0x4c]
mov eax, dword [ebx + 0x54]
sub edx, dword [eax + 0x4c]
sar edx, 1
jns 0x4d29ab
adc edx, 0
call fcn.004790c8
mov edx, dword [ebx + 0x18]
mov edx, dword [edx + 0x4c]
mov eax, dword [ebx + 0x54]
sub edx, dword [eax + 0x4c]
sar edx, 1
jns 0x4d29c3
adc edx, 0
call fcn.00479094
xor edx, edx
mov eax, dword [ebx + 0x54]
call fcn.00479d00
mov ecx, dword [ebx + 4]
mov dl, 1
mov eax, dword [0x45af30]
call fcn.0045b7d8
mov esi, eax
mov dword [ebx + 0x58], esi
xor edx, edx
mov eax, esi
call fcn.004799cc
mov dl, 1
mov eax, dword [ebx + 0x58]
mov ecx, dword [eax]
call dword [ecx + 0x6c]
mov edx, dword [ebx + 4]
mov eax, dword [ebx + 0x58]
mov ecx, dword [eax]
call dword [ecx + 0x78]
mov eax, dword [ebx + 0x54]
mov edx, dword [eax + 0x40]
add edx, dword [eax + 0x48]
add edx, 5
mov eax, dword [ebx + 0x58]
call fcn.00479094
mov edx, dword [ebx + 0x18]
mov edx, dword [edx + 0x4c]
mov eax, dword [ebx + 0x58]
sub edx, dword [eax + 0x4c]
sar edx, 1
jns 0x4d2a2b
adc edx, 0
call fcn.004790c8
mov dl, 1
mov eax, dword [ebx + 0x58]
call fcn.0045c0e4
mov edx, dword [0x4e261c]
mov edx, dword [edx]
mov eax, dword [ebx + 0x58]
call fcn.00479ae4
mov eax, dword [ebx + 0x58]
mov eax, dword [eax + 0x64]
movzx edx, byte [0x4d2ed0]
call fcn.00447e7c
mov eax, dword [ebx + 0x58]
mov eax, dword [eax + 0x64]
mov edx, 0xffffff
call fcn.00447ab4
push 0x4d2ee0
push 1
mov ecx, 0x4d2ef4
mov edx, 0x4d2f0c
mov eax, ebx
call fcn.004d31cc
mov esi, eax
mov dword [ebx + 0x40], esi
mov edx, dword [ebx + 4]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x78]
mov edx, dword [ebx + 0x18]
mov edx, dword [edx + 0x4c]
mov eax, dword [ebx + 0x40]
sub edx, dword [eax + 0x4c]
sar edx, 1
jns 0x4d2aa6
adc edx, 0
call fcn.004790c8
push 0x4d2f28
push 1
mov ecx, 0x4d2f3c
mov edx, 0x4d2f58
mov eax, ebx
call fcn.004d31cc
mov esi, eax
mov dword [ebx + 0x48], esi
mov edx, dword [ebx + 4]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x78]
mov edx, dword [ebx + 0x18]
mov edx, dword [edx + 0x4c]
mov eax, dword [ebx + 0x48]
sub edx, dword [eax + 0x4c]
sar edx, 1
jns 0x4d2ae5
adc edx, 0
call fcn.004790c8
push 0x4d2f78
push 1
mov ecx, 0x4d2f8c
mov edx, 0x4d2fa0
mov eax, ebx
call fcn.004d31cc
mov esi, eax
mov dword [ebx + 0x4c], esi
mov edx, dword [ebx + 4]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x78]
mov edx, dword [ebx + 0x18]
mov edx, dword [edx + 0x4c]
mov eax, dword [ebx + 0x4c]
sub edx, dword [eax + 0x4c]
sar edx, 1
jns 0x4d2b24
adc edx, 0
call fcn.004790c8
mov eax, dword [0x4e274c]
cmp dword [eax], 1
jge 0x4d2b47
xor edx, edx
mov eax, dword [ebx + 0x4c]
call fcn.004799cc
xor edx, edx
mov eax, dword [ebx + 0x48]
call fcn.004799cc
push 0x4d2fb8
push 1
mov ecx, 0x4d2fcc
mov edx, 0x4d2fe0
mov eax, ebx
call fcn.004d31cc
mov esi, eax
mov dword [ebx + 0x44], esi
mov edx, dword [ebx + 4]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x78]
mov edx, dword [ebx + 0x18]
mov edx, dword [edx + 0x4c]
mov eax, dword [ebx + 0x44]
sub edx, dword [eax + 0x4c]
sar edx, 1
jns 0x4d2b81
adc edx, 0
call fcn.004790c8
push 0x4d2ff8
push 1
mov ecx, 0x4d3010
mov edx, 0x4d302c
mov eax, ebx
call fcn.004d31cc
mov esi, eax
mov dword [ebx + 0x50], esi
mov edx, dword [ebx + 4]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x78]
mov edx, dword [ebx + 0x18]
mov edx, dword [edx + 0x4c]
mov eax, dword [ebx + 0x50]
sub edx, dword [eax + 0x4c]
sar edx, 1
jns 0x4d2bc0
adc edx, 0
call fcn.004790c8
mov eax, dword [0x4e2744]
cmp dword [eax], 1
jge 0x4d2bd9
xor edx, edx
mov eax, dword [ebx + 0x50]
call fcn.004799cc
mov ecx, dword [ebx + 4]
mov dl, 1
mov eax, dword [0x45c2ec]
call fcn.0045eb60
mov esi, eax
mov dword [ebx + 0x1c], esi
xor edx, edx
mov eax, esi
call fcn.004799cc
mov edx, dword [ebx + 4]
mov eax, dword [ebx + 0x1c]
mov ecx, dword [eax]
call dword [ecx + 0x78]
xor edx, edx
mov eax, dword [ebx + 0x1c]
mov ecx, dword [eax]
call dword [ecx + 0x6c]
mov eax, dword [ebx + 0x18]
mov edx, dword [eax + 0x4c]
mov eax, dword [ebx + 0x1c]
call fcn.00479130
mov edx, 2
mov eax, dword [ebx + 0x1c]
call fcn.004790c8
mov edx, 2
mov eax, dword [ebx + 0x1c]
call fcn.004790fc
mov esi, dword [ebx + 0x3c]
test esi, esi
je 0x4d2cac
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x24]
mov edx, eax
mov eax, dword [ebx + 0x18]
call fcn.00479130
mov eax, dword [ebx + 0x18]
mov edi, dword [eax + 0x4c]
dec edi
test edi, edi
jl 0x4d2d25
inc edi
xor esi, esi
mov eax, dword [ebx + 0x3c]
call fcn.0044edc8
mov ecx, esi
xor edx, edx
mov ebp, dword [eax]
call dword [ebp + 0x18]
push eax
mov eax, dword [ebx + 0x18]
call fcn.0045f02c
mov eax, dword [eax + 0x44]
pop edx
call fcn.00448234
mov eax, dword [ebx + 0x18]
call fcn.0045f02c
mov ecx, esi
xor edx, edx
mov ebp, dword [eax]
call dword [ebp + 0x5c]
mov eax, dword [ebx + 0x18]
call fcn.0045f02c
mov edx, dword [ebx + 0x18]
mov edx, dword [edx + 0x48]
mov ecx, esi
mov ebp, dword [eax]
call dword [ebp + 0x58]
inc esi
dec edi
jne 0x4d2c5d
jmp 0x4d2d25
mov eax, dword [ebx + 0x18]
mov edi, dword [eax + 0x4c]
dec edi
test edi, edi
jl 0x4d2d25
inc edi
xor esi, esi
mov eax, esi
lea eax, [eax + eax*2]
mov dl, 0xa6
sub dl, al
movzx eax, dl
mov edx, esi
add edx, edx
mov cl, 0x4f
sub cl, dl
movzx edx, cl
shl edx, 8
or eax, edx
mov edx, esi
mov ecx, dword [ebx + 0x18]
movzx ecx, byte [ecx + 0x4c]
sub cl, dl
movzx edx, cl
shl edx, 0x10
or eax, edx
push eax
mov eax, dword [ebx + 0x18]
call fcn.0045f02c
mov ecx, esi
xor edx, edx
mov ebp, dword [eax]
call dword [ebp + 0x20]
mov eax, dword [ebx + 0x18]
call fcn.0045f02c
mov ecx, esi
xor edx, edx
mov ebp, dword [eax]
call dword [ebp + 0x5c]
mov eax, dword [ebx + 0x18]
call fcn.0045f02c
mov edx, dword [ebx + 0x18]
mov edx, dword [edx + 0x48]
mov ecx, esi
mov ebp, dword [eax]
call dword [ebp + 0x58]
inc esi
dec edi
jne 0x4d2cba
xor esi, esi
cmp dword [ebx + 0x3c], 0
je 0x4d2dd2
mov eax, dword [ebx + 0x3c]
call fcn.0044edc8
mov ecx, esi
xor edx, edx
mov edi, dword [eax]
call dword [edi + 0x18]
push eax
mov eax, dword [ebx + 0x18]
call fcn.0045f02c
mov eax, dword [eax + 0x44]
pop edx
call fcn.00448234
mov eax, dword [ebx + 0x18]
call fcn.0045f02c
mov ecx, 2
mov edx, esi
mov edi, dword [eax]
call dword [edi + 0x5c]
mov eax, dword [ebx + 0x18]
call fcn.0045f02c
mov edx, dword [ebx + 0x18]
mov ecx, dword [edx + 0x4c]
mov edx, esi
mov edi, dword [eax]
call dword [edi + 0x58]
mov eax, dword [ebx + 0x3c]
call fcn.0044edc8
mov ecx, esi
xor edx, edx
mov edi, dword [eax]
call dword [edi + 0x18]
push eax
mov eax, dword [ebx + 0x1c]
call fcn.0045f02c
mov eax, dword [eax + 0x44]
pop edx
call fcn.00448234
mov eax, dword [ebx + 0x1c]
call fcn.0045f02c
mov edi, 1
sub edi, esi
mov edx, edi
xor ecx, ecx
mov ebp, dword [eax]
call dword [ebp + 0x5c]
mov eax, dword [ebx + 0x1c]
call fcn.0045f02c
mov edx, dword [ebx + 0x18]
mov ecx, dword [edx + 0x4c]
mov edx, edi
mov edi, dword [eax]
call dword [edi + 0x58]
jmp 0x4d2e72
mov eax, dword [ebx + 0x18]
call fcn.0045f02c
mov eax, dword [eax + 0x44]
xor edx, edx
call fcn.00448234
mov eax, dword [ebx + 0x18]
call fcn.0045f02c
mov ecx, esi
xor edx, edx
mov edi, dword [eax]
call dword [edi + 0x5c]
mov eax, dword [ebx + 0x18]
call fcn.0045f02c
mov edx, dword [ebx + 0x18]
mov edx, dword [edx + 0x48]
mov ecx, esi
mov edi, dword [eax]
call dword [edi + 0x58]
mov eax, dword [ebx + 0x18]
call fcn.0045f02c
mov ecx, 2
mov edx, esi
mov edi, dword [eax]
call dword [edi + 0x5c]
mov eax, dword [ebx + 0x18]
call fcn.0045f02c
mov edx, dword [ebx + 0x18]
mov ecx, dword [edx + 0x4c]
mov edx, esi
mov edi, dword [eax]
call dword [edi + 0x58]
mov eax, dword [ebx + 0x1c]
call fcn.0045f02c
mov eax, dword [eax + 0x44]
xor edx, edx
call fcn.00448234
mov eax, dword [ebx + 0x1c]
call fcn.0045f02c
mov edi, 1
sub edi, esi
mov edx, edi
xor ecx, ecx
mov ebp, dword [eax]
call dword [ebp + 0x5c]
mov eax, dword [ebx + 0x1c]
call fcn.0045f02c
mov edx, dword [ebx + 0x18]
mov ecx, dword [edx + 0x4c]
mov edx, edi
mov edi, dword [eax]
call dword [edi + 0x58]
inc esi
cmp esi, 2
jne 0x4d2d27
mov esi, dword [ebx + 0x3c]
test esi, esi
je 0x4d2e9d
mov eax, esi
call fcn.0044edc8
xor ecx, ecx
xor edx, edx
mov esi, dword [eax]
call dword [esi + 0x18]
mov edx, eax
mov eax, dword [ebx + 0x24]
call fcn.00479c64
pop ebp
pop edi
pop esi
pop ebx
ret