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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5377b4
mov eax, dword fs:[0]
push eax
sub esp, 0x100
mov eax, dword [0x59099c]
xor eax, esp
mov dword [esp + 0xf8], eax
push ebx
push esi
push edi
mov eax, dword [0x59099c]
xor eax, esp
push eax
lea eax, [esp + 0x110]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
xor esi, esi
push 0xffffffffffffffff
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x30], esi
push esi
mov ebx, ecx
mov edi, 0xf
push eax
lea ecx, [esp + 0x6c]
mov dword [esp + 0x84], edi
mov dword [esp + 0x80], esi
mov byte [esp + 0x70], 0
call fcn.0040a999
push 0xffffffffffffffff
mov dword [esp + 0x11c], esi
push esi
push ebx
lea ecx, [esp + 0x88]
mov dword [esp + 0xa0], edi
mov dword [esp + 0x9c], esi
mov byte [esp + 0x8c], 0
call fcn.0040a999
lea esi, [esp + 0x60]
lea edi, [esp + 0xb4]
mov byte [esp + 0x118], 1
call fcn.00424830
lea esi, [esp + 0x7c]
lea edi, [esp + 0x98]
mov byte [esp + 0x118], 2
call fcn.00424830
mov byte [esp + 0x118], 3
cmp dword [esp + 0xb0], 0x10
mov eax, dword [esp + 0x9c]
jae 0x424a34
lea eax, [esp + 0x9c]
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0xc8]
push ecx
push eax
push edx
push 0
lea ecx, [esp + 0xc4]
call fcn.0040ac3d
test eax, eax
push 0xffffffffffffffff
je 0x424b1d
mov esi, dword [esp + 0x2c]
push 0
mov edi, 0xf
mov dword [esi + 0x18], edi
mov dword [esi + 0x14], 0
push ebx
mov ecx, esi
mov byte [esi + 4], 0
call fcn.0040a999
mov ebx, 0x10
cmp dword [esp + 0xb0], ebx
jb 0x424a9c
mov eax, dword [esp + 0x9c]
push eax
call fcn.0050b609
add esp, 4
cmp dword [esp + 0xcc], ebx
mov dword [esp + 0xb0], edi
mov dword [esp + 0xac], 0
mov byte [esp + 0x9c], 0
jb 0x424acf
mov ecx, dword [esp + 0xb8]
push ecx
call fcn.0050b609
add esp, 4
cmp dword [esp + 0x94], ebx
mov dword [esp + 0xcc], edi
mov dword [esp + 0xc8], 0
mov byte [esp + 0xb8], 0
jb 0x424b02
mov edx, dword [esp + 0x80]
push edx
call fcn.0050b609
add esp, 4
cmp dword [esp + 0x78], ebx
mov dword [esp + 0x94], edi
mov dword [esp + 0x90], 0
jmp 0x4252d3
mov ecx, dword [esp + 0xcc]
add ecx, 1
push ecx
lea edx, [esp + 0xd8]
push edx
lea ecx, [esp + 0x6c]
call fcn.0040a369
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x6c]
mov byte [esp + 0x124], 4
call fcn.0040a999
mov esi, 0x10
mov byte [esp + 0x118], 3
cmp dword [esp + 0xe8], esi
jb 0x424b75
mov eax, dword [esp + 0xd4]
push eax
call fcn.0050b609
add esp, 4
mov ecx, dword [esp + 0xac]
push 0xffffffffffffffff
add ecx, 1
push ecx
lea edx, [esp + 0xd8]
push edx
lea ecx, [esp + 0x88]
call fcn.0040a369
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x88]
mov byte [esp + 0x124], 5
call fcn.0040a999
mov byte [esp + 0x118], 3
cmp dword [esp + 0xe8], esi
jb 0x424bd0
mov eax, dword [esp + 0xd4]
push eax
call fcn.0050b609
add esp, 4
cmp dword [esp + 0x74], 0
jbe 0x42521f
cmp dword [esp + 0x90], 0
jbe 0x42521f
push 1
push 0
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x6c]
mov byte [esp + 0x20], 0x5c
call fcn.0040ab1b
mov esi, eax
cmp esi, 0xffffffff
jne 0x424c0b
mov esi, dword [esp + 0x74]
push 1
push 0
lea edx, [esp + 0x1c]
push edx
lea ecx, [esp + 0x88]
mov byte [esp + 0x20], 0x5c
call fcn.0040ab1b
mov edi, eax
cmp edi, 0xffffffff
mov dword [esp + 0x2c], edi
jne 0x424c37
mov esi, dword [esp + 0x90]
push esi
push 0
lea eax, [esp + 0xd8]
push eax
lea ecx, [esp + 0x6c]
call fcn.0040a369
push edi
push 0
lea ecx, [esp + 0xf4]
push ecx
lea ecx, [esp + 0x88]
mov byte [esp + 0x124], 6
call fcn.0040a369
mov byte [esp + 0x118], 7
cmp dword [esp + 0x104], 0x10
mov eax, dword [esp + 0x100]
mov edx, dword [esp + 0xf0]
mov ebx, eax
jae 0x424c93
lea edx, [esp + 0xf0]
mov ecx, dword [esp + 0xe4]
cmp ecx, eax
mov edi, ecx
jae 0x424ca2
mov eax, ecx
cmp dword [esp + 0xe8], 0x10
mov ecx, dword [esp + 0xd4]
jae 0x424cba
lea ecx, [esp + 0xd4]
push eax
push edx
push ecx
call fcn.00509d38
add esp, 0xc
test eax, eax
jne 0x424cda
cmp edi, ebx
jb 0x424cda
cmp edi, ebx
setne al
test eax, eax
je 0x424f81
cmp dword [esp + 0x74], 0
jbe 0x4251b7
push 1
push 0
lea edx, [esp + 0x1c]
push edx
lea ecx, [esp + 0x6c]
mov byte [esp + 0x20], 0x5c
call fcn.0040ab1b
cmp eax, 0xffffffff
mov esi, dword [esp + 0x74]
jne 0x424d07
mov eax, esi
add eax, 1
cmp eax, esi
mov ebx, eax
jl 0x424d12
mov ebx, esi
mov ecx, dword [esp + 0x78]
cmp ecx, 0x10
mov edx, dword [esp + 0x64]
jb 0x424e2d
test edx, edx
mov edi, edx
je 0x424d49
cmp ecx, 0x10
mov eax, edx
jae 0x424d34
lea eax, [esp + 0x64]
cmp eax, edi
ja 0x424d49
cmp ecx, 0x10
mov eax, edx
jae 0x424d43
lea eax, [esp + 0x64]
add eax, esi
cmp edi, eax
jbe 0x424d5a
call fcn.0050bbb1
mov ecx, dword [esp + 0x78]
mov esi, dword [esp + 0x74]
mov edx, dword [esp + 0x64]
lea eax, [esp + 0x60]
cmp eax, 0xfffffffe
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edi
je 0x424da7
cmp ecx, 0x10
mov esi, edx
jae 0x424d76
lea esi, [esp + 0x64]
mov edx, dword [esp + 0x74]
lea eax, [edi + ebx]
add esi, edx
cmp eax, esi
ja 0x424d96
cmp ecx, 0x10
mov edx, dword [esp + 0x64]
mov esi, edx
jae 0x424d92
lea esi, [esp + 0x64]
cmp eax, esi
jae 0x424da3
call fcn.0050bbb1
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x64]
mov esi, dword [esp + 0x74]
add edi, ebx
cmp ecx, 0x10
mov dword [esp + 0x24], edi
jb 0x424e36
test edx, edx
mov ebx, edx
je 0x424ddc
cmp ecx, 0x10
mov eax, edx
jae 0x424dc7
lea eax, [esp + 0x64]
cmp eax, ebx
ja 0x424ddc
cmp ecx, 0x10
mov eax, edx
jae 0x424dd6
lea eax, [esp + 0x64]
add eax, esi
cmp ebx, eax
jbe 0x424ded
call fcn.0050bbb1
mov ecx, dword [esp + 0x78]
mov esi, dword [esp + 0x74]
mov edx, dword [esp + 0x64]
cmp ecx, 0x10
jb 0x424e3c
test edx, edx
mov edi, edx
je 0x424e18
cmp ecx, 0x10
mov eax, edx
jae 0x424e03
lea eax, [esp + 0x64]
cmp eax, edi
ja 0x424e18
cmp ecx, 0x10
mov eax, edx
jae 0x424e12
lea eax, [esp + 0x64]
add eax, esi
cmp edi, eax
jbe 0x424e25
call fcn.0050bbb1
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x64]
test ebx, ebx
jne 0x424e42
xor esi, esi
jmp 0x424e46
lea edi, [esp + 0x64]
jmp 0x424d29
lea ebx, [esp + 0x64]
jmp 0x424dbc
lea edi, [esp + 0x64]
jmp 0x424df8
mov esi, ebx
sub esi, edi
mov edi, dword [esp + 0x24]
test edi, edi
je 0x424e79
cmp dword [esp + 0x20], 0xfffffffe
je 0x424e77
cmp dword [esp + 0x20], 0
je 0x424e66
lea eax, [esp + 0x60]
cmp dword [esp + 0x20], eax
je 0x424e77
call fcn.0050bbb1
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x64]
mov edi, dword [esp + 0x24]
sub edi, ebx
cmp dword [esp + 0x74], esi
jae 0x424e8c
call fcn.00507a1c
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x64]
mov eax, dword [esp + 0x74]
sub eax, esi
cmp eax, edi
jae 0x424e98
mov edi, eax
test edi, edi
jbe 0x424eed
cmp ecx, 0x10
mov ebx, edx
jae 0x424ea9
lea ebx, [esp + 0x64]
mov edx, ebx
mov eax, dword [esp + 0x74]
sub eax, edi
sub eax, esi
push eax
add ebx, edi
add ebx, esi
sub ecx, esi
push ebx
add edx, esi
push ecx
push edx
call fcn.005098ba
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x74]
sub eax, edi
add esp, 0x10
cmp dword [esp + 0x78], 0x10
mov dword [esp + 0x74], eax
jae 0x424ee1
lea ecx, [esp + 0x64]
mov byte [ecx + eax], 0
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x64]
cmp ecx, 0x10
mov eax, edx
jae 0x424ef8
lea eax, [esp + 0x64]
add esi, eax
je 0x424f20
cmp ecx, 0x10
mov eax, edx
jae 0x424f07
lea eax, [esp + 0x64]
cmp eax, esi
ja 0x424f20
cmp ecx, 0x10
mov eax, edx
jae 0x424f16
lea eax, [esp + 0x64]
mov ecx, dword [esp + 0x74]
add eax, ecx
cmp esi, eax
jbe 0x424f25
call fcn.0050bbb1
lea edx, [esp + 0x7c]
push edx
lea eax, [esp + 0x48]
push 0x563514
push eax
call fcn.0040dcca
add esp, 0xc
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x88]
mov byte [esp + 0x124], 8
call fcn.0040a999
mov byte [esp + 0x118], 7
cmp dword [esp + 0x5c], 0x10
jb 0x424f71
mov ecx, dword [esp + 0x48]
push ecx
call fcn.0050b609
add esp, 4
cmp dword [esp + 0x74], 0
ja 0x424ce5
jmp 0x4251b7
mov ebx, dword [esp + 0x74]
lea eax, [esi + 1]
cmp eax, ebx
mov dword [esp + 0x18], eax
jl 0x424f94
mov dword [esp + 0x18], ebx
mov edi, dword [esp + 0x78]
cmp edi, 0x10
mov edx, dword [esp + 0x64]
jb 0x42508f
test edx, edx
mov esi, edx
je 0x424fcb
cmp edi, 0x10
mov eax, edx
jae 0x424fb6
lea eax, [esp + 0x64]
cmp eax, esi
ja 0x424fcb
cmp edi, 0x10
mov eax, edx
jae 0x424fc5
lea eax, [esp + 0x64]
add eax, ebx
cmp esi, eax
jbe 0x424fdc
call fcn.0050bbb1
mov edi, dword [esp + 0x78]
mov ebx, dword [esp + 0x74]
mov edx, dword [esp + 0x64]
lea eax, [esp + 0x60]
mov ecx, eax
cmp ecx, 0xfffffffe
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], esi
je 0x425022
cmp edi, 0x10
mov ecx, edx
jae 0x424ffa
lea ecx, [esp + 0x64]
mov eax, dword [esp + 0x18]
add eax, esi
add ebx, ecx
cmp eax, ebx
ja 0x425015
cmp edi, 0x10
mov ecx, edx
jae 0x425011
lea ecx, [esp + 0x64]
cmp eax, ecx
jae 0x425022
call fcn.0050bbb1
mov edi, dword [esp + 0x78]
mov edx, dword [esp + 0x64]
cmp edi, 0x10
mov ecx, dword [esp + 0x18]
lea ebx, [esi + ecx]
jb 0x425098
test edx, edx
mov esi, edx
je 0x425058
cmp edi, 0x10
mov eax, edx
jae 0x42503f
lea eax, [esp + 0x64]
cmp eax, esi
ja 0x425058
cmp edi, 0x10
mov eax, edx
jae 0x42504e
lea eax, [esp + 0x64]
mov edx, dword [esp + 0x74]
add edx, eax
cmp esi, edx
jbe 0x42505d
call fcn.0050bbb1
mov ecx, dword [esp + 0x3c]
push ebx
push ecx
lea eax, [esp + 0x68]
push esi
push eax
lea edx, [esp + 0x28]
push edx
mov ecx, eax
call fcn.0040aa48
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x90]
add eax, 1
cmp eax, ecx
jge 0x42509e
mov edi, eax
mov dword [esp + 0x18], edi
jmp 0x4250a4
lea esi, [esp + 0x64]
jmp 0x424fab
lea esi, [esp + 0x64]
jmp 0x425034
mov edi, ecx
mov dword [esp + 0x18], ecx
mov ebx, dword [esp + 0x94]
cmp ebx, 0x10
mov edx, dword [esp + 0x80]
jb 0x425310
test edx, edx
mov esi, edx
je 0x4250e7
cmp ebx, 0x10
mov eax, edx
jae 0x4250cf
lea eax, [esp + 0x80]
cmp eax, esi
ja 0x4250e7
cmp ebx, 0x10
mov eax, edx
jae 0x4250e1
lea eax, [esp + 0x80]
add eax, ecx
cmp esi, eax
jbe 0x425101
call fcn.0050bbb1
mov ebx, dword [esp + 0x94]
mov edx, dword [esp + 0x80]
mov ecx, dword [esp + 0x90]
lea eax, [esp + 0x7c]
cmp eax, 0xfffffffe
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], esi
je 0x425160
cmp ebx, 0x10
mov ecx, edx
jae 0x425120
lea ecx, [esp + 0x80]
lea eax, [esi + edi]
mov edi, dword [esp + 0x90]
add edi, ecx
cmp eax, edi
ja 0x425142
cmp ebx, 0x10
mov ecx, edx
jae 0x42513e
lea ecx, [esp + 0x80]
cmp eax, ecx
jae 0x425155
call fcn.0050bbb1
mov ebx, dword [esp + 0x94]
mov edx, dword [esp + 0x80]
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x90]
add edi, esi
cmp ebx, 0x10
jb 0x42531c
test edx, edx
mov esi, edx
je 0x425197
cmp ebx, 0x10
mov eax, edx
jae 0x42517f
lea eax, [esp + 0x80]
cmp eax, esi
ja 0x425197
cmp ebx, 0x10
mov eax, edx
jae 0x425191
lea eax, [esp + 0x80]
add ecx, eax
cmp esi, ecx
jbe 0x42519c
call fcn.0050bbb1
mov ecx, dword [esp + 0x34]
push edi
push ecx
lea eax, [esp + 0x84]
push esi
push eax
lea edx, [esp + 0x3c]
push edx
mov ecx, eax
call fcn.0040aa48
mov esi, 0x10
cmp dword [esp + 0x104], esi
jb 0x4251d5
mov eax, dword [esp + 0xf0]
push eax
call fcn.0050b609
add esp, 4
mov byte [esp + 0x118], 3
cmp dword [esp + 0xe8], esi
mov dword [esp + 0x104], 0xf
mov dword [esp + 0x100], 0
mov byte [esp + 0xf0], 0
jb 0x425214
mov ecx, dword [esp + 0xd4]
push ecx
call fcn.0050b609
add esp, 4
cmp dword [esp + 0x74], 0
ja 0x424bdb
mov esi, dword [esp + 0x28]
push 0xffffffffffffffff
xor edi, edi
push edi
lea edx, [esp + 0x84]
mov ebx, 0xf
mov dword [esi + 0x18], ebx
mov dword [esi + 0x14], edi
push edx
mov ecx, esi
mov byte [esi + 4], 0
call fcn.0040a999
cmp dword [esp + 0xb0], 0x10
jb 0x425260
mov eax, dword [esp + 0x9c]
push eax
call fcn.0050b609
add esp, 4
cmp dword [esp + 0xcc], 0x10
mov dword [esp + 0xb0], ebx
mov dword [esp + 0xac], edi
mov byte [esp + 0x9c], 0
jb 0x425290
mov ecx, dword [esp + 0xb8]
push ecx
call fcn.0050b609
add esp, 4
cmp dword [esp + 0x94], 0x10
mov dword [esp + 0xcc], ebx
mov dword [esp + 0xc8], edi
mov byte [esp + 0xb8], 0
jb 0x4252c0
mov edx, dword [esp + 0x80]
push edx
call fcn.0050b609
add esp, 4
cmp dword [esp + 0x78], 0x10
mov dword [esp + 0x94], ebx
mov dword [esp + 0x90], edi
mov byte [esp + 0x80], 0
jb 0x4252ea
mov eax, dword [esp + 0x64]
push eax
call fcn.0050b609
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x110]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xf8]
xor ecx, esp
call fcn.0050bc9c
mov esp, ebp
pop ebp
ret
lea esi, [esp + 0x80]
jmp 0x4250c1
lea esi, [esp + 0x80]
jmp 0x425171