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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x1c0
mov eax, dword [ebp + 8]
mov dword [esp + 0x1b0], eax
mov dword [esp + 0x1ac], 0
mov dword [esp + 0x1a8], 0
mov dword [esp + 0x154], 0
mov dword [esp + 0x150], 0
mov eax, dword [0x4c7734]
mov dword [esp + 0x148], eax
mov cx, word [0x4c7738]
mov word [esp + 0x14c], cx
mov dword [esp + 0x140], 0
mov eax, dword [0x4c8d04]
mov dword [esp + 0x1b8], eax
mov dword [esp + 0x128], 0xd04497ed
mov eax, dword [esp + 0x128]
mov ecx, eax
sub ecx, 0x98a34d71
mov dword [esp + 0x124], eax
mov dword [esp + 0x120], ecx
jg 0x49076b
jmp 0x49074d
mov eax, dword [esp + 0x124]
sub eax, 0x8eae6734
mov dword [esp + 0x11c], eax
je 0x491145
jmp 0x490cd5
mov eax, dword [esp + 0x124]
sub eax, 0xa91cb295
mov dword [esp + 0x118], eax
jg 0x4907a7
jmp 0x490789
mov eax, dword [esp + 0x124]
sub eax, 0x98a34d72
mov dword [esp + 0x114], eax
je 0x490e11
jmp 0x490cd5
mov eax, dword [esp + 0x124]
sub eax, 0xb1949c0e
mov dword [esp + 0x110], eax
jg 0x4907e3
jmp 0x4907c5
mov eax, dword [esp + 0x124]
sub eax, 0xa91cb296
mov dword [esp + 0x10c], eax
je 0x490d00
jmp 0x490cd5
mov eax, dword [esp + 0x124]
sub eax, 0xc057e3b5
mov dword [esp + 0x108], eax
jg 0x49081f
jmp 0x490801
mov eax, dword [esp + 0x124]
sub eax, 0xb1949c0f
mov dword [esp + 0x104], eax
je 0x491165
jmp 0x490cd5
mov eax, dword [esp + 0x124]
sub eax, 0xc589db6f
mov dword [esp + 0x100], eax
jg 0x49085b
jmp 0x49083d
mov eax, dword [esp + 0x124]
sub eax, 0xc057e3b6
mov dword [esp + 0xfc], eax
je 0x49119e
jmp 0x490cd5
mov eax, dword [esp + 0x124]
sub eax, 0xd04497ec
mov dword [esp + 0xf8], eax
jg 0x490897
jmp 0x490879
mov eax, dword [esp + 0x124]
sub eax, 0xc589db70
mov dword [esp + 0xf4], eax
je 0x490db2
jmp 0x490cd5
mov eax, dword [esp + 0x124]
sub eax, 0xea724359
mov dword [esp + 0xf0], eax
jg 0x4908d3
jmp 0x4908b5
mov eax, dword [esp + 0x124]
sub eax, 0xd04497ed
mov dword [esp + 0xec], eax
je 0x490cda
jmp 0x490cd5
mov eax, dword [esp + 0x124]
sub eax, 0xef7ac677
mov dword [esp + 0xe8], eax
jg 0x49090f
jmp 0x4908f1
mov eax, dword [esp + 0x124]
sub eax, 0xea72435a
mov dword [esp + 0xe4], eax
je 0x491302
jmp 0x490cd5
mov eax, dword [esp + 0x124]
sub eax, 0xf1c50788
mov dword [esp + 0xe0], eax
jg 0x49094b
jmp 0x49092d
mov eax, dword [esp + 0x124]
sub eax, 0xef7ac678
mov dword [esp + 0xdc], eax
je 0x4910f3
jmp 0x490cd5
mov eax, dword [esp + 0x124]
sub eax, 0xfbb2cd22
mov dword [esp + 0xd8], eax
jg 0x490987
jmp 0x490969
mov eax, dword [esp + 0x124]
sub eax, 0xf1c50789
mov dword [esp + 0xd4], eax
je 0x490d65
jmp 0x490cd5
mov eax, dword [esp + 0x124]
sub eax, 0xfd1302e4
mov dword [esp + 0xd0], eax
jg 0x4909c3
jmp 0x4909a5
mov eax, dword [esp + 0x124]
sub eax, 0xfbb2cd23
mov dword [esp + 0xcc], eax
je 0x4912e3
jmp 0x490cd5
mov eax, dword [esp + 0x124]
sub eax, 0x13153093
mov dword [esp + 0xc8], eax
jg 0x4909ff
jmp 0x4909e1
mov eax, dword [esp + 0x124]
sub eax, 0xfd1302e5
mov dword [esp + 0xc4], eax
je 0x490e90
jmp 0x490cd5
mov eax, dword [esp + 0x124]
sub eax, 0x15b66cef
mov dword [esp + 0xc0], eax
jg 0x490a3b
jmp 0x490a1d
mov eax, dword [esp + 0x124]
sub eax, 0x13153094
mov dword [esp + 0xbc], eax
je 0x49122b
jmp 0x490cd5
mov eax, dword [esp + 0x124]
sub eax, 0x1f2c292d
mov dword [esp + 0xb8], eax
jg 0x490a77
jmp 0x490a59
mov eax, dword [esp + 0x124]
sub eax, 0x15b66cf0
mov dword [esp + 0xb4], eax
je 0x4911ae
jmp 0x490cd5
mov eax, dword [esp + 0x124]
sub eax, 0x2324f4f3
mov dword [esp + 0xb0], eax
jg 0x490ab3
jmp 0x490a95
mov eax, dword [esp + 0x124]
sub eax, 0x1f2c292e
mov dword [esp + 0xac], eax
je 0x490d1c
jmp 0x490cd5
mov eax, dword [esp + 0x124]
sub eax, 0x2d7c4d8d
mov dword [esp + 0xa8], eax
jg 0x490aef
jmp 0x490ad1
mov eax, dword [esp + 0x124]
sub eax, 0x2324f4f4
mov dword [esp + 0xa4], eax
je 0x490f35
jmp 0x490cd5
mov eax, dword [esp + 0x124]
sub eax, 0x30e5be85
mov dword [esp + 0xa0], eax
jg 0x490b2b
jmp 0x490b0d
mov eax, dword [esp + 0x124]
sub eax, 0x2d7c4d8e
mov dword [esp + 0x9c], eax
je 0x490ee8
jmp 0x490cd5
mov eax, dword [esp + 0x124]
sub eax, 0x36950d75
mov dword [esp + 0x98], eax
jg 0x490b67
jmp 0x490b49
mov eax, dword [esp + 0x124]
sub eax, 0x30e5be86
mov dword [esp + 0x94], eax
je 0x491155
jmp 0x490cd5
mov eax, dword [esp + 0x124]
sub eax, 0x3c47d309
mov dword [esp + 0x90], eax
jg 0x490ba3
jmp 0x490b85
mov eax, dword [esp + 0x124]
sub eax, 0x36950d76
mov dword [esp + 0x8c], eax
je 0x4912bf
jmp 0x490cd5
mov eax, dword [esp + 0x124]
sub eax, 0x3ed547a5
mov dword [esp + 0x88], eax
jg 0x490bdf
jmp 0x490bc1
mov eax, dword [esp + 0x124]
sub eax, 0x3c47d30a
mov dword [esp + 0x84], eax
je 0x49112b
jmp 0x490cd5
mov eax, dword [esp + 0x124]
sub eax, 0x441b3f17
mov dword [esp + 0x80], eax
jg 0x490c18
jmp 0x490bfd
mov eax, dword [esp + 0x124]
sub eax, 0x3ed547a6
mov dword [esp + 0x7c], eax
je 0x491286
jmp 0x490cd5
mov eax, dword [esp + 0x124]
sub eax, 0x457f580d
mov dword [esp + 0x78], eax
jg 0x490c4e
jmp 0x490c33
mov eax, dword [esp + 0x124]
sub eax, 0x441b3f18
mov dword [esp + 0x74], eax
je 0x4912af
jmp 0x490cd5
mov eax, dword [esp + 0x124]
sub eax, 0x574cb445
mov dword [esp + 0x70], eax
jg 0x490c84
jmp 0x490c69
mov eax, dword [esp + 0x124]
sub eax, 0x457f580e
mov dword [esp + 0x6c], eax
je 0x491328
jmp 0x490cd5
mov eax, dword [esp + 0x124]
sub eax, 0x574cb446
mov dword [esp + 0x68], eax
je 0x490e5c
jmp 0x490c9f
mov eax, dword [esp + 0x124]
sub eax, 0x746fc310
mov dword [esp + 0x64], eax
je 0x491175
jmp 0x490cba
mov eax, dword [esp + 0x124]
sub eax, 0x74bfc9c8
mov dword [esp + 0x60], eax
je 0x49126c
jmp 0x490cd5
jmp 0x491337
mov eax, 0x1f2c292e
mov ecx, 0xa91cb296
mov edx, dword [esp + 0x1b8]
cmp edx, 0
cmovne eax, ecx
mov dword [esp + 0x128], eax
jmp 0x491337
mov eax, dword [0x4c8d08]
mov dword [esp + 0x1b4], eax
mov dword [esp + 0x128], 0x457f580e
jmp 0x491337
mov eax, 0
mov dword [esp], 0
mov dword [esp + 0x5c], eax
call fcn.00404a80
mov ecx, 0x15b66cf0
mov edx, 0xf1c50789
mov esi, dword [esp + 0x1b0]
mov dword [esi], eax
mov dword [esp + 0x13c], eax
cmp dword [esp + 0x13c], 6
cmovae ecx, edx
mov dword [esp + 0x128], ecx
jmp 0x491337
mov eax, dword [0x4c9f30]
mov ecx, dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov dword [esp + 0x58], eax
call ecx
mov ecx, esp
lea edx, [esp + 0x150]
mov dword [ecx], eax
mov dword [ecx + 8], edx
mov dword [ecx + 4], 0x2000000
mov eax, dword [esp + 0x58]
call eax
sub esp, 0xc
mov ecx, 0xc057e3b6
mov edx, 0xc589db70
cmp eax, 0
cmovne ecx, edx
mov dword [esp + 0x128], ecx
jmp 0x491337
mov eax, dword [0x4c9f2c]
mov ecx, dword [esp + 0x140]
mov edx, dword [esp + 0x150]
mov esi, esp
mov dword [esi + 0xc], ecx
mov dword [esi + 8], 0
mov dword [esi + 4], 0x19
lea ecx, [esp + 0x140]
mov dword [esi], edx
mov dword [esi + 0x10], ecx
call eax
sub esp, 0x14
mov ecx, 0x746fc310
mov edx, 0x98a34d72
cmp dword [esp + 0x140], 0
cmovne ecx, edx
mov dword [esp + 0x128], ecx
mov dword [esp + 0x54], eax
jmp 0x491337
mov eax, 1
mov ecx, dword [esp + 0x140]
mov dword [esp], ecx
mov dword [esp + 4], 1
mov dword [esp + 0x50], eax
call fcn.004b1a91
mov ecx, 0xfd1302e5
mov edx, 0x574cb446
mov dword [esp + 0x154], eax
cmp dword [esp + 0x154], 0
cmove ecx, edx
mov dword [esp + 0x128], ecx
jmp 0x491337
mov eax, dword [0x4c9f90]
mov ecx, dword [esp + 0x150]
mov edx, esp
mov dword [edx], ecx
call eax
sub esp, 4
mov dword [esp + 0x1b4], 0xffffffff
mov dword [esp + 0x128], 0x457f580e
mov dword [esp + 0x4c], eax
jmp 0x491337
mov eax, dword [0x4c9f2c]
mov ecx, dword [esp + 0x140]
mov edx, dword [esp + 0x154]
mov esi, dword [esp + 0x150]
mov edi, esp
mov dword [edi + 0xc], ecx
mov dword [edi + 8], edx
lea ecx, [esp + 0x140]
mov dword [edi], esi
mov dword [edi + 0x10], ecx
mov dword [edi + 4], 0x19
call eax
sub esp, 0x14
mov ecx, 0xb1949c0f
mov edx, 0x2d7c4d8e
cmp eax, 0
cmovne ecx, edx
mov dword [esp + 0x128], ecx
jmp 0x491337
mov eax, dword [esp + 0x154]
mov dword [esp + 0x1ac], eax
mov eax, dword [0x4c9f28]
mov ecx, dword [esp + 0x1ac]
mov ecx, dword [ecx]
mov edx, esp
lea esi, [esp + 0x1a8]
mov dword [edx + 4], esi
mov dword [edx], ecx
call eax
sub esp, 8
mov ecx, 0x30e5be86
mov edx, 0x2324f4f4
cmp eax, 0
cmovne ecx, edx
mov dword [esp + 0x128], ecx
jmp 0x491337
mov eax, 0
mov ecx, 0x28
lea edx, [esp + 0x180]
mov dword [esp], edx
mov dword [esp + 4], 0
mov dword [esp + 8], 0x28
mov dword [esp + 0x48], eax
mov dword [esp + 0x44], ecx
call fcn.00405b60
lea ecx, [esp + 0x180]
mov edx, 0
mov esi, dword [0x4c773c]
movzx esi, word [esi]
mov dword [esp + 0x138], esi
mov esi, dword [esp + 0x138]
mov edi, edx
sub edi, esi
mov esi, edx
sub esi, 1
add edi, esi
sub edx, edi
mov esi, dword [0x4c773c]
movzx edx, word [esi + edx*2]
mov dword [esp + 0x134], edx
mov edx, dword [esp + 0x134]
mov esi, dword [0x4c773c]
mov edi, dword [esp + 0x138]
shl edi, 1
add esi, edi
add esi, 4
mov edi, dword [0x4c773c]
add edi, 2
mov ebx, dword [esp + 0x138]
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], edx
mov dword [esp + 0x40], eax
call fcn.004050f0
mov eax, 0
mov ecx, 0x28
lea edx, [esp + 0x158]
mov dword [esp], edx
mov dword [esp + 4], 0
mov dword [esp + 8], 0x28
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], ecx
call fcn.00405b60
lea ecx, [esp + 0x158]
mov edx, 0
mov esi, dword [0x4c7740]
movzx esi, word [esi]
mov dword [esp + 0x130], esi
mov esi, dword [esp + 0x130]
mov edi, edx
sub edi, esi
mov esi, edx
sub esi, 1
add edi, esi
sub edx, edi
mov esi, dword [0x4c7740]
movzx edx, word [esi + edx*2]
mov dword [esp + 0x12c], edx
mov edx, dword [esp + 0x12c]
mov esi, dword [0x4c7740]
mov edi, dword [esp + 0x130]
shl edi, 1
add esi, edi
add esi, 4
mov edi, dword [0x4c7740]
add edi, 2
mov ebx, dword [esp + 0x130]
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], edx
mov dword [esp + 0x34], eax
call fcn.004050f0
lea eax, [esp + 0x180]
mov ecx, dword [esp + 0x1a8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00408510
mov ecx, 0x3c47d30a
mov edx, 0xef7ac678
cmp eax, 0
cmovne ecx, edx
mov dword [esp + 0x128], ecx
jmp 0x491337
lea eax, [esp + 0x158]
mov ecx, dword [esp + 0x1a8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00408510
mov ecx, 0x3c47d30a
mov edx, 0x8eae6734
cmp eax, 0
cmovne ecx, edx
mov dword [esp + 0x128], ecx
jmp 0x491337
mov dword [0x4c8d08], 1
mov dword [esp + 0x128], 0x8eae6734
jmp 0x491337
mov dword [esp + 0x128], 0x30e5be86
jmp 0x491337
mov dword [esp + 0x128], 0xb1949c0f
jmp 0x491337
mov dword [esp + 0x128], 0x746fc310
jmp 0x491337
mov eax, dword [0x4c9f90]
mov ecx, dword [esp + 0x150]
mov edx, esp
mov dword [edx], ecx
call eax
sub esp, 4
mov dword [esp + 0x128], 0xc057e3b6
mov dword [esp + 0x30], eax
jmp 0x491337
mov dword [esp + 0x128], 0x36950d76
jmp 0x491337
lea eax, [esp + 0x144]
mov ecx, dword [0x4c9f24]
mov edx, esp
mov dword [edx + 0x28], eax
mov dword [edx + 0x20], 0
mov dword [edx + 0x1c], 0
mov dword [edx + 0x18], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0xc], 0x220
mov dword [edx + 0x24], 0
mov dword [edx + 8], 0x20
lea eax, [esp + 0x148]
mov dword [edx], eax
mov dword [edx + 0x14], 0
mov dword [edx + 4], 2
call ecx
sub esp, 0x2c
mov ecx, 0x441b3f18
mov edx, 0x13153094
cmp eax, 0
cmovne ecx, edx
mov dword [esp + 0x128], ecx
jmp 0x491337
mov eax, dword [0x4c9f20]
mov ecx, dword [esp + 0x144]
mov edx, esp
mov dword [edx + 8], 0x4c8d08
mov dword [edx + 4], ecx
mov dword [edx], 0
call eax
sub esp, 0xc
mov ecx, 0x74bfc9c8
mov edx, 0x3ed547a6
cmp eax, 0
cmovne ecx, edx
mov dword [esp + 0x128], ecx
jmp 0x491337
mov dword [0x4c8d08], 0
mov dword [esp + 0x128], 0x3ed547a6
jmp 0x491337
mov eax, dword [0x4c9f1c]
mov ecx, dword [esp + 0x144]
mov edx, esp
mov dword [edx], ecx
call eax
sub esp, 4
mov dword [esp + 0x128], 0x441b3f18
mov dword [esp + 0x2c], eax
jmp 0x491337
mov dword [esp + 0x128], 0x36950d76
jmp 0x491337
mov eax, 0xea72435a
mov ecx, 0xfbb2cd23
cmp dword [esp + 0x154], 0
cmovne eax, ecx
mov dword [esp + 0x128], eax
jmp 0x491337
mov eax, dword [esp + 0x154]
mov dword [esp], eax
call fcn.004b1a59
mov dword [esp + 0x128], 0xea72435a
jmp 0x491337
mov dword [0x4c8d04], 1
mov eax, dword [0x4c8d08]
mov dword [esp + 0x1b4], eax
mov dword [esp + 0x128], 0x457f580e
jmp 0x491337
mov eax, dword [esp + 0x1b4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
jmp 0x490725