Function at 0x421210
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 [0x454d78]
mov dword [esp + 0x148], eax
mov cx, word [0x454d7c]
mov word [esp + 0x14c], cx
mov dword [esp + 0x140], 0
mov eax, dword [0x473620]
mov dword [esp + 0x1b8], eax
mov dword [esp + 0x128], 0x5c7c1fbc
mov eax, dword [esp + 0x128]
mov ecx, eax
sub ecx, 0x79181c0e
mov dword [esp + 0x124], eax
mov dword [esp + 0x120], ecx
jg 0x42182a
jmp 0x4212bd
mov eax, dword [esp + 0x124]
sub eax, 0x5c7c1fbb
mov dword [esp + 0x11c], eax
jg 0x42180f
jmp 0x4212db
mov eax, dword [esp + 0x124]
sub eax, 0x88548397
mov dword [esp + 0x118], eax
jg 0x421317
jmp 0x4212f9
mov eax, dword [esp + 0x124]
sub eax, 0x80998e5b
mov dword [esp + 0x114], eax
je 0x421e0f
jmp 0x421845
mov eax, dword [esp + 0x124]
sub eax, 0x8bd5f9f1
mov dword [esp + 0x110], eax
jg 0x421353
jmp 0x421335
mov eax, dword [esp + 0x124]
sub eax, 0x88548398
mov dword [esp + 0x10c], eax
je 0x421e62
jmp 0x421845
mov eax, dword [esp + 0x124]
sub eax, 0x4bd4c31f
mov dword [esp + 0x108], eax
jg 0x4217f4
jmp 0x421371
mov eax, dword [esp + 0x124]
sub eax, 0x4936fddd
mov dword [esp + 0x104], eax
jg 0x4217d9
jmp 0x42138f
mov eax, dword [esp + 0x124]
sub eax, 0x3f95cf00
mov dword [esp + 0x100], eax
jg 0x4217be
jmp 0x4213ad
mov eax, dword [esp + 0x124]
sub eax, 0x2954a671
mov dword [esp + 0xfc], eax
jg 0x4217a3
jmp 0x4213cb
mov eax, dword [esp + 0x124]
sub eax, 0x19d4f3d0
mov dword [esp + 0xf8], eax
jg 0x421788
jmp 0x4213e9
mov eax, dword [esp + 0x124]
sub eax, 0x14a6d5b3
mov dword [esp + 0xf4], eax
jg 0x42176d
jmp 0x421407
mov eax, dword [esp + 0x124]
sub eax, 0x6111276
mov dword [esp + 0xf0], eax
jg 0x42174f
jmp 0x421425
mov eax, dword [esp + 0x124]
sub eax, 0xfb9b1a7e
mov dword [esp + 0xec], eax
jg 0x421731
jmp 0x421443
mov eax, dword [esp + 0x124]
sub eax, 0xee798b2b
mov dword [esp + 0xe8], eax
jg 0x421713
jmp 0x421461
mov eax, dword [esp + 0x124]
sub eax, 0xe36d0146
mov dword [esp + 0xe4], eax
jg 0x4216f5
jmp 0x42147f
mov eax, dword [esp + 0x124]
sub eax, 0xd98700c7
mov dword [esp + 0xe0], eax
jg 0x4216d7
jmp 0x42149d
mov eax, dword [esp + 0x124]
sub eax, 0xd66445c6
mov dword [esp + 0xdc], eax
jg 0x4216b9
jmp 0x4214bb
mov eax, dword [esp + 0x124]
sub eax, 0xc893d076
mov dword [esp + 0xd8], eax
jg 0x42169b
jmp 0x4214d9
mov eax, dword [esp + 0x124]
sub eax, 0xb44bb5b7
mov dword [esp + 0xd4], eax
jg 0x42167d
jmp 0x4214f7
mov eax, dword [esp + 0x124]
sub eax, 0xa715860b
mov dword [esp + 0xd0], eax
jg 0x42165f
jmp 0x421515
mov eax, dword [esp + 0x124]
sub eax, 0x8c815905
mov dword [esp + 0xcc], eax
jg 0x421551
jmp 0x421533
mov eax, dword [esp + 0x124]
sub eax, 0x8bd5f9f2
mov dword [esp + 0xc8], eax
je 0x421e88
jmp 0x421845
mov eax, dword [esp + 0x124]
sub eax, 0x8d6a5536
mov dword [esp + 0xc4], eax
jg 0x42158d
jmp 0x42156f
mov eax, dword [esp + 0x124]
sub eax, 0x8c815906
mov dword [esp + 0xc0], eax
je 0x421de6
jmp 0x421845
mov eax, dword [esp + 0x124]
sub eax, 0x9c4f5b24
mov dword [esp + 0xbc], eax
jg 0x4215c9
jmp 0x4215ab
mov eax, dword [esp + 0x124]
sub eax, 0x8d6a5537
mov dword [esp + 0xb8], eax
je 0x421c53
jmp 0x421845
mov eax, dword [esp + 0x124]
sub eax, 0x9d6fc265
mov dword [esp + 0xb4], eax
jg 0x421605
jmp 0x4215e7
mov eax, dword [esp + 0x124]
sub eax, 0x9c4f5b25
mov dword [esp + 0xb0], eax
je 0x421870
jmp 0x421845
mov eax, dword [esp + 0x124]
sub eax, 0x9d6fc266
mov dword [esp + 0xac], eax
je 0x421aa5
jmp 0x421623
mov eax, dword [esp + 0x124]
sub eax, 0xa28ef9e8
mov dword [esp + 0xa8], eax
je 0x421cc5
jmp 0x421641
mov eax, dword [esp + 0x124]
sub eax, 0xa31d902b
mov dword [esp + 0xa4], eax
je 0x421cb5
jmp 0x421845
mov eax, dword [esp + 0x124]
sub eax, 0xa715860c
mov dword [esp + 0xa0], eax
je 0x421ca5
jmp 0x421845
mov eax, dword [esp + 0x124]
sub eax, 0xb44bb5b8
mov dword [esp + 0x9c], eax
je 0x421e1f
jmp 0x421845
mov eax, dword [esp + 0x124]
sub eax, 0xc893d077
mov dword [esp + 0x98], eax
je 0x421a58
jmp 0x421845
mov eax, dword [esp + 0x124]
sub eax, 0xd66445c7
mov dword [esp + 0x94], eax
je 0x4219cc
jmp 0x421845
mov eax, dword [esp + 0x124]
sub eax, 0xd98700c8
mov dword [esp + 0x90], eax
je 0x421981
jmp 0x421845
mov eax, dword [esp + 0x124]
sub eax, 0xe36d0147
mov dword [esp + 0x8c], eax
je 0x4218d5
jmp 0x421845
mov eax, dword [esp + 0x124]
sub eax, 0xee798b2c
mov dword [esp + 0x88], eax
je 0x421cd5
jmp 0x421845
mov eax, dword [esp + 0x124]
sub eax, 0xfb9b1a7f
mov dword [esp + 0x84], eax
je 0x421dcc
jmp 0x421845
mov eax, dword [esp + 0x124]
sub eax, 0x6111277
mov dword [esp + 0x80], eax
je 0x421cfe
jmp 0x421845
mov eax, dword [esp + 0x124]
sub eax, 0x14a6d5b4
mov dword [esp + 0x7c], eax
je 0x421e43
jmp 0x421845
mov eax, dword [esp + 0x124]
sub eax, 0x19d4f3d1
mov dword [esp + 0x78], eax
je 0x42188c
jmp 0x421845
mov eax, dword [esp + 0x124]
sub eax, 0x2954a672
mov dword [esp + 0x74], eax
je 0x421a00
jmp 0x421845
mov eax, dword [esp + 0x124]
sub eax, 0x3f95cf01
mov dword [esp + 0x70], eax
je 0x421922
jmp 0x421845
mov eax, dword [esp + 0x124]
sub eax, 0x4936fdde
mov dword [esp + 0x6c], eax
je 0x421d0e
jmp 0x421845
mov eax, dword [esp + 0x124]
sub eax, 0x4bd4c320
mov dword [esp + 0x68], eax
je 0x421d8b
jmp 0x421845
mov eax, dword [esp + 0x124]
sub eax, 0x5c7c1fbc
mov dword [esp + 0x64], eax
je 0x42184a
jmp 0x421845
mov eax, dword [esp + 0x124]
sub eax, 0x79181c0f
mov dword [esp + 0x60], eax
je 0x421c8b
jmp 0x421845
jmp 0x421e97
mov eax, 0x19d4f3d1
mov ecx, 0x9c4f5b25
mov edx, dword [esp + 0x1b8]
cmp edx, 0
cmovne eax, ecx
mov dword [esp + 0x128], eax
jmp 0x421e97
mov eax, dword [0x473624]
mov dword [esp + 0x1b4], eax
mov dword [esp + 0x128], 0x8bd5f9f2
jmp 0x421e97
mov eax, 0
mov dword [esp], 0
mov dword [esp + 0x5c], eax
call fcn.00405810
mov ecx, 0x4936fdde
mov edx, 0xe36d0147
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 0x421e97
mov eax, dword [0x4748c0]
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, 0x6111277
mov edx, 0x3f95cf01
cmp eax, 0
cmovne ecx, edx
mov dword [esp + 0x128], ecx
jmp 0x421e97
mov eax, dword [0x4748bc]
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, 0xee798b2c
mov edx, 0xd98700c8
cmp dword [esp + 0x140], 0
cmovne ecx, edx
mov dword [esp + 0x128], ecx
mov dword [esp + 0x54], eax
jmp 0x421e97
mov eax, 1
mov ecx, dword [esp + 0x140]
mov dword [esp], ecx
mov dword [esp + 4], 1
mov dword [esp + 0x50], eax
call fcn.0044717b
mov ecx, 0x2954a672
mov edx, 0xd66445c7
mov dword [esp + 0x154], eax
cmp dword [esp + 0x154], 0
cmove ecx, edx
mov dword [esp + 0x128], ecx
jmp 0x421e97
mov eax, dword [0x47491c]
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], 0x8bd5f9f2
mov dword [esp + 0x4c], eax
jmp 0x421e97
mov eax, dword [0x4748bc]
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, 0xa28ef9e8
mov edx, 0xc893d077
cmp eax, 0
cmovne ecx, edx
mov dword [esp + 0x128], ecx
jmp 0x421e97
mov eax, dword [esp + 0x154]
mov dword [esp + 0x1ac], eax
mov eax, dword [0x4748b8]
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, 0xa31d902b
mov edx, 0x9d6fc266
cmp eax, 0
cmovne ecx, edx
mov dword [esp + 0x128], ecx
jmp 0x421e97
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.00406a80
lea ecx, [esp + 0x180]
mov edx, 0
mov esi, dword [0x454d80]
movzx esi, word [esi]
mov dword [esp + 0x138], esi
mov esi, dword [esp + 0x138]
sub edx, 1
sub esi, edx
mov edx, dword [0x454d80]
movzx edx, word [edx + esi*2]
mov dword [esp + 0x134], edx
mov edx, dword [esp + 0x134]
mov esi, dword [0x454d80]
mov edi, dword [esp + 0x138]
shl edi, 1
add esi, edi
add esi, 4
mov edi, dword [0x454d80]
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.00405fa0
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.00406a80
lea ecx, [esp + 0x158]
mov edx, 0
mov esi, dword [0x454d84]
movzx esi, word [esi]
mov dword [esp + 0x130], esi
mov esi, dword [esp + 0x130]
sub edx, 1
sub esi, edx
mov edx, dword [0x454d84]
movzx edx, word [edx + esi*2]
mov dword [esp + 0x12c], edx
mov edx, dword [esp + 0x12c]
mov esi, dword [0x454d84]
mov edi, dword [esp + 0x130]
shl edi, 1
add esi, edi
add esi, 4
mov edi, dword [0x454d84]
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.00405fa0
lea eax, [esp + 0x180]
mov ecx, dword [esp + 0x1a8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004099d0
mov ecx, 0x79181c0f
mov edx, 0x8d6a5537
cmp eax, 0
cmovne ecx, edx
mov dword [esp + 0x128], ecx
jmp 0x421e97
lea eax, [esp + 0x158]
mov ecx, dword [esp + 0x1a8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004099d0
mov ecx, 0x79181c0f
mov edx, 0xa715860c
cmp eax, 0
cmovne ecx, edx
mov dword [esp + 0x128], ecx
jmp 0x421e97
mov dword [0x473624], 1
mov dword [esp + 0x128], 0xa715860c
jmp 0x421e97
mov dword [esp + 0x128], 0xa31d902b
jmp 0x421e97
mov dword [esp + 0x128], 0xa28ef9e8
jmp 0x421e97
mov dword [esp + 0x128], 0xee798b2c
jmp 0x421e97
mov eax, dword [0x47491c]
mov ecx, dword [esp + 0x150]
mov edx, esp
mov dword [edx], ecx
call eax
sub esp, 4
mov dword [esp + 0x128], 0x6111277
mov dword [esp + 0x30], eax
jmp 0x421e97
mov dword [esp + 0x128], 0xb44bb5b8
jmp 0x421e97
lea eax, [esp + 0x144]
mov ecx, dword [0x4748b4]
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, 0x80998e5b
mov edx, 0x4bd4c320
cmp eax, 0
cmovne ecx, edx
mov dword [esp + 0x128], ecx
jmp 0x421e97
mov eax, dword [0x4748b0]
mov ecx, dword [esp + 0x144]
mov edx, esp
mov dword [edx + 8], 0x473624
mov dword [edx + 4], ecx
mov dword [edx], 0
call eax
sub esp, 0xc
mov ecx, 0xfb9b1a7f
mov edx, 0x8c815906
cmp eax, 0
cmovne ecx, edx
mov dword [esp + 0x128], ecx
jmp 0x421e97
mov dword [0x473624], 0
mov dword [esp + 0x128], 0x8c815906
jmp 0x421e97
mov eax, dword [0x4748ac]
mov ecx, dword [esp + 0x144]
mov edx, esp
mov dword [edx], ecx
call eax
sub esp, 4
mov dword [esp + 0x128], 0x80998e5b
mov dword [esp + 0x2c], eax
jmp 0x421e97
mov dword [esp + 0x128], 0xb44bb5b8
jmp 0x421e97
mov eax, 0x88548398
mov ecx, 0x14a6d5b4
cmp dword [esp + 0x154], 0
cmovne eax, ecx
mov dword [esp + 0x128], eax
jmp 0x421e97
mov eax, dword [esp + 0x154]
mov dword [esp], eax
call fcn.00447143
mov dword [esp + 0x128], 0x88548398
jmp 0x421e97
mov dword [0x473620], 1
mov eax, dword [0x473624]
mov dword [esp + 0x1b4], eax
mov dword [esp + 0x128], 0x8bd5f9f2
jmp 0x421e97
mov eax, dword [esp + 0x1b4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
jmp 0x421295