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

Disassembly:
push 0xffffffffffffffff
push 0x49b13f
mov eax, dword fs:[0]
push eax
sub esp, 0x1fc
mov eax, dword [0x4c54e8]
xor eax, esp
mov dword [esp + 0x1f8], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4c54e8]
xor eax, esp
push eax
lea eax, [esp + 0x210]
mov dword fs:[0], eax
mov esi, dword [esp + 0x220]
mov ebp, ecx
mov eax, dword [ebp + 0x5244]
cmp eax, 0xa
mov dword [esp + 0x24], esi
je 0x42c04b
push 3
call fcn.0042b579
xor ebx, ebx
push ebx
mov ecx, ebp
call fcn.0042b3c9
push 0x49f6da
mov ecx, ebp
call fcn.0042bb69
push 0x49f6da
mov ecx, ebp
call fcn.0042bba9
mov eax, 0xf
mov dword [ebp + 0x20], ebx
mov dword [ebp + 0x24], ebx
mov dword [esp + 0x94], eax
mov dword [esp + 0x90], ebx
mov byte [esp + 0x80], bl
mov dword [esp + 0x218], ebx
mov dword [esp + 0xb0], eax
mov dword [esp + 0xac], ebx
mov byte [esp + 0x9c], bl
cmp esi, ebx
mov byte [esp + 0x218], 1
je 0x42c04b
cmp dword [ebp + 0x5240], ebx
jne 0x42c055
push ebx
push 0x49f5a4
push 0x4a1f74
push ebx
call dword [fcn.0049f330]
mov edi, 0x10
cmp dword [esp + 0xb0], edi
jb 0x42c019
mov eax, dword [esp + 0x9c]
push eax
call fcn.00475c61
add esp, 4
cmp dword [esp + 0x94], edi
mov dword [esp + 0xb0], 0xf
mov dword [esp + 0xac], ebx
mov byte [esp + 0x9c], bl
jb 0x42c04b
mov ecx, dword [esp + 0x80]
push ecx
call fcn.00475c61
add esp, 4
mov eax, 0x80004005
jmp 0x42caa1
push esi
lea ecx, [esp + 0x64]
call fcn.00404a19
mov ecx, dword [ebp + 0x5248]
mov byte [esp + 0x218], 2
call fcn.00429f19
push eax
lea ecx, [esp + 0x48]
call fcn.00404a19
lea edx, [esp + 0x60]
push edx
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x30]
push ecx
mov byte [esp + 0x224], 3
call fcn.0044dd69
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x88]
mov byte [esp + 0x224], 4
call fcn.00404749
mov edi, 0x10
cmp dword [esp + 0x40], edi
jb 0x42c0cb
mov edx, dword [esp + 0x2c]
push edx
call fcn.00475c61
add esp, 4
cmp dword [esp + 0x5c], edi
mov dword [esp + 0x40], 0xf
mov dword [esp + 0x3c], ebx
mov byte [esp + 0x2c], bl
jb 0x42c0ee
mov eax, dword [esp + 0x48]
push eax
call fcn.00475c61
add esp, 4
cmp dword [esp + 0x78], edi
mov dword [esp + 0x5c], 0xf
mov dword [esp + 0x58], ebx
mov byte [esp + 0x48], bl
mov byte [esp + 0x218], 1
jb 0x42c119
mov ecx, dword [esp + 0x64]
push ecx
call fcn.00475c61
add esp, 4
push esi
lea ecx, [esp + 0x64]
call fcn.00404a19
mov ecx, dword [ebp + 0x5248]
mov byte [esp + 0x218], 5
call fcn.00429f09
push eax
lea ecx, [esp + 0x48]
call fcn.00404a19
lea edx, [esp + 0x60]
push edx
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x30]
push ecx
mov byte [esp + 0x224], 6
call fcn.0044dd69
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0xa4]
mov byte [esp + 0x224], 7
call fcn.00404749
cmp dword [esp + 0x40], edi
jb 0x42c18a
mov edx, dword [esp + 0x2c]
push edx
call fcn.00475c61
add esp, 4
cmp dword [esp + 0x5c], edi
mov esi, 0xf
mov dword [esp + 0x40], esi
mov dword [esp + 0x3c], ebx
mov byte [esp + 0x2c], bl
jb 0x42c1ae
mov eax, dword [esp + 0x48]
push eax
call fcn.00475c61
add esp, 4
cmp dword [esp + 0x78], edi
mov dword [esp + 0x5c], esi
mov dword [esp + 0x58], ebx
mov byte [esp + 0x48], bl
mov byte [esp + 0x218], 1
jb 0x42c1d5
mov ecx, dword [esp + 0x64]
push ecx
call fcn.00475c61
add esp, 4
lea edx, [esp + 0x7c]
push edx
call fcn.0044cc89
add esp, 4
cmp dword [ebp + 0x3144], ebx
mov byte [ebp + 0x319c], bl
mov byte [ebp + 0x319d], bl
mov byte [ebp + 0x319e], bl
mov byte [ebp + 0x319f], 1
jne 0x42c20d
mov dword [ebp + 0x3144], 5
cmp dword [ebp + 0x314c], ebx
jne 0x42c21f
mov dword [ebp + 0x314c], 0x20
cmp dword [esp + 0xb0], edi
mov eax, dword [ebp + 0x3144]
mov ecx, dword [esp + 0x9c]
mov dword [ebp + 0x3148], eax
mov dword [ebp + 0x31ad], 0x98b1d9
mov byte [ebp + 0x319f], bl
jae 0x42c252
lea ecx, [esp + 0x9c]
push ecx
lea eax, [ebp + 0x38]
push 0x100
push eax
call fcn.00406269
cmp dword [esp + 0x94], edi
mov eax, dword [esp + 0x80]
jae 0x42c278
lea eax, [esp + 0x80]
push eax
lea esi, [ebp + 0x103c]
push 0x104
push esi
mov dword [esp + 0x28], esi
call fcn.00406269
lea eax, [ebp + 0x38]
push eax
lea ecx, [esp + 0xf0]
call fcn.00404a19
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x110]
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], ebx
push edx
mov byte [esp + 0x240], 8
mov byte [ecx + 4], bl
call fcn.00404749
mov ecx, ebp
call fcn.0042be29
cmp dword [esp + 0x94], edi
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x80]
jae 0x42c2ee
lea eax, [esp + 0x80]
push ebx
push eax
call fcn.00476ae1
add esp, 8
test eax, eax
jne 0x42c3d3
cmp dword [esp + 0x94], edi
mov eax, dword [esp + 0x80]
jae 0x42c317
lea eax, [esp + 0x80]
push eax
call dword [0x49f1e0]
test eax, eax
jne 0x42c3d3
push 0x104
lea eax, [esp + 0x10c]
push ebx
push eax
call fcn.00476209
mov eax, dword [esp + 0x8c]
add esp, 0xc
cmp dword [esp + 0x94], edi
jae 0x42c353
lea eax, [esp + 0x80]
push eax
push 0x4a1f64
push 0x4a1f5c
lea ecx, [esp + 0x114]
push 0x104
push ecx
call fcn.0040eac9
mov ecx, dword [0x4c7aac]
add esp, 0x14
cmp ecx, ebx
je 0x42c38a
lea edx, [esp + 0x108]
push edx
call fcn.004500d9
mov esi, dword [0x49f0c0]
lea eax, [esp + 0x108]
push eax
call esi
push 0x4a1c5c
call esi
push ebx
mov ecx, ebp
call fcn.0042b5b9
lea ecx, [esp + 0xec]
call fcn.00413419
lea ecx, [esp + 0x98]
call fcn.00413419
lea ecx, [esp + 0x7c]
call fcn.00413419
mov eax, dword [esp + 0x18]
jmp 0x42caa1
lea ecx, [esp + 0xd0]
push ebx
push ecx
call fcn.0044db99
add esp, 8
push 0x4a1f4c
lea ecx, [esp + 0x64]
mov byte [esp + 0x21c], 9
call fcn.00404a19
lea edx, [esp + 0x60]
push edx
lea eax, [esp + 0xd4]
push eax
lea ecx, [esp + 0x30]
push ecx
mov byte [esp + 0x224], 0xa
call fcn.0044dd69
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0xdc]
mov byte [esp + 0x224], 0xb
call fcn.00404749
lea ecx, [esp + 0x28]
call fcn.00413419
lea ecx, [esp + 0x60]
mov byte [esp + 0x218], 9
call fcn.00413419
cmp dword [esp + 0xe8], edi
mov eax, dword [esp + 0xd4]
mov byte [esp + 0x17], bl
jae 0x42c469
lea eax, [esp + 0xd4]
push ebx
push eax
call fcn.00476ae1
add esp, 8
test eax, eax
jne 0x42c47c
mov byte [esp + 0x17], 1
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x84]
push edx
lea ecx, [esp + 0xc0]
mov dword [esp + 0xd8], 0xf
mov dword [esp + 0xd4], ebx
mov byte [esp + 0xc4], bl
call fcn.00404749
push 4
push 0x4a1f44
lea ecx, [esp + 0xbc]
mov byte [esp + 0x220], 0xc
call fcn.004048f9
cmp dword [esp + 0xcc], edi
mov eax, dword [esp + 0xb8]
jae 0x42c4de
lea eax, [esp + 0xb8]
push ebx
push eax
call fcn.00476ae1
add esp, 8
test eax, eax
push 0x104
push ebx
jne 0x42c556
lea eax, [esp + 0x110]
push eax
mov byte [ebp + 0x31d5], 1
call fcn.00476209
push esi
push 0x4a1f34
push 0x4a1f5c
lea ecx, [esp + 0x120]
push 0x104
push ecx
call fcn.0040eac9
mov ecx, dword [0x4c7aac]
add esp, 0x20
cmp ecx, ebx
je 0x42c53d
lea edx, [esp + 0x108]
push edx
call fcn.004500d9
mov esi, dword [0x49f0c0]
lea eax, [esp + 0x108]
push eax
call esi
push 0x4a1c5c
call esi
jmp 0x42c5b7
lea ecx, [esp + 0x110]
push ecx
call fcn.00476209
push esi
push 0x4a1f24
push 0x4a1f5c
lea edx, [esp + 0x120]
push 0x104
push edx
call fcn.0040eac9
mov ecx, dword [0x4c7aac]
add esp, 0x20
cmp ecx, ebx
je 0x42c59a
lea eax, [esp + 0x108]
push eax
call fcn.004500d9
mov esi, dword [0x49f0c0]
lea ecx, [esp + 0x108]
push ecx
call esi
push 0x4a1c5c
call esi
mov byte [ebp + 0x31d5], bl
cmp dword [ebp + 0x5240], ebx
je 0x42ca4c
lea esi, [ebp + 0x524c]
push esi
call dword [fcn.0049f1e8]
mov eax, dword [ebp + 0x5240]
mov edx, dword [eax]
lea ecx, [ebp + 0x30]
push ecx
lea edi, [ebp + 0x34]
push edi
push eax
mov eax, dword [edx + 0x18]
mov dword [esp + 0x2c], ecx
call eax
cmp eax, ebx
mov dword [esp + 0x18], eax
jge 0x42c618
mov ecx, dword [0x4c7aac]
cmp ecx, ebx
je 0x42c606
push 0x4a1f08
call fcn.00450119
push ebx
push 0x49f5a4
push 0x4a1ef4
push ebx
call dword [fcn.0049f330]
push esi
call dword [fcn.0049f1e4]
cmp byte [esp + 0x17], bl
je 0x42c7a2
mov ecx, dword [0x4c7aac]
cmp ecx, ebx
je 0x42c7a2
push 0x4a1ee0
call fcn.004500d9
mov eax, dword [0x4c7aac]
cmp eax, ebx
je 0x42c7a2
mov ecx, dword [edi]
push ecx
push 0x4a1ed0
push eax
call fcn.004501b9
mov ecx, dword [0x4c7aac]
add esp, 0xc
cmp ecx, ebx
je 0x42c7a2
lea eax, [ebp + 0x38]
push eax
push 0x4a1ec0
push ecx
call fcn.004501b9
mov eax, dword [0x4c7aac]
add esp, 0xc
cmp eax, ebx
je 0x42c7a2
lea edx, [ebp + 0x1140]
push edx
push 0x4a1eac
push eax
call fcn.004501b9
mov eax, dword [0x4c7aac]
add esp, 0xc
cmp eax, ebx
je 0x42c7a2
lea ecx, [ebp + 0x2144]
push ecx
push 0x4a1e9c
push eax
call fcn.004501b9
mov eax, dword [0x4c7aac]
add esp, 0xc
cmp eax, ebx
je 0x42c7a2
mov edx, dword [ebp + 0x3144]
push edx
push 0x4a1e80
push eax
call fcn.004501b9
mov eax, dword [0x4c7aac]
add esp, 0xc
cmp eax, ebx
je 0x42c7a2
mov ecx, dword [ebp + 0x3148]
push ecx
push 0x4a1e64
push eax
call fcn.004501b9
mov eax, dword [0x4c7aac]
add esp, 0xc
cmp eax, ebx
je 0x42c7a2
mov edx, dword [ebp + 0x314c]
push edx
push 0x4a1e4c
push eax
call fcn.004501b9
mov eax, dword [0x4c7aac]
add esp, 0xc
cmp eax, ebx
je 0x42c7a2
mov ecx, dword [ebp + 0x3190]
push ecx
push 0x4a1e38
push eax
call fcn.004501b9
mov eax, dword [0x4c7aac]
add esp, 0xc
cmp eax, ebx
je 0x42c7a2
mov edx, dword [ebp + 0x3194]
push edx
push 0x4a1e20
push eax
call fcn.004501b9
mov eax, dword [0x4c7aac]
add esp, 0xc
cmp eax, ebx
je 0x42c7a2
mov ecx, dword [ebp + 0x3198]
push ecx
push 0x4a1e04
push eax
call fcn.004501b9
mov eax, dword [0x4c7aac]
add esp, 0xc
cmp eax, ebx
je 0x42c7a2
movzx edx, byte [ebp + 0x31a8]
push edx
push 0x4a1dec
push eax
call fcn.004501b9
add esp, 0xc
mov esi, dword [esp + 0x24]
sub esp, 0x130
mov edi, esp
mov ecx, 0x4c
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.0042b3f9
mov eax, dword [esp + 0x1c]
push eax
mov ecx, ebp
call fcn.0042bb69
lea eax, [ebp + 0x38]
push eax
mov ecx, ebp
call fcn.0042bba9
cmp dword [esp + 0x18], ebx
jl 0x42c9d9
mov byte [ebp + 5], bl
call dword [fcn.0049f414]
push 4
mov ecx, ebp
mov dword [ebp + 8], eax
call fcn.0042b579
push 0x104
lea ecx, [esp + 0x10c]
push ebx
push ecx
call fcn.00476209
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax]
push edx
push 0x4a1de4
push ecx
push 0x4a1c60
lea edx, [esp + 0x124]
push 0x104
push edx
call fcn.0040eac9
mov ecx, dword [0x4c7aac]
add esp, 0x24
cmp ecx, ebx
je 0x42c847
lea eax, [esp + 0x108]
push eax
call fcn.004500d9
mov esi, dword [0x49f0c0]
lea ecx, [esp + 0x108]
push ecx
call esi
push 0x4a1c5c
call esi
lea esi, [ebp + 0x524c]
push esi
call dword [fcn.0049f1e8]
mov eax, dword [ebp + 0x5240]
mov edx, dword [eax]
lea ecx, [ebp + 0x38]
push ecx
push eax
mov eax, dword [edx + 0x1c]
call eax
mov edi, eax
push esi
mov dword [esp + 0x1c], edi
call dword [fcn.0049f1e4]
cmp edi, ebx
jge 0x42c8a5
push ebx
push 0x49f5a4
push 0x4a1dd0
push ebx
call dword [fcn.0049f330]
jmp 0x42ca4c
mov ecx, dword [ebp + 0xc]
cmp ecx, ebx
je 0x42c8bb
mov eax, dword [ebp + 0x5240]
mov edx, dword [eax]
push ecx
push eax
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [ebp + 0x10]
cmp ecx, ebx
je 0x42c8d1
mov eax, dword [ebp + 0x5240]
mov edx, dword [eax]
push ecx
push eax
mov eax, dword [edx + 0x28]
call eax
cmp byte [ebp + 0x319c], bl
push 0x104
push ebx
je 0x42c938
lea ecx, [esp + 0x110]
push ecx
call fcn.00476209
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax]
push edx
push 0x4a1dc4
push ecx
push 0x4a1c60
lea edx, [esp + 0x124]
push 0x104
push edx
call fcn.0040eac9
mov ecx, dword [0x4c7aac]
add esp, 0x24
cmp ecx, ebx
je 0x42c92e
lea eax, [esp + 0x108]
push eax
call fcn.004500d9
lea ecx, [esp + 0x108]
push ecx
jmp 0x42c98f
lea edx, [esp + 0x110]
push edx
call fcn.00476209
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov edx, dword [ecx]
push eax
push 0x4a1db4
push edx
push 0x4a1c60
lea eax, [esp + 0x124]
push 0x104
push eax
call fcn.0040eac9
mov ecx, dword [0x4c7aac]
add esp, 0x24
cmp ecx, ebx
je 0x42c987
lea edx, [esp + 0x108]
push edx
call fcn.004500d9
lea eax, [esp + 0x108]
push eax
mov esi, dword [0x49f0c0]
call esi
push 0x4a1c5c
call esi
mov eax, dword [ebp + 0x5240]
mov edx, dword [eax]
lea ecx, [ebp + 0x38]
push ecx
push 2
push eax
mov eax, dword [edx + 0x44]
call eax
cmp eax, ebx
mov dword [esp + 0x18], eax
jge 0x42c9ce
mov ecx, dword [0x4c7aac]
cmp ecx, ebx
je 0x42c9ce
push 0x4a1da4
call fcn.00450119
push 5
mov ecx, ebp
call fcn.0042b579
jmp 0x42ca4c
add dword [ebp + 0x5238], 1
push 0x104
lea ecx, [esp + 0x10c]
push ebx
push ecx
call fcn.00476209
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax]
push edx
push 0x4a1d8c
push ecx
push 0x4a1c60
lea edx, [esp + 0x124]
push 0x104
push edx
call fcn.0040eac9
mov ecx, dword [0x4c7aac]
add esp, 0x24
cmp ecx, ebx
je 0x42ca35
lea eax, [esp + 0x108]
push eax
call fcn.004500d9
mov esi, dword [0x49f0c0]
lea ecx, [esp + 0x108]
push ecx
call esi
push 0x4a1c5c
call esi
mov esi, dword [esp + 0x18]
cmp esi, ebx
jge 0x42ca66
push ebx
push 0x49f5a4
push 0x4a1d78
push ebx
call dword [fcn.0049f330]
lea ecx, [esp + 0xb4]
call fcn.00413419
lea ecx, [esp + 0xd0]
call fcn.00413419
lea ecx, [esp + 0xec]
call fcn.00413419
lea ecx, [esp + 0x98]
call fcn.00413419
lea ecx, [esp + 0x7c]
call fcn.00413419
mov eax, esi
mov ecx, dword [esp + 0x210]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x1f8]
xor ecx, esp
call fcn.004761ea
add esp, 0x208
ret 4