Function at 0x42101f
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 [0x44dd80]
mov dword [esp + 0x148], eax
mov cx, word [0x44dd84]
mov word [esp + 0x14c], cx
mov dword [esp + 0x140], 0
mov eax, dword [0x46c620]
mov dword [esp + 0x1b8], eax
mov dword [esp + 0x128], 0xf1d56001
mov eax, dword [esp + 0x128]
mov ecx, eax
sub ecx, 0x636a174f
mov dword [esp + 0x124], eax
mov dword [esp + 0x120], ecx
jg 0x421639
jmp 0x4210cc
mov eax, dword [esp + 0x124]
sub eax, 0x584cfb24
mov dword [esp + 0x11c], eax
jg 0x42161e
jmp 0x4210ea
mov eax, dword [esp + 0x124]
sub eax, 0x4c89f885
mov dword [esp + 0x118], eax
jg 0x421603
jmp 0x421108
mov eax, dword [esp + 0x124]
sub eax, 0x3febbda2
mov dword [esp + 0x114], eax
jg 0x4215e8
jmp 0x421126
mov eax, dword [esp + 0x124]
sub eax, 0x365e183e
mov dword [esp + 0x110], eax
jg 0x4215cd
jmp 0x421144
mov eax, dword [esp + 0x124]
sub eax, 0x3326c778
mov dword [esp + 0x10c], eax
jg 0x4215b2
jmp 0x421162
mov eax, dword [esp + 0x124]
sub eax, 0x2d0c74d8
mov dword [esp + 0x108], eax
jg 0x421597
jmp 0x421180
mov eax, dword [esp + 0x124]
sub eax, 0x290db9ef
mov dword [esp + 0x104], eax
jg 0x42157c
jmp 0x42119e
mov eax, dword [esp + 0x124]
sub eax, 0x23141129
mov dword [esp + 0x100], eax
jg 0x42155e
jmp 0x4211bc
mov eax, dword [esp + 0x124]
sub eax, 0x1d4cbe68
mov dword [esp + 0xfc], eax
jg 0x421540
jmp 0x4211da
mov eax, dword [esp + 0x124]
sub eax, 0x16a5e227
mov dword [esp + 0xf8], eax
jg 0x421522
jmp 0x4211f8
mov eax, dword [esp + 0x124]
sub eax, 0x95f42d45
mov dword [esp + 0xf4], eax
jg 0x421234
jmp 0x421216
mov eax, dword [esp + 0x124]
sub eax, 0x92c9852c
mov dword [esp + 0xf0], eax
je 0x421867
jmp 0x421654
mov eax, dword [esp + 0x124]
sub eax, 0x99dc822f
mov dword [esp + 0xec], eax
jg 0x421270
jmp 0x421252
mov eax, dword [esp + 0x124]
sub eax, 0x95f42d46
mov dword [esp + 0xe8], eax
je 0x421c40
jmp 0x421654
mov eax, dword [esp + 0x124]
sub eax, 0x9cfee137
mov dword [esp + 0xe4], eax
jg 0x4212ac
jmp 0x42128e
mov eax, dword [esp + 0x124]
sub eax, 0x99dc8230
mov dword [esp + 0xe0], eax
je 0x42180f
jmp 0x421654
mov eax, dword [esp + 0x124]
sub eax, 0x9fa9787f
mov dword [esp + 0xdc], eax
jg 0x4212e8
jmp 0x4212ca
mov eax, dword [esp + 0x124]
sub eax, 0x9cfee138
mov dword [esp + 0xd8], eax
je 0x421af6
jmp 0x421654
mov eax, dword [esp + 0x124]
sub eax, 0xa13a43c1
mov dword [esp + 0xd4], eax
jg 0x421324
jmp 0x421306
mov eax, dword [esp + 0x124]
sub eax, 0x9fa97880
mov dword [esp + 0xd0], eax
je 0x421a74
jmp 0x421654
mov eax, dword [esp + 0x124]
sub eax, 0xb0ddb18e
mov dword [esp + 0xcc], eax
jg 0x421360
jmp 0x421342
mov eax, dword [esp + 0x124]
sub eax, 0xa13a43c2
mov dword [esp + 0xc8], eax
je 0x421ca9
jmp 0x421654
mov eax, dword [esp + 0x124]
sub eax, 0xbc76ad3b
mov dword [esp + 0xc4], eax
jg 0x42139c
jmp 0x42137e
mov eax, dword [esp + 0x124]
sub eax, 0xb0ddb18f
mov dword [esp + 0xc0], eax
je 0x421790
jmp 0x421654
mov eax, dword [esp + 0x124]
sub eax, 0x11a84e92
mov dword [esp + 0xbc], eax
jg 0x421504
jmp 0x4213ba
mov eax, dword [esp + 0x124]
sub eax, 0x10e8ab8a
mov dword [esp + 0xb8], eax
jg 0x4214e6
jmp 0x4213d8
mov eax, dword [esp + 0x124]
sub eax, 0xfa42bbab
mov dword [esp + 0xb4], eax
jg 0x4214c8
jmp 0x4213f6
mov eax, dword [esp + 0x124]
sub eax, 0xf6113f9a
mov dword [esp + 0xb0], eax
jg 0x4214aa
jmp 0x421414
mov eax, dword [esp + 0x124]
sub eax, 0xf1d56000
mov dword [esp + 0xac], eax
jg 0x42148c
jmp 0x421432
mov eax, dword [esp + 0x124]
sub eax, 0xbc76ad3c
mov dword [esp + 0xa8], eax
je 0x421b2f
jmp 0x421450
mov eax, dword [esp + 0x124]
sub eax, 0xbc9edee7
mov dword [esp + 0xa4], eax
je 0x421c64
jmp 0x42146e
mov eax, dword [esp + 0x124]
sub eax, 0xf1824141
mov dword [esp + 0xa0], eax
je 0x421bac
jmp 0x421654
mov eax, dword [esp + 0x124]
sub eax, 0xf1d56001
mov dword [esp + 0x9c], eax
je 0x421659
jmp 0x421654
mov eax, dword [esp + 0x124]
sub eax, 0xf6113f9b
mov dword [esp + 0x98], eax
je 0x421ad6
jmp 0x421654
mov eax, dword [esp + 0x124]
sub eax, 0xfa42bbac
mov dword [esp + 0x94], eax
je 0x421ae6
jmp 0x421654
mov eax, dword [esp + 0x124]
sub eax, 0x10e8ab8b
mov dword [esp + 0x90], eax
je 0x4218b4
jmp 0x421654
mov eax, dword [esp + 0x124]
sub eax, 0x11a84e93
mov dword [esp + 0x8c], eax
je 0x421ac6
jmp 0x421654
mov eax, dword [esp + 0x124]
sub eax, 0x16a5e228
mov dword [esp + 0x88], eax
je 0x4217db
jmp 0x421654
mov eax, dword [esp + 0x124]
sub eax, 0x1d4cbe69
mov dword [esp + 0x84], eax
je 0x421c30
jmp 0x421654
mov eax, dword [esp + 0x124]
sub eax, 0x2314112a
mov dword [esp + 0x80], eax
je 0x421bed
jmp 0x421654
mov eax, dword [esp + 0x124]
sub eax, 0x290db9f0
mov dword [esp + 0x7c], eax
je 0x4216e4
jmp 0x421654
mov eax, dword [esp + 0x124]
sub eax, 0x2d0c74d9
mov dword [esp + 0x78], eax
je 0x421aac
jmp 0x421654
mov eax, dword [esp + 0x124]
sub eax, 0x3326c779
mov dword [esp + 0x74], eax
je 0x421731
jmp 0x421654
mov eax, dword [esp + 0x124]
sub eax, 0x365e183f
mov dword [esp + 0x70], eax
je 0x421c83
jmp 0x421654
mov eax, dword [esp + 0x124]
sub eax, 0x3febbda3
mov dword [esp + 0x6c], eax
je 0x42169b
jmp 0x421654
mov eax, dword [esp + 0x124]
sub eax, 0x4c89f886
mov dword [esp + 0x68], eax
je 0x421b1f
jmp 0x421654
mov eax, dword [esp + 0x124]
sub eax, 0x584cfb25
mov dword [esp + 0x64], eax
je 0x42167f
jmp 0x421654
mov eax, dword [esp + 0x124]
sub eax, 0x636a1750
mov dword [esp + 0x60], eax
je 0x421c07
jmp 0x421654
jmp 0x421cb8
mov eax, 0x3febbda3
mov ecx, 0x584cfb25
mov edx, dword [esp + 0x1b8]
cmp edx, 0
cmovne eax, ecx
mov dword [esp + 0x128], eax
jmp 0x421cb8
mov eax, dword [0x46c624]
mov dword [esp + 0x1b4], eax
mov dword [esp + 0x128], 0xa13a43c2
jmp 0x421cb8
mov eax, 0
mov dword [esp], 0
mov dword [esp + 0x5c], eax
call fcn.0040568f
mov ecx, 0xbc76ad3c
mov edx, 0x290db9f0
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 0x421cb8
mov eax, dword [0x46d8c0]
mov ecx, dword [0x46d928]
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, 0x4c89f886
mov edx, 0x3326c779
cmp eax, 0
cmovne ecx, edx
mov dword [esp + 0x128], ecx
jmp 0x421cb8
mov eax, dword [0x46d8bc]
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, 0x9cfee138
mov edx, 0xb0ddb18f
cmp dword [esp + 0x140], 0
cmovne ecx, edx
mov dword [esp + 0x128], ecx
mov dword [esp + 0x54], eax
jmp 0x421cb8
mov eax, 1
mov ecx, dword [esp + 0x140]
mov dword [esp], ecx
mov dword [esp + 4], 1
mov dword [esp + 0x50], eax
call fcn.00440a35
mov ecx, 0x99dc8230
mov edx, 0x16a5e228
mov dword [esp + 0x154], eax
cmp dword [esp + 0x154], 0
cmove ecx, edx
mov dword [esp + 0x128], ecx
jmp 0x421cb8
mov eax, dword [0x46d91c]
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], 0xa13a43c2
mov dword [esp + 0x4c], eax
jmp 0x421cb8
mov eax, dword [0x46d8bc]
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, 0xfa42bbac
mov edx, 0x92c9852c
cmp eax, 0
cmovne ecx, edx
mov dword [esp + 0x128], ecx
jmp 0x421cb8
mov eax, dword [esp + 0x154]
mov dword [esp + 0x1ac], eax
mov eax, dword [0x46d8b8]
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, 0xf6113f9b
mov edx, 0x10e8ab8b
cmp eax, 0
cmovne ecx, edx
mov dword [esp + 0x128], ecx
jmp 0x421cb8
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.004068df
lea ecx, [esp + 0x180]
mov edx, dword [0x44dd88]
movzx edx, word [edx]
mov dword [esp + 0x138], edx
mov edx, dword [esp + 0x138]
sub edx, 0x648c31f2
add edx, 1
add edx, 0x648c31f2
mov esi, dword [0x44dd88]
shl edx, 1
add esi, edx
movzx edx, word [esi]
mov dword [esp + 0x134], edx
mov edx, dword [esp + 0x134]
mov esi, dword [0x44dd88]
mov edi, dword [esp + 0x138]
shl edi, 1
add esi, edi
add esi, 4
mov edi, dword [0x44dd88]
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.00405dff
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.004068df
lea ecx, [esp + 0x158]
mov edx, dword [0x44dd8c]
movzx edx, word [edx]
mov dword [esp + 0x130], edx
mov edx, dword [esp + 0x130]
sub edx, 0xb69fd53c
add edx, 1
add edx, 0xb69fd53c
mov esi, dword [0x44dd8c]
shl edx, 1
add esi, edx
movzx edx, word [esi]
mov dword [esp + 0x12c], edx
mov edx, dword [esp + 0x12c]
mov esi, dword [0x44dd8c]
mov edi, dword [esp + 0x130]
shl edi, 1
add esi, edi
add esi, 4
mov edi, dword [0x44dd8c]
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.00405dff
lea eax, [esp + 0x180]
mov ecx, dword [esp + 0x1a8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0040981f
mov ecx, 0x2d0c74d9
mov edx, 0x9fa97880
cmp eax, 0
cmovne ecx, edx
mov dword [esp + 0x128], ecx
jmp 0x421cb8
lea eax, [esp + 0x158]
mov ecx, dword [esp + 0x1a8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0040981f
mov ecx, 0x2d0c74d9
mov edx, 0x11a84e93
cmp eax, 0
cmovne ecx, edx
mov dword [esp + 0x128], ecx
jmp 0x421cb8
mov dword [0x46c624], 1
mov dword [esp + 0x128], 0x11a84e93
jmp 0x421cb8
mov dword [esp + 0x128], 0xf6113f9b
jmp 0x421cb8
mov dword [esp + 0x128], 0xfa42bbac
jmp 0x421cb8
mov dword [esp + 0x128], 0x9cfee138
jmp 0x421cb8
mov eax, dword [0x46d91c]
mov ecx, dword [esp + 0x150]
mov edx, esp
mov dword [edx], ecx
call eax
sub esp, 4
mov dword [esp + 0x128], 0x4c89f886
mov dword [esp + 0x30], eax
jmp 0x421cb8
mov dword [esp + 0x128], 0x95f42d46
jmp 0x421cb8
lea eax, [esp + 0x144]
mov ecx, dword [0x46d8b4]
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, 0x1d4cbe69
mov edx, 0xf1824141
cmp eax, 0
cmovne ecx, edx
mov dword [esp + 0x128], ecx
jmp 0x421cb8
mov eax, dword [0x46d8b0]
mov ecx, dword [esp + 0x144]
mov edx, esp
mov dword [edx + 8], 0x46c624
mov dword [edx + 4], ecx
mov dword [edx], 0
call eax
sub esp, 0xc
mov ecx, 0x2314112a
mov edx, 0x636a1750
cmp eax, 0
cmovne ecx, edx
mov dword [esp + 0x128], ecx
jmp 0x421cb8
mov dword [0x46c624], 0
mov dword [esp + 0x128], 0x636a1750
jmp 0x421cb8
mov eax, dword [0x46d8ac]
mov ecx, dword [esp + 0x144]
mov edx, esp
mov dword [edx], ecx
call eax
sub esp, 4
mov dword [esp + 0x128], 0x1d4cbe69
mov dword [esp + 0x2c], eax
jmp 0x421cb8
mov dword [esp + 0x128], 0x95f42d46
jmp 0x421cb8
mov eax, 0x365e183f
mov ecx, 0xbc9edee7
cmp dword [esp + 0x154], 0
cmovne eax, ecx
mov dword [esp + 0x128], eax
jmp 0x421cb8
mov eax, dword [esp + 0x154]
mov dword [esp], eax
call fcn.004409fd
mov dword [esp + 0x128], 0x365e183f
jmp 0x421cb8
mov dword [0x46c620], 1
mov eax, dword [0x46c624]
mov dword [esp + 0x1b4], eax
mov dword [esp + 0x128], 0xa13a43c2
jmp 0x421cb8
mov eax, dword [esp + 0x1b4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
jmp 0x4210a4