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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x58]
cmp eax, dword [ecx + 8]
jbe 0x5725a1
sub esp, 0xd8
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov eax, dword [esp + 0xdc]
mov dword [esp], eax
mov ecx, dword [esp + 0xe0]
mov dword [esp + 4], ecx
mov byte [esp + 8], 0x2f
call fcn.00402920
mov ecx, dword [esp + 0xc]
cmp ecx, 0xffffffff
jne 0x571fde
mov eax, dword [esp + 0xe0]
test eax, eax
je 0x571fc1
mov ecx, dword [esp + 0xdc]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [0x626fb4]
mov dword [esp + 8], edx
mov byte [esp + 0xc], 1
call fcn.004c3ec0
mov eax, dword [esp + 0x10]
test eax, eax
jge 0x571fc1
mov eax, dword [esp + 0xdc]
mov dword [esp], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 4], eax
call fcn.004c3b00
nop
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x98]
test edx, edx
je 0x571fae
lea ebx, [esp + 0x98]
cmp ebx, edx
jne 0x572588
mov edx, dword [esp + 0xa0]
lea ebx, [edx + eax]
mov dword [esp + 0x60], ebx
mov ebp, dword [esp + 0xa4]
mov esi, dword [esp + 0x9c]
cmp ebx, ebp
ja 0x571f65
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x94], esi
add edx, esi
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0045e7b0
mov eax, dword [esp + 0x60]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0xe4]
test eax, eax
je 0x571f5e
mov ecx, dword [eax]
mov dword [esp + 0x48], ecx
lea eax, [0x5db180]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], ecx
call fcn.004450a0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x90], eax
lea edi, [esp + 0xa8]
xor eax, eax
call fcn.0045e0a4
lea eax, [0x5dce60]
mov dword [esp], eax
mov ecx, dword [esp + 0xe4]
mov dword [esp + 4], ecx
lea edx, [esp + 0xa8]
mov dword [esp + 8], edx
call fcn.0040d640
xor eax, eax
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x90]
jmp 0x570fa4
lea eax, [esp + 0xa8]
mov dword [esp], eax
call fcn.0040d8b0
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x84]
mov dword [esp + 0x24], eax
mov ebx, dword [esp + 0xa8]
test ebx, ebx
je 0x57103d
mov ebp, dword [ebx]
mov ebx, dword [ebx + 4]
lea esi, [eax + 1]
cmp esi, ecx
ja 0x570ff4
mov dword [esp + 0x84], edx
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], ecx
lea ecx, [edx + eax*8 + 4]
mov dword [ecx], ebx
mov ecx, dword [0x7a0970]
lea ebx, [edx + eax*8]
test ecx, ecx
jne 0x570fe9
mov dword [ebx], ebp
jmp 0x570f86
mov edi, ebx
mov eax, ebp
call fcn.0045de10
jmp 0x570f86
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x88], ebp
lea ebx, [0x5db180]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], esi
call fcn.00445150
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
lea esi, [eax + 1]
mov eax, dword [esp + 0x24]
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x88]
jmp 0x570fc3
mov dword [esp + 0x64], edx
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004091b0
mov eax, dword [esp + 0xc]
lea ecx, [0x660428]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00486380
xor eax, eax
jmp 0x5714ca
inc eax
cmp eax, ecx
jge 0x571430
jae 0x57249f
mov dword [esp + 0x40], eax
movzx esi, byte [edx + eax]
xchg esi, eax
mov byte [esp + 0x21], al
xchg esi, eax
lea edi, [esi - 0x21]
xchg edi, eax
cmp al, 0x5e
xchg edi, eax
jb 0x5713ab
mov edi, 1
xchg edi, eax
test al, al
xchg edi, eax
je 0x57106e
cmp eax, ebp
jb 0x572496
mov edi, eax
sub eax, ebp
mov dword [esp + 0x2c], eax
neg eax
sar eax, 0x1f
and ebp, eax
lea eax, [edx + ebp]
nop
mov ebp, dword [esp + 0x98]
test ebp, ebp
je 0x57139f
cmp ebx, ebp
jne 0x57247e
mov ebp, dword [esp + 0xa0]
mov edx, dword [esp + 0x2c]
lea ecx, [edx + ebp]
mov dword [esp + 0x5c], ecx
mov edi, dword [esp + 0xa4]
mov esi, dword [esp + 0x9c]
cmp edi, ecx
jb 0x571360
mov dword [esp + 0x58], edi
mov dword [esp + 0x94], esi
lea ecx, [esi + ebp]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.0045e7b0
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x9c], eax
nop
nop
mov eax, dword [esp + 0x98]
test eax, eax
je 0x57134d
lea edx, [esp + 0x98]
cmp edx, eax
jne 0x572466
mov ebx, dword [esp + 0xa0]
lea ebp, [ebx + 1]
mov esi, dword [esp + 0x9c]
mov edi, dword [esp + 0xa4]
cmp edi, ebp
jb 0x571309
lea ebp, [ebx + 1]
mov dword [esp + 0xa0], ebp
mov byte [esi + ebx], 0x25
movzx ebx, byte [esp + 0x21]
mov ebp, ebx
shr bl, 4
movzx ebx, bl
lea esi, [0x612283]
movzx ebx, byte [esi + ebx]
nop
mov edi, dword [esp + 0x98]
test edi, edi
je 0x5712fd
cmp edx, edi
jne 0x57244e
mov edi, dword [esp + 0xa0]
lea edx, [edi + 1]
mov esi, dword [esp + 0x9c]
mov eax, ebp
mov ebp, dword [esp + 0xa4]
cmp ebp, edx
jb 0x5712b2
lea edx, [edi + 1]
mov dword [esp + 0xa0], edx
mov byte [esi + edi], bl
and eax, 0xf
lea edx, [0x612283]
movzx ebx, byte [edx + eax]
nop
mov ebp, dword [esp + 0x98]
test ebp, ebp
je 0x57129f
lea esi, [esp + 0x98]
cmp esi, ebp
jne 0x572436
mov ebp, dword [esp + 0xa0]
lea edi, [ebp + 1]
mov edx, dword [esp + 0x9c]
mov esi, dword [esp + 0xa4]
cmp esi, edi
jb 0x57125c
lea esi, [ebp + 1]
mov dword [esp + 0xa0], esi
mov byte [edx + ebp], bl
mov eax, dword [esp + 0x40]
lea ebp, [eax + 1]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x6c]
lea ebx, [esp + 0x98]
jmp 0x57106e
mov byte [esp + 0x23], bl
lea eax, [0x5db380]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], edi
call fcn.00445150
mov edx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xa4], eax
mov dword [esp + 0x9c], edx
movzx ebx, byte [esp + 0x23]
jmp 0x571234
lea esi, [esp + 0x98]
mov dword [esp + 0x98], esi
jmp 0x571218
mov byte [esp + 0x22], bl
lea eax, [0x5db380]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edi
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edx
call fcn.00445150
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xa4], eax
mov dword [esp + 0x9c], esi
movzx eax, byte [esp + 0x21]
movzx ebx, byte [esp + 0x22]
jmp 0x5711df
mov dword [esp + 0x98], edx
jmp 0x5711bd
lea eax, [0x5db380]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ebp
call fcn.00445150
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xa4], eax
mov dword [esp + 0x9c], esi
lea edx, [esp + 0x98]
jmp 0x571180
lea edx, [esp + 0x98]
mov dword [esp + 0x98], edx
jmp 0x571160
mov dword [esp + 0x58], ebp
mov dword [esp + 0x70], eax
lea eax, [0x5db380]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ecx
call fcn.00445150
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x58]
jmp 0x5710fe
mov dword [esp + 0x98], ebx
jmp 0x5710d6
xchg esi, eax
cmp al, 0x2a
xchg esi, eax
jne 0x5713bc
mov edi, 1
jmp 0x57109e
xchg esi, eax
cmp al, 0x27
xchg esi, eax
jne 0x5713cd
mov edi, 1
jmp 0x57109e
xchg esi, eax
cmp al, 0x25
xchg esi, eax
jne 0x5713de
mov edi, 1
jmp 0x57109e
mov dword [esp + 0x3c], ebp
nop
lea eax, [0x611d19]
mov dword [esp], eax
mov dword [esp + 4], 0xf
xchg esi, eax
movzx ecx, al
xchg esi, eax
mov dword [esp + 8], ecx
call fcn.004c2e20
mov eax, dword [esp + 0xc]
test eax, eax
xchg edi, ebx
setge bl
xchg edi, ebx
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x6c]
lea ebx, [esp + 0x98]
mov ebp, dword [esp + 0x3c]
movzx esi, byte [esp + 0x21]
jmp 0x57109e
cmp ecx, ebp
jb 0x57242f
sub ecx, ebp
mov eax, ecx
neg ecx
sar ecx, 0x1f
and ebp, ecx
lea ecx, [edx + ebp]
nop
mov edx, dword [esp + 0x98]
test edx, edx
je 0x571806
cmp ebx, edx
jne 0x572417
mov edx, dword [esp + 0xa0]
lea ebx, [eax + edx]
mov dword [esp + 0x5c], ebx
mov ebp, dword [esp + 0xa4]
mov esi, dword [esp + 0x9c]
cmp ebp, ebx
jb 0x5717c3
mov dword [esp + 0x58], ebp
mov dword [esp + 0x94], esi
add edx, esi
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0045e7b0
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x9c], eax
mov ecx, dword [esp + 0x60]
lea eax, [ecx + 1]
mov ecx, dword [esp + 0x24]
cmp eax, ecx
jge 0x571f3b
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 0x64]
lea edx, [ecx + eax*8]
mov ebx, dword [edx + 4]
mov dword [esp + 0x28], ebx
mov edx, dword [edx]
mov dword [esp + 0x80], edx
lea ebp, [0x5dce60]
mov dword [esp], ebp
mov esi, dword [esp + 0xe4]
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call fcn.0040f4e0
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
nop
mov edx, dword [esp + 0x98]
test edx, edx
je 0x571f28
lea ebx, [esp + 0x98]
cmp ebx, edx
jne 0x57251c
mov dword [esp + 0x38], ecx
mov dword [esp + 0x6c], eax
mov edx, dword [esp + 0xa0]
lea ebp, [edx + 1]
mov esi, dword [esp + 0x9c]
mov edi, dword [esp + 0xa4]
cmp ebp, edi
ja 0x571edc
lea ebp, [edx + 1]
mov dword [esp + 0xa0], ebp
mov byte [esi + edx], 0x3b
nop
nop
mov edx, dword [esp + 0x98]
test edx, edx
je 0x571ed0
cmp ebx, edx
jne 0x572504
mov edx, dword [esp + 0xa0]
lea ebp, [edx + 1]
mov esi, dword [esp + 0x9c]
mov edi, dword [esp + 0xa4]
cmp ebp, edi
ja 0x571e84
lea ebp, [edx + 1]
mov dword [esp + 0xa0], ebp
mov byte [esi + edx], 0x20
mov edx, dword [esp + 0x28]
test edx, edx
je 0x571e67
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov dword [esp + 4], edx
lea ecx, [0x626fb4]
mov dword [esp + 8], ecx
mov byte [esp + 0xc], 1
call fcn.004c3ec0
mov eax, dword [esp + 0x10]
test eax, eax
jge 0x571e67
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 4], eax
call fcn.004c3b00
nop
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x98]
test edx, edx
je 0x571e54
lea ebx, [esp + 0x98]
cmp ebx, edx
jne 0x5724ec
mov edx, dword [esp + 0xa0]
lea ebp, [eax + edx]
mov dword [esp + 0x5c], ebp
mov esi, dword [esp + 0xa4]
mov edi, dword [esp + 0x9c]
cmp ebp, esi
ja 0x571e0b
mov dword [esp + 0x58], esi
mov dword [esp + 0x94], edi
add edx, edi
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0045e7b0
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov ecx, dword [esp + 0x38]
mov dword [esp + 4], ecx
call fcn.00570cd0
movzx eax, byte [esp + 8]
mov byte [esp + 0x20], al
test al, al
je 0x571dff
nop
nop
mov edx, dword [esp + 0x98]
test edx, edx
je 0x571dec
lea ebx, [esp + 0x98]
cmp ebx, edx
jne 0x5724d4
mov edx, dword [esp + 0xa0]
lea ebp, [edx + 1]
mov esi, dword [esp + 0x9c]
mov edi, dword [esp + 0xa4]
cmp ebp, edi
ja 0x571da3
lea ebp, [edx + 1]
mov dword [esp + 0xa0], ebp
mov byte [esi + edx], 0x2a
nop
nop
mov edx, dword [esp + 0x98]
test edx, edx
je 0x571d97
cmp ebx, edx
jne 0x5724bc
mov edx, dword [esp + 0xa0]
lea ebp, [edx + 1]
mov esi, dword [esp + 0x9c]
mov edi, dword [esp + 0xa4]
cmp ebp, edi
ja 0x571d4e
lea ebp, [edx + 1]
mov dword [esp + 0xa0], ebp
mov byte [esi + edx], 0x3d
test al, al
je 0x571860
nop
mov edx, dword [esp + 0x98]
test edx, edx
je 0x571854
cmp ebx, edx
jne 0x5724a4
mov edx, dword [esp + 0xa0]
lea ebp, [edx + 7]
mov esi, dword [esp + 0xa4]
mov edi, dword [esp + 0x9c]
cmp ebp, esi
ja 0x571812
mov dword [edi + edx], 0x2d667475
mov dword [edi + edx + 3], 0x2727382d
mov dword [esp + 0xa0], ebp
mov dword [esp + 0xa4], esi
mov dword [esp + 0x9c], edi
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x6c]
xor eax, eax
xor ebp, ebp
jmp 0x57106f
mov dword [esp + 0x58], edx
mov dword [esp + 0x54], eax
mov dword [esp + 0x68], ecx
lea eax, [0x5db380]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
call fcn.00445150
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x58]
jmp 0x571482
mov dword [esp + 0x98], ebx
jmp 0x57145e
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x58], edx
lea eax, [0x5db380]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebp
call fcn.00445150
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x58]
lea ebx, [esp + 0x98]
mov ebp, dword [esp + 0x5c]
jmp 0x57178e
mov dword [esp + 0x98], ebx
jmp 0x57176e
mov ecx, dword [esp + 0x38]
test ecx, ecx
jne 0x571d16
xor eax, eax
test al, al
jne 0x571c53
nop
mov edx, dword [esp + 0x98]
test edx, edx
je 0x571c47
cmp ebx, edx
jne 0x5723e7
mov edx, dword [esp + 0xa0]
lea ebp, [edx + 1]
mov esi, dword [esp + 0x9c]
mov edi, dword [esp + 0xa4]
cmp edi, ebp
jb 0x571bff
lea ebp, [edx + 1]
mov dword [esp + 0xa0], ebp
mov byte [esi + edx], 0x22
mov edx, dword [esp + 0x6c]
xor eax, eax
xor ebp, ebp
jmp 0x5718c7
inc eax
cmp ecx, eax
jle 0x571a88
jbe 0x5723e2
movzx esi, byte [eax + edx]
xchg esi, eax
cmp al, 0x22
xchg esi, eax
je 0x5718e7
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
jne 0x5718c6
cmp eax, ebp
jb 0x5723d9
mov esi, eax
sub eax, ebp
mov edi, eax
neg eax
sar eax, 0x1f
and ebp, eax
lea eax, [ebp + edx]
nop
mov ebp, dword [esp + 0x98]
test ebp, ebp
je 0x571a7c
cmp ebx, ebp
jne 0x5723c1
mov dword [esp + 0x5c], esi
mov ebp, dword [esp + 0xa0]
lea edx, [edi + ebp]
mov dword [esp + 0x58], edx
mov ecx, dword [esp + 0xa4]
mov esi, dword [esp + 0x9c]
cmp ecx, edx
jb 0x571a39
mov dword [esp + 0x54], ecx
mov dword [esp + 0x94], esi
lea edx, [esi + ebp]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], edi
call fcn.0045e7b0
mov eax, dword [esp + 0x58]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x9c], eax
nop
mov eax, dword [esp + 0x98]
test eax, eax
je 0x571a26
lea edx, [esp + 0x98]
cmp edx, eax
jne 0x5723a9
mov ebx, dword [esp + 0xa0]
lea ebp, [ebx + 1]
mov esi, dword [esp + 0x9c]
mov edi, dword [esp + 0xa4]
cmp edi, ebp
jb 0x5719e5
lea edi, [ebx + 1]
mov dword [esp + 0xa0], edi
mov byte [esi + ebx], 0x5c
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x6c]
lea ebx, [esp + 0x98]
mov ebp, eax
jmp 0x5718c6
lea eax, [0x5db380]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ebp
call fcn.00445150
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xa4], eax
mov dword [esp + 0x9c], esi
lea edx, [esp + 0x98]
jmp 0x5719bd
lea edx, [esp + 0x98]
mov dword [esp + 0x98], edx
jmp 0x5719a1
mov dword [esp + 0x54], ebp
mov dword [esp + 0x50], edi
mov dword [esp + 0x74], eax
lea eax, [0x5db380]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
call fcn.00445150
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x74]
mov ebp, dword [esp + 0x54]
mov edi, dword [esp + 0x50]
jmp 0x571940
mov dword [esp + 0x98], ebx
jmp 0x571918
cmp ecx, ebp
jb 0x5723a2
sub ecx, ebp
mov eax, ecx
neg ecx
sar ecx, 0x1f
and ebp, ecx
lea ecx, [ebp + edx]
nop
mov edx, dword [esp + 0x98]
test edx, edx
je 0x571bf3
cmp ebx, edx
jne 0x57238a
mov edx, dword [esp + 0xa0]
lea ebp, [eax + edx]
mov dword [esp + 0x5c], ebp
mov esi, dword [esp + 0xa4]
mov edi, dword [esp + 0x9c]
cmp esi, ebp
jb 0x571bb0
mov dword [esp + 0x58], esi
mov dword [esp + 0x94], edi
add edx, edi
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0045e7b0
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x9c], eax
nop
mov eax, dword [esp + 0x98]
test eax, eax
je 0x571ba0
lea ecx, [esp + 0x98]
cmp ecx, eax
jne 0x572372
mov eax, dword [esp + 0xa0]
lea ecx, [eax + 1]
mov edx, dword [esp + 0x9c]
mov ebx, dword [esp + 0xa4]
cmp ebx, ecx
jb 0x571b66
lea ecx, [eax + 1]
mov dword [esp + 0xa0], ecx
mov byte [edx + eax], 0x22
jmp 0x5714c3
lea ebp, [0x5db380]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
call fcn.00445150
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xa4], ecx
mov dword [esp + 0x9c], edx
jmp 0x571b53
lea eax, [esp + 0x98]
mov dword [esp + 0x98], eax
jmp 0x571b37
mov dword [esp + 0x58], edx
mov dword [esp + 0x54], eax
mov dword [esp + 0x78], ecx
lea eax, [0x5db380]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebp
call fcn.00445150
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x58]
jmp 0x571adb
mov dword [esp + 0x98], ebx
jmp 0x571ab7
lea eax, [0x5db380]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ebp
call fcn.00445150
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xa4], eax
mov dword [esp + 0x9c], esi
mov ecx, dword [esp + 0x38]
lea ebx, [esp + 0x98]
jmp 0x5718ae
mov dword [esp + 0x98], ebx
jmp 0x57188e
nop
nop
mov eax, dword [esp + 0x98]
test eax, eax
je 0x571d0a
cmp ebx, eax
jne 0x5723ff
mov eax, dword [esp + 0xa0]
lea edx, [ecx + eax]
mov dword [esp + 0x5c], edx
mov ebx, dword [esp + 0xa4]
mov ebp, dword [esp + 0x9c]
cmp ebx, edx
jb 0x571cd6
mov dword [esp + 0x58], ebx
mov dword [esp + 0x94], ebp
add eax, ebp
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0045e7b0
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x9c], eax
jmp 0x5714c3
mov dword [esp + 0x58], eax
lea ecx, [0x5db380]
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call fcn.00445150
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x38]
jmp 0x571c8c
mov dword [esp + 0x98], ebx
jmp 0x571c6c
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea edx, [0x626fb4]
mov dword [esp + 8], edx
mov byte [esp + 0xc], 1
call fcn.004c3ec0
mov eax, dword [esp + 0x10]
test eax, eax
setl al
mov ecx, dword [esp + 0x38]
lea ebx, [esp + 0x98]
jmp 0x57186e
lea eax, [0x5db380]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ebp
call fcn.00445150
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xa4], eax
mov dword [esp + 0x9c], esi
movzx eax, byte [esp + 0x20]
lea ebx, [esp + 0x98]
jmp 0x571740
mov dword [esp + 0x98], ebx
jmp 0x571720
lea eax, [0x5db380]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ebp
call fcn.00445150
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xa4], eax
mov dword [esp + 0x9c], esi
movzx eax, byte [esp + 0x20]
lea ebx, [esp + 0x98]
jmp 0x5716f9
lea ebx, [esp + 0x98]
mov dword [esp + 0x98], ebx
jmp 0x5716d9
lea ebx, [esp + 0x98]
jmp 0x571707
mov dword [esp + 0x58], edx
mov dword [esp + 0x54], eax
mov dword [esp + 0x8c], ecx
lea eax, [0x5db380]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebp
call fcn.00445150
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x58]
jmp 0x571653
lea ebx, [esp + 0x98]
mov dword [esp + 0x98], ebx
jmp 0x57162f
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0
add esp, 0xd8
ret
lea eax, [0x5db380]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ebp
call fcn.00445150
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xa4], eax
mov dword [esp + 0x9c], esi
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x38]
lea ebx, [esp + 0x98]
jmp 0x5715a9
mov dword [esp + 0x98], ebx
jmp 0x571589
lea eax, [0x5db380]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ebp
call fcn.00445150
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xa4], eax
mov dword [esp + 0x9c], esi
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x38]
lea ebx, [esp + 0x98]
jmp 0x571562
lea ebx, [esp + 0x98]
mov dword [esp + 0x98], ebx
jmp 0x57153a
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0xe8], eax
mov dword [esp + 0xec], ecx
add esp, 0xd8
ret
xor ecx, ecx
jmp 0x570f1c
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x5c], eax
mov dword [esp + 0x58], edx
lea eax, [0x5db380]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
call fcn.00445150
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x58]
jmp 0x570eca
lea edx, [esp + 0x98]
mov dword [esp + 0x98], edx
jmp 0x570ea6
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0
add esp, 0xd8
ret
mov edx, dword [esp + 0xe0]
cmp ecx, edx
ja 0x572583
lea eax, [ecx + 1]
cmp eax, edx
ja 0x57257c
mov dword [esp + 0x30], ecx
sub edx, ecx
lea ebx, [edx - 1]
mov dword [esp + 0x34], ebx
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and eax, ebx
mov ebx, dword [esp + 0xdc]
add eax, ebx
mov dword [esp + 0x7c], eax
test ecx, ecx
jne 0x57232a
xor esi, esi
xchg esi, eax
test al, al
xchg esi, eax
je 0x5722d1
cmp edx, 1
jne 0x5722ee
xor edx, edx
test dl, dl
je 0x5722d1
mov dword [esp], ebx
mov dword [esp + 4], ecx
call fcn.004c3b00
nop
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x98]
test edx, edx
je 0x5722be
lea ebx, [esp + 0x98]
cmp ebx, edx
jne 0x572564
mov edx, dword [esp + 0xa0]
lea ebp, [edx + eax]
mov dword [esp + 0x60], ebp
mov esi, dword [esp + 0xa4]
mov edi, dword [esp + 0x9c]
cmp ebp, esi
ja 0x572275
mov dword [esp + 0x5c], esi
mov dword [esp + 0x94], edi
add edx, edi
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0045e7b0
mov eax, dword [esp + 0x60]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x9c], eax
nop
nop
mov eax, dword [esp + 0x98]
test eax, eax
je 0x572262
lea ecx, [esp + 0x98]
cmp ecx, eax
jne 0x57254c
mov eax, dword [esp + 0xa0]
lea edx, [eax + 1]
mov ebx, dword [esp + 0x9c]
mov ebp, dword [esp + 0xa4]
cmp edx, ebp
ja 0x572225
lea ecx, [eax + 1]
mov dword [esp + 0xa0], ecx
mov byte [ebx + eax], 0x2f
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
call fcn.004c3b00
nop
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x98]
test edx, edx
je 0x572212
lea ebx, [esp + 0x98]
cmp ebx, edx
jne 0x572534
mov edx, dword [esp + 0xa0]
lea ebx, [edx + eax]
mov dword [esp + 0x60], ebx
mov ebp, dword [esp + 0xa4]
mov esi, dword [esp + 0x9c]
cmp ebx, ebp
ja 0x5721c9
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x94], esi
add edx, esi
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0045e7b0
mov eax, dword [esp + 0x60]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x9c], eax
jmp 0x570f0b
mov dword [esp + 0x5c], eax
mov dword [esp + 0x58], edx
mov dword [esp + 0x8c], ecx
lea eax, [0x5db380]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
call fcn.00445150
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x58]
jmp 0x572183
lea edx, [esp + 0x98]
mov dword [esp + 0x98], edx
jmp 0x572163
lea ecx, [0x5db380]
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edx
call fcn.00445150
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xa4], ecx
mov dword [esp + 0x9c], ebx
jmp 0x57211a
lea ecx, [esp + 0x98]
mov dword [esp + 0x98], ecx
jmp 0x5720fa
mov dword [esp + 0x5c], eax
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x58], edx
lea eax, [0x5db380]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebp
call fcn.00445150
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x58]
jmp 0x572099
lea ebx, [esp + 0x98]
mov dword [esp + 0x98], ebx
jmp 0x572075
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0
add esp, 0xd8
ret
mov dword [esp], eax
mov dword [esp + 4], ebp
lea ecx, [0x626fb4]
mov dword [esp + 8], ecx
mov byte [esp + 0xc], 1
call fcn.004c3ec0
mov eax, dword [esp + 0x10]
test eax, eax
setl dl
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x30]
mov ebx, dword [esp + 0xdc]
mov ebp, dword [esp + 0x34]
jmp 0x57203a
mov dword [esp + 0x60], edx
mov dword [esp], ebx
mov dword [esp + 4], ecx
lea eax, [0x626fb4]
mov dword [esp + 8], eax
mov byte [esp + 0xc], 1
call fcn.004c3ec0
mov eax, dword [esp + 0x10]
test eax, eax
xchg esi, ebx
setl bl
xchg esi, ebx
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0xdc]
mov ebp, dword [esp + 0x34]
jmp 0x572025
lea eax, [0x5db180]
mov dword [esp], eax
lea eax, [0x65bf60]
mov dword [esp + 4], eax
call fcn.00431a30
lea eax, [0x5db180]
mov dword [esp], eax
lea eax, [0x65bf60]
mov dword [esp + 4], eax
call fcn.00431a30
mov eax, ebp
call fcn.0045def0
lea eax, [0x5db180]
mov dword [esp], eax
lea eax, [0x65bf60]
mov dword [esp + 4], eax
call fcn.00431a30
lea eax, [0x5db180]
mov dword [esp], eax
lea eax, [0x65bf60]
mov dword [esp + 4], eax
call fcn.00431a30
mov ecx, eax
mov eax, ebp
call fcn.0045def0
call fcn.0045de90
lea eax, [0x5db180]
mov dword [esp], eax
lea eax, [0x65bf60]
mov dword [esp + 4], eax
call fcn.00431a30
lea eax, [0x5db180]
mov dword [esp], eax
lea eax, [0x65bf60]
mov dword [esp + 4], eax
call fcn.00431a30
lea eax, [0x5db180]
mov dword [esp], eax
lea eax, [0x65bf60]
mov dword [esp + 4], eax
call fcn.00431a30
mov eax, ebp
call fcn.0045def0
lea eax, [0x5db180]
mov dword [esp], eax
lea eax, [0x65bf60]
mov dword [esp + 4], eax
call fcn.00431a30
lea eax, [0x5db180]
mov dword [esp], eax
lea eax, [0x65bf60]
mov dword [esp + 4], eax
call fcn.00431a30
lea eax, [0x5db180]
mov dword [esp], eax
lea eax, [0x65bf60]
mov dword [esp + 4], eax
call fcn.00431a30
lea eax, [0x5db180]
mov dword [esp], eax
lea eax, [0x65bf60]
mov dword [esp + 4], eax
call fcn.00431a30
mov ecx, eax
mov eax, ebp
call fcn.0045def0
call fcn.0045de90
lea eax, [0x5db180]
mov dword [esp], eax
lea eax, [0x65bf60]
mov dword [esp + 4], eax
call fcn.00431a30
lea eax, [0x5db180]
mov dword [esp], eax
lea eax, [0x65bf60]
mov dword [esp + 4], eax
call fcn.00431a30
lea eax, [0x5db180]
mov dword [esp], eax
lea eax, [0x65bf60]
mov dword [esp + 4], eax
call fcn.00431a30
lea eax, [0x5db180]
mov dword [esp], eax
lea eax, [0x65bf60]
mov dword [esp + 4], eax
call fcn.00431a30
lea eax, [0x5db180]
mov dword [esp], eax
lea eax, [0x65bf60]
mov dword [esp + 4], eax
call fcn.00431a30
lea eax, [0x5db180]
mov dword [esp], eax
lea eax, [0x65bf60]
mov dword [esp + 4], eax
call fcn.00431a30
lea eax, [0x5db180]
mov dword [esp], eax
lea eax, [0x65bf60]
mov dword [esp + 4], eax
call fcn.00431a30
lea eax, [0x5db180]
mov dword [esp], eax
lea eax, [0x65bf60]
mov dword [esp + 4], eax
call fcn.00431a30
lea eax, [0x5db180]
mov dword [esp], eax
lea eax, [0x65bf60]
mov dword [esp + 4], eax
call fcn.00431a30
mov ecx, edx
call fcn.0045def0
call fcn.0045deb0
lea eax, [0x5db180]
mov dword [esp], eax
lea eax, [0x65bf60]
mov dword [esp + 4], eax
call fcn.00431a30
nop
call fcn.0045c8b0
jmp fcn.00570db0