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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x70]
cmp eax, dword [ecx + 8]
jbe 0x57f7df
sub esp, 0xf0
mov edx, dword [esp + 0xf4]
mov ebx, dword [edx + 0x84]
mov ebp, dword [edx + 0x88]
mov esi, dword [edx + 0x80]
mov eax, ebp
lea ebp, [esi + 1]
mov dword [edx + 0x80], ebp
inc dword [edx + 0x88]
dec dword [edx + 0x64]
mov ecx, dword [edx + 0x58]
mov ebp, dword [edx + 0x54]
mov edi, ebx
mov ebx, dword [edx + 0x60]
cmp ebx, ecx
jae 0x57f7d7
movzx ebp, byte [ebp + ebx]
xchg ebp, eax
test al, 0x80
xchg ebp, eax
jne 0x57f67c
mov ecx, 1
mov dword [esp + 0x78], esi
mov dword [esp + 0x74], eax
mov dword [esp + 0x70], edi
add ebx, ecx
mov dword [edx + 0x60], ebx
xor ecx, ecx
xor ebx, ebx
xor ebp, ebp
xor ecx, ecx
mov dword [esp + 0x34], ecx
xor ecx, ecx
mov dword [esp + 0x38], ecx
xor ecx, ecx
mov dword [esp + 0x3c], ecx
xor ecx, ecx
mov dword [esp + 0x28], ecx
xor ecx, ecx
mov dword [esp + 0x24], ecx
xor ecx, ecx
mov dword [esp + 0x8c], ecx
xor ecx, ecx
mov dword [esp + 0x90], ecx
xor ecx, ecx
mov dword [esp + 0x88], ecx
xor ecx, ecx
mov dword [esp + 0x84], ecx
xor ecx, ecx
jmp 0x57ee1d
mov ebp, ebx
mov esi, eax
mov ebx, edx
mov edx, dword [esp + 0xf4]
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x38], ebp
mov dword [esp + 0x8c], esi
mov eax, dword [edx + 0x54]
mov ecx, dword [edx + 0x58]
mov edi, dword [edx + 0x5c]
mov esi, dword [edx + 0x60]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
mov dword [esp + 0xc], esi
call fcn.00583b90
movzx eax, byte [esp + 0x10]
test al, al
jne 0x57f4b7
movzx edx, byte [esp + 0xfc]
test dl, dl
je 0x57f4ab
mov ebx, dword [esp + 0xf4]
mov ecx, dword [ebx + 0x58]
mov ebp, dword [ebx + 0x54]
mov eax, dword [ebx + 0x60]
cmp eax, ecx
jae 0x57f79c
mov esi, ebx
lea ebx, [eax + ebp]
cmp byte [ebx], 0x27
jne 0x57f4a4
lea ebx, [eax + 1]
cmp ebx, ecx
jae 0x57f795
lea ebx, [eax + ebp + 1]
cmp byte [ebx], 0x27
jne 0x57d4b3
mov ebx, dword [esp + 0x38]
lea ebp, [ebx + 1]
mov edi, dword [esp + 0x3c]
cmp ebp, edi
ja 0x57d467
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x38], ebp
mov dword [esp + 0x3c], edi
mov byte [eax + ebx], 0x27
nop
mov ebx, dword [esi + 0x80]
mov ecx, edx
lea edx, [ebx + 1]
mov dword [esi + 0x80], edx
mov edx, dword [esi + 0x88]
mov dword [esp + 0x6c], edx
lea ebp, [edx + 1]
mov dword [esi + 0x88], ebp
mov ebp, dword [esi + 0x64]
mov dword [esp + 0x68], ebp
lea edi, [ebp - 1]
mov dword [esi + 0x64], edi
mov edi, dword [esi + 0x58]
mov ebp, dword [esi + 0x54]
mov edx, dword [esi + 0x60]
cmp edx, edi
jae 0x57f78c
movzx ebp, byte [ebp + edx]
xchg ebp, eax
test al, 0x80
xchg ebp, eax
jne 0x57d420
mov ebp, 1
add edx, ebp
mov dword [esi + 0x60], edx
nop
add ebx, 2
mov dword [esi + 0x80], ebx
mov ebx, dword [esp + 0x6c]
add ebx, 2
mov dword [esi + 0x88], ebx
mov ebx, dword [esp + 0x68]
add ebx, 0xfffffffe
mov dword [esi + 0x64], ebx
mov ebx, dword [esi + 0x58]
mov ebp, dword [esi + 0x54]
cmp edx, ebx
jae 0x57f783
movzx ebx, byte [edx + ebp]
test bl, 0x80
jne 0x57d3dd
mov ebx, 1
add edx, ebx
mov dword [esi + 0x60], edx
mov edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x38]
cmp dword [esi + 0x64], 2
jge 0x57d215
mov dword [esp + 0x64], edx
mov dword [esp + 0x60], ebx
mov dword [esp + 0xa4], eax
mov dword [esp], esi
mov dword [esp + 4], 2
call fcn.00571e80
movzx eax, byte [esp + 8]
test al, al
je 0x57d3ce
mov eax, dword [esp + 0xa4]
movzx ecx, byte [esp + 0xfc]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x60]
mov esi, dword [esp + 0xf4]
jmp 0x57d215
mov byte [esp + 0x100], 0
add esp, 0xf0
ret
mov ebp, ebx
and ebx, 0xffffffe0
cmp bl, 0xc0
jne 0x57d3f1
mov ebx, 2
jmp 0x57d36c
mov ebx, ebp
and ebp, 0xfffffff0
xchg ebp, eax
cmp al, 0xe0
xchg ebp, eax
jne 0x57d407
mov ebx, 3
jmp 0x57d36c
and ebx, 0xfffffff8
cmp bl, 0xf0
jne 0x57d419
mov ebx, 4
jmp 0x57d36c
xor ebx, ebx
jmp 0x57d36c
mov edi, ebp
and ebp, 0xffffffe0
xchg ebp, eax
cmp al, 0xc0
xchg ebp, eax
jne 0x57d436
mov ebp, 2
jmp 0x57d32a
mov ebp, edi
and edi, 0xfffffff0
xchg edi, eax
cmp al, 0xe0
xchg edi, eax
jne 0x57d44c
mov ebp, 3
jmp 0x57d32a
and ebp, 0xfffffff8
xchg ebp, eax
cmp al, 0xf0
xchg ebp, eax
jne 0x57d460
mov ebp, 4
jmp 0x57d32a
xor ebp, ebp
jmp 0x57d32a
lea eax, [0x5bec80]
mov dword [esp], eax
mov ecx, dword [esp + 0x8c]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ebp
call fcn.004450a0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
lea ebp, [ecx + 1]
movzx edx, byte [esp + 0xfc]
mov ebx, dword [esp + 0x38]
mov esi, dword [esp + 0xf4]
jmp 0x57d2c6
test dl, dl
je 0x57d4d5
mov ecx, dword [esi + 0x58]
mov ebx, dword [esi + 0x54]
mov eax, dword [esi + 0x60]
cmp ecx, eax
jbe 0x57f77e
add ebx, eax
cmp byte [ebx], 0x27
je 0x57f49d
test dl, dl
je 0x57f477
je 0x57e884
jne 0x57e841
mov ecx, dword [esi + 0x58]
mov ebx, dword [esi + 0x54]
mov eax, dword [esi + 0x60]
cmp eax, ecx
jae 0x57f740
lea ebp, [eax + ebx]
cmp byte [ebp], 0x5c
jne 0x57e841
lea ebp, [eax + 1]
cmp ebp, ecx
jae 0x57f739
movzx ebx, byte [eax + ebx + 1]
cmp bl, 0x5c
ja 0x57e3ea
cmp bl, 0x30
ja 0x57e03f
cmp bl, 0x20
ja 0x57dee8
cmp bl, 9
jne 0x57dddd
mov ebx, dword [esp + 0x38]
lea ebp, [ebx + 1]
mov eax, edx
mov edx, dword [esp + 0x3c]
cmp edx, ebp
jb 0x57dd91
mov ecx, dword [esp + 0x8c]
mov byte [ecx + ebx], 9
xor ebx, ebx
mov dword [esp + 0x38], ebp
mov dword [esp + 0x48], ebx
nop
mov edi, edx
mov edx, dword [esi + 0x80]
mov dword [esp + 0x6c], edx
lea ebp, [edx + 1]
mov dword [esi + 0x80], ebp
mov ebp, dword [esi + 0x88]
mov dword [esp + 0x68], ebp
lea ebx, [ebp + 1]
mov dword [esi + 0x88], ebx
mov ebx, dword [esi + 0x64]
mov dword [esp + 0x5c], ebx
dec ebx
mov dword [esi + 0x64], ebx
mov ebx, dword [esi + 0x58]
mov ebp, dword [esi + 0x54]
mov edx, dword [esi + 0x60]
cmp edx, ebx
jae 0x57f730
movzx ebx, byte [ebp + edx]
test bl, 0x80
jne 0x57dd4e
mov ebx, 1
add edx, ebx
mov dword [esi + 0x60], edx
nop
mov ebx, dword [esp + 0x6c]
add ebx, 2
mov dword [esi + 0x80], ebx
mov ebx, dword [esp + 0x68]
add ebx, 2
mov dword [esi + 0x88], ebx
mov ebx, dword [esp + 0x5c]
add ebx, 0xfffffffe
mov dword [esp + 0x6c], ebx
mov dword [esi + 0x64], ebx
mov ebp, dword [esi + 0x58]
mov ebx, dword [esi + 0x54]
cmp ebp, edx
jbe 0x57f727
movzx ebx, byte [edx + ebx]
test bl, 0x80
jne 0x57dd0b
mov ebx, 1
add edx, ebx
mov dword [esi + 0x60], edx
mov edx, dword [esp + 0x48]
test edx, edx
jle 0x57dd00
mov ebx, dword [esp + 0x6c]
cmp ebx, edx
jl 0x57dcae
xor ebx, ebx
xor ebp, ebp
jmp 0x57d641
inc ebx
mov ebp, dword [esp + 0x2c]
shl ebp, 4
add ebp, edx
mov esi, dword [esp + 0xf4]
mov edx, dword [esp + 0x48]
mov dword [esp + 0x2c], ebp
cmp edx, ebx
jle 0x57d74f
mov edx, dword [esi + 0x58]
mov ebp, dword [esi + 0x54]
mov esi, dword [esi + 0x60]
add esi, ebx
cmp edx, esi
jbe 0x57f71e
movzx edx, byte [esi + ebp]
cmp dl, 0x30
jb 0x57d69a
cmp dl, 0x39
ja 0x57d69a
lea ebp, [edx - 0x41]
xchg ebp, eax
cmp al, 5
xchg ebp, eax
ja 0x57d680
movzx edx, dl
add edx, 0xffffffc9
jmp 0x57d62c
lea ebp, [edx - 0x61]
xchg ebp, eax
cmp al, 5
xchg ebp, eax
ja 0x57d692
movzx ebp, dl
lea edx, [ebp - 0x57]
jmp 0x57d62c
movzx ebp, dl
lea edx, [ebp - 0x30]
jmp 0x57d62c
cmp dl, 0x41
jb 0x57d6a4
cmp dl, 0x46
jbe 0x57d66e
cmp dl, 0x61
jb 0x57d6ae
cmp dl, 0x66
jbe 0x57d66e
nop
mov ecx, dword [esp + 0xf4]
mov dword [ecx], 3
mov dword [ecx + 0x24], 0x1d
mov edx, dword [0x770e60]
test edx, edx
jne 0x57d73f
lea edx, [0x5f52d7]
mov dword [ecx + 0x20], edx
mov edx, dword [esp + 0x78]
mov dword [ecx + 0x28], edx
mov edx, dword [esp + 0x70]
mov dword [ecx + 0x2c], edx
mov edx, dword [esp + 0x74]
mov dword [ecx + 0x30], edx
mov dword [ecx + 8], 0x27
mov edx, dword [0x770e60]
test edx, edx
jne 0x57d72f
lea eax, [0x5f8ab0]
mov dword [ecx + 4], eax
mov eax, dword [ecx + 0x84]
mov edx, dword [ecx + 0x88]
mov ebx, dword [ecx + 0x80]
mov dword [ecx + 0x14], ebx
mov dword [ecx + 0x18], eax
mov dword [ecx + 0x1c], edx
mov byte [esp + 0x100], 0
add esp, 0xf0
ret
lea edi, [ecx + 4]
lea eax, [0x5f8ab0]
call fcn.0045df70
jmp 0x57d705
lea edi, [ecx + 0x20]
lea eax, [0x5f52d7]
call fcn.0045df70
jmp 0x57d6d6
lea ebx, [ebp - 0xd800]
cmp ebx, 0x7ff
jbe 0x57dc14
cmp ebp, 0x10ffff
jg 0x57dc14
cmp ebp, 0x7f
jg 0x57d884
mov ebx, dword [esp + 0x38]
lea esi, [ebx + 1]
cmp edi, esi
jb 0x57d83e
xchg ebp, eax
mov byte [ecx + ebx], al
xchg ebp, eax
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], esi
mov ebx, dword [esp + 0xf4]
xor ebp, ebp
jmp 0x57d7af
add edx, esi
mov dword [ebx + 0x60], edx
inc ebp
mov edx, dword [esp + 0x48]
mov esi, dword [esp + 0x38]
mov edi, dword [esp + 0x3c]
cmp edx, ebp
jle 0x57d824
nop
inc dword [ebx + 0x80]
inc dword [ebx + 0x88]
dec dword [ebx + 0x64]
mov esi, dword [ebx + 0x58]
mov edi, dword [ebx + 0x54]
mov edx, dword [ebx + 0x60]
cmp esi, edx
jbe 0x57f715
movzx esi, byte [edi + edx]
xchg esi, eax
test al, 0x80
xchg esi, eax
jne 0x57d7e6
mov esi, 1
jmp 0x57d79d
mov edi, esi
and esi, 0xffffffe0
xchg esi, eax
cmp al, 0xc0
xchg esi, eax
jne 0x57d7f9
mov esi, 2
jmp 0x57d79d
mov esi, edi
and edi, 0xfffffff0
xchg edi, eax
cmp al, 0xe0
xchg edi, eax
jne 0x57d80c
mov esi, 3
jmp 0x57d79d
and esi, 0xfffffff8
xchg esi, eax
cmp al, 0xf0
xchg esi, eax
jne 0x57d81d
mov esi, 4
jmp 0x57d79d
xor esi, esi
jmp 0x57d79d
mov edx, edi
mov ebx, esi
mov eax, ecx
movzx ecx, byte [esp + 0xfc]
mov esi, dword [esp + 0xf4]
jmp 0x57d379
lea eax, [0x5bec80]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], esi
call fcn.004450a0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
lea esi, [eax + 1]
movzx eax, byte [esp + 0xfc]
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x2c]
jmp 0x57d785
cmp ebp, 0x7ff
jg 0x57d952
mov ebx, dword [esp + 0x38]
lea esi, [ebx + 1]
cmp edi, esi
jb 0x57d90c
sar ebp, 6
add ebp, 0xc0
xchg ebp, eax
mov byte [ecx + ebx], al
xchg ebp, eax
lea ebx, [esi + 1]
cmp ebx, edi
ja 0x57d8c9
mov ebp, dword [esp + 0x2c]
and ebp, 0x3f
add ebp, 0x80
xchg ebp, eax
mov byte [ecx + esi], al
xchg ebp, eax
mov esi, ebx
jmp 0x57d78a
mov dword [esp + 0x38], esi
lea eax, [0x5bec80]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ebx
call fcn.004450a0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
lea ebx, [eax + 1]
movzx eax, byte [esp + 0xfc]
mov edx, dword [esp + 0x48]
mov esi, dword [esp + 0x38]
jmp 0x57d8b0
lea eax, [0x5bec80]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], esi
call fcn.004450a0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
lea esi, [eax + 1]
movzx eax, byte [esp + 0xfc]
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x2c]
jmp 0x57d89b
cmp ebp, 0xffff
jg 0x57da86
mov ebx, dword [esp + 0x38]
lea esi, [ebx + 1]
cmp edi, esi
jb 0x57da40
sar ebp, 0xc
add ebp, 0xe0
xchg ebp, eax
mov byte [ecx + ebx], al
xchg ebp, eax
lea ebx, [esi + 1]
cmp ebx, edi
ja 0x57d9fa
mov ebp, dword [esp + 0x2c]
sar ebp, 6
and ebp, 0x3f
add ebp, 0x80
xchg ebp, eax
mov byte [ecx + esi], al
xchg ebp, eax
lea ebp, [ebx + 1]
cmp ebp, edi
ja 0x57d9b7
mov esi, dword [esp + 0x2c]
and esi, 0x3f
add esi, 0x80
xchg esi, eax
mov byte [ecx + ebx], al
xchg esi, eax
mov ebx, ebp
jmp 0x57d8c2
mov dword [esp + 0x38], ebx
lea eax, [0x5bec80]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ebp
call fcn.004450a0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
lea ebp, [eax + 1]
movzx eax, byte [esp + 0xfc]
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x38]
jmp 0x57d99e
mov dword [esp + 0x38], esi
lea eax, [0x5bec80]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ebx
call fcn.004450a0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
lea ebx, [eax + 1]
movzx eax, byte [esp + 0xfc]
mov edx, dword [esp + 0x48]
mov esi, dword [esp + 0x38]
jmp 0x57d982
lea eax, [0x5bec80]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], esi
call fcn.004450a0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
lea esi, [eax + 1]
movzx eax, byte [esp + 0xfc]
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x2c]
jmp 0x57d96d
mov ebx, dword [esp + 0x38]
lea esi, [ebx + 1]
cmp edi, esi
jb 0x57dbce
sar ebp, 0x12
add ebp, 0xf0
xchg ebp, eax
mov byte [ecx + ebx], al
xchg ebp, eax
lea ebx, [esi + 1]
cmp ebx, edi
ja 0x57db88
mov ebp, dword [esp + 0x2c]
sar ebp, 0xc
and ebp, 0x3f
add ebp, 0x80
xchg ebp, eax
mov byte [ecx + esi], al
xchg ebp, eax
lea ebp, [ebx + 1]
cmp ebp, edi
ja 0x57db42
mov esi, dword [esp + 0x2c]
sar esi, 6
and esi, 0x3f
add esi, 0x80
xchg esi, eax
mov byte [ecx + ebx], al
xchg esi, eax
lea ebx, [ebp + 1]
cmp ebx, edi
ja 0x57daff
mov esi, dword [esp + 0x2c]
and esi, 0x3f
add esi, 0x80
xchg esi, eax
mov byte [ecx + ebp], al
xchg esi, eax
mov ebp, ebx
jmp 0x57d9b0
mov dword [esp + 0x38], ebp
lea eax, [0x5bec80]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ebx
call fcn.004450a0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
lea ebx, [eax + 1]
movzx eax, byte [esp + 0xfc]
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x38]
jmp 0x57dae6
mov dword [esp + 0x38], ebx
lea eax, [0x5bec80]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ebp
call fcn.004450a0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
lea ebp, [eax + 1]
movzx eax, byte [esp + 0xfc]
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x38]
jmp 0x57daca
mov dword [esp + 0x38], esi
lea eax, [0x5bec80]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ebx
call fcn.004450a0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
lea ebx, [eax + 1]
movzx eax, byte [esp + 0xfc]
mov edx, dword [esp + 0x48]
mov esi, dword [esp + 0x38]
jmp 0x57daae
lea eax, [0x5bec80]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], esi
call fcn.004450a0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
lea esi, [eax + 1]
movzx eax, byte [esp + 0xfc]
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x2c]
jmp 0x57da95
nop
mov dword [esi], 3
mov dword [esi + 0x24], 0x1d
mov ecx, dword [0x770e60]
test ecx, ecx
jne 0x57dc9e
lea ecx, [0x5f52d7]
mov dword [esi + 0x20], ecx
mov ecx, dword [esp + 0x78]
mov dword [esi + 0x28], ecx
mov ecx, dword [esp + 0x70]
mov dword [esi + 0x2c], ecx
mov ecx, dword [esp + 0x74]
mov dword [esi + 0x30], ecx
mov dword [esi + 8], 0x2b
mov ecx, dword [0x770e60]
test ecx, ecx
jne 0x57dc8e
lea eax, [0x5f97b3]
mov dword [esi + 4], eax
mov eax, dword [esi + 0x84]
mov ecx, dword [esi + 0x88]
mov edx, dword [esi + 0x80]
mov dword [esi + 0x14], edx
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], ecx
mov byte [esp + 0x100], 0
add esp, 0xf0
ret
lea edi, [esi + 4]
lea eax, [0x5f97b3]
call fcn.0045df70
jmp 0x57dc64
lea edi, [esi + 0x20]
lea eax, [0x5f52d7]
call fcn.0045df70
jmp 0x57dc35
mov dword [esp + 0x6c], edi
mov dword [esp + 0xa0], ecx
mov dword [esp], esi
mov dword [esp + 4], edx
call fcn.00571e80
movzx eax, byte [esp + 8]
test al, al
je 0x57dcf1
movzx eax, byte [esp + 0xfc]
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0x48]
mov esi, dword [esp + 0xf4]
mov edi, dword [esp + 0x6c]
jmp 0x57d626
mov byte [esp + 0x100], 0
add esp, 0xf0
ret
mov ebx, esi
mov esi, dword [esp + 0x38]
jmp 0x57d824
mov ebp, ebx
and ebx, 0xffffffe0
cmp bl, 0xc0
jne 0x57dd1f
mov ebx, 2
jmp 0x57d609
mov ebx, ebp
and ebp, 0xfffffff0
xchg ebp, eax
cmp al, 0xe0
xchg ebp, eax
jne 0x57dd35
mov ebx, 3
jmp 0x57d609
and ebx, 0xfffffff8
cmp bl, 0xf0
jne 0x57dd47
mov ebx, 4
jmp 0x57d609
xor ebx, ebx
jmp 0x57d609
mov ebp, ebx
and ebx, 0xffffffe0
cmp bl, 0xc0
jne 0x57dd62
mov ebx, 2
jmp 0x57d5bb
mov ebx, ebp
and ebp, 0xfffffff0
xchg ebp, eax
cmp al, 0xe0
xchg ebp, eax
jne 0x57dd78
mov ebx, 3
jmp 0x57d5bb
and ebx, 0xfffffff8
cmp bl, 0xf0
jne 0x57dd8a
mov ebx, 4
jmp 0x57d5bb
xor ebx, ebx
jmp 0x57d5bb
lea eax, [0x5bec80]
mov dword [esp], eax
mov ecx, dword [esp + 0x8c]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebp
call fcn.004450a0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
lea ebp, [eax + 1]
movzx eax, byte [esp + 0xfc]
mov ebx, dword [esp + 0x38]
mov esi, dword [esp + 0xf4]
jmp 0x57d555
cmp bl, 0x20
jne 0x57de4e
mov ebx, dword [esp + 0x38]
lea ebp, [ebx + 1]
mov eax, edx
mov edx, dword [esp + 0x3c]
cmp edx, ebp
jb 0x57de05
mov ecx, dword [esp + 0x8c]
mov byte [ecx + ebx], 0x20
xor ebx, ebx
jmp 0x57d55b
lea eax, [0x5bec80]
mov dword [esp], eax
mov ecx, dword [esp + 0x8c]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebp
call fcn.004450a0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
lea ebp, [eax + 1]
movzx eax, byte [esp + 0xfc]
mov ebx, dword [esp + 0x38]
mov esi, dword [esp + 0xf4]
jmp 0x57ddfa
nop
mov dword [esi], 3
mov dword [esi + 0x24], 0x1d
mov ecx, dword [0x770e60]
test ecx, ecx
jne 0x57ded8
lea ecx, [0x5f52d7]
mov dword [esi + 0x20], ecx
mov ecx, dword [esp + 0x78]
mov dword [esi + 0x28], ecx
mov ecx, dword [esp + 0x70]
mov dword [esi + 0x2c], ecx
mov ecx, dword [esp + 0x74]
mov dword [esi + 0x30], ecx
mov dword [esi + 8], 0x1e
mov ecx, dword [0x770e60]
test ecx, ecx
jne 0x57dec8
lea eax, [0x5f56d0]
mov dword [esi + 4], eax
mov eax, dword [esi + 0x84]
mov ecx, dword [esi + 0x88]
mov edx, dword [esi + 0x80]
mov dword [esi + 0x14], edx
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], ecx
mov byte [esp + 0x100], 0
add esp, 0xf0
ret
lea edi, [esi + 4]
lea eax, [0x5f56d0]
call fcn.0045df70
jmp 0x57de9e
lea edi, [esi + 0x20]
lea eax, [0x5f52d7]
call fcn.0045df70
jmp 0x57de6f
cmp bl, 0x22
jne 0x57df59
mov ebx, dword [esp + 0x38]
lea ebp, [ebx + 1]
mov eax, edx
mov edx, dword [esp + 0x3c]
cmp edx, ebp
jb 0x57df10
mov ecx, dword [esp + 0x8c]
mov byte [ecx + ebx], 0x22
xor ebx, ebx
jmp 0x57d55b
lea eax, [0x5bec80]
mov dword [esp], eax
mov ecx, dword [esp + 0x8c]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebp
call fcn.004450a0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
lea ebp, [eax + 1]
movzx eax, byte [esp + 0xfc]
mov ebx, dword [esp + 0x38]
mov esi, dword [esp + 0xf4]
jmp 0x57df05
cmp bl, 0x27
jne 0x57dfca
mov ebx, dword [esp + 0x38]
lea ebp, [ebx + 1]
mov eax, edx
mov edx, dword [esp + 0x3c]
cmp edx, ebp
jb 0x57df81
mov ecx, dword [esp + 0x8c]
mov byte [ecx + ebx], 0x27
xor ebx, ebx
jmp 0x57d55b
lea eax, [0x5bec80]
mov dword [esp], eax
mov ecx, dword [esp + 0x8c]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebp
call fcn.004450a0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
lea ebp, [eax + 1]
movzx eax, byte [esp + 0xfc]
mov ebx, dword [esp + 0x38]
mov esi, dword [esp + 0xf4]
jmp 0x57df76
cmp bl, 0x30
jne 0x57de4e
mov ebx, dword [esp + 0x38]
lea ebp, [ebx + 1]
mov eax, edx
mov edx, dword [esp + 0x3c]
cmp edx, ebp
jb 0x57dff6
mov ecx, dword [esp + 0x8c]
mov byte [ecx + ebx], 0
xor ebx, ebx
jmp 0x57d55b
lea eax, [0x5bec80]
mov dword [esp], eax
mov ecx, dword [esp + 0x8c]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebp
call fcn.004450a0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
lea ebp, [eax + 1]
movzx eax, byte [esp + 0xfc]
mov ebx, dword [esp + 0x38]
mov esi, dword [esp + 0xf4]
jmp 0x57dfeb
cmp bl, 0x4e
ja 0x57e234
cmp bl, 0x4c
jne 0x57e169
mov ebx, dword [esp + 0x38]
lea ebp, [ebx + 1]
mov eax, edx
mov edx, dword [esp + 0x3c]
cmp edx, ebp
jb 0x57e11d
mov ecx, dword [esp + 0x8c]
mov byte [ecx + ebx], 0xe2
lea ebx, [ebp + 1]
cmp ebx, edx
ja 0x57e0d4
mov byte [ecx + ebp], pe_nt_image_headers32
lea ebp, [ebx + 1]
cmp ebp, edx
ja 0x57e08e
mov byte [ecx + ebx], 0xa8
xor ebx, ebx
jmp 0x57d55b
mov dword [esp + 0x38], ebx
lea eax, [0x5bec80]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebp
call fcn.004450a0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
lea ebp, [eax + 1]
movzx eax, byte [esp + 0xfc]
mov ebx, dword [esp + 0x38]
mov esi, dword [esp + 0xf4]
jmp 0x57e083
mov dword [esp + 0x38], ebp
lea eax, [0x5bec80]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
call fcn.004450a0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
lea ebx, [eax + 1]
movzx eax, byte [esp + 0xfc]
mov ebp, dword [esp + 0x38]
mov esi, dword [esp + 0xf4]
jmp 0x57e078
lea eax, [0x5bec80]
mov dword [esp], eax
mov ecx, dword [esp + 0x8c]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebp
call fcn.004450a0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
lea ebp, [eax + 1]
movzx eax, byte [esp + 0xfc]
mov ebx, dword [esp + 0x38]
mov esi, dword [esp + 0xf4]
jmp 0x57e06d
cmp bl, 0x4e
jne 0x57de4e
mov ebx, dword [esp + 0x38]
lea ebp, [ebx + 1]
mov eax, edx
mov edx, dword [esp + 0x3c]
cmp edx, ebp
jb 0x57e1e8
mov ecx, dword [esp + 0x8c]
mov byte [ecx + ebx], 0xc2
lea ebx, [ebp + 1]
cmp ebx, edx
ja 0x57e1a2
mov byte [ecx + ebp], 0x85
mov ebp, ebx
xor ebx, ebx
jmp 0x57d55b
mov dword [esp + 0x38], ebp
lea eax, [0x5bec80]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
call fcn.004450a0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
lea ebx, [eax + 1]
movzx eax, byte [esp + 0xfc]
mov ebp, dword [esp + 0x38]
mov esi, dword [esp + 0xf4]
jmp 0x57e195
lea eax, [0x5bec80]
mov dword [esp], eax
mov ecx, dword [esp + 0x8c]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebp
call fcn.004450a0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
lea ebp, [eax + 1]
movzx eax, byte [esp + 0xfc]
mov ebx, dword [esp + 0x38]
mov esi, dword [esp + 0xf4]
jmp 0x57e18a
cmp bl, 0x50
jne 0x57e355
mov ebx, dword [esp + 0x38]
lea ebp, [ebx + 1]
mov eax, edx
mov edx, dword [esp + 0x3c]
cmp edx, ebp
jb 0x57e309
mov ecx, dword [esp + 0x8c]
mov byte [ecx + ebx], 0xe2
lea ebx, [ebp + 1]
cmp ebx, edx
ja 0x57e2c0
mov byte [ecx + ebp], pe_nt_image_headers32
lea ebp, [ebx + 1]
cmp ebp, edx
ja 0x57e27a
mov byte [ecx + ebx], 0xa9
xor ebx, ebx
jmp 0x57d55b
mov dword [esp + 0x38], ebx
lea eax, [0x5bec80]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebp
call fcn.004450a0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
lea ebp, [eax + 1]
movzx eax, byte [esp + 0xfc]
mov ebx, dword [esp + 0x38]
mov esi, dword [esp + 0xf4]
jmp 0x57e26f
mov dword [esp + 0x38], ebp
lea eax, [0x5bec80]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
call fcn.004450a0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
lea ebx, [eax + 1]
movzx eax, byte [esp + 0xfc]
mov ebp, dword [esp + 0x38]
mov esi, dword [esp + 0xf4]
jmp 0x57e264
lea eax, [0x5bec80]
mov dword [esp], eax
mov ecx, dword [esp + 0x8c]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebp
call fcn.004450a0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
lea ebp, [eax + 1]
movzx eax, byte [esp + 0xfc]
mov ebx, dword [esp + 0x38]
mov esi, dword [esp + 0xf4]
jmp 0x57e259
cmp bl, 0x55
jne 0x57e375
mov eax, edx
mov ebp, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x8c]
mov ebx, 8
jmp 0x57d55b
cmp bl, 0x5c
jne 0x57de4e
mov ebx, dword [esp + 0x38]
lea ebp, [ebx + 1]
mov eax, edx
mov edx, dword [esp + 0x3c]
cmp edx, ebp
jb 0x57e3a1
mov ecx, dword [esp + 0x8c]
mov byte [ecx + ebx], 0x5c
xor ebx, ebx
jmp 0x57d55b
lea eax, [0x5bec80]
mov dword [esp], eax
mov ecx, dword [esp + 0x8c]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebp
call fcn.004450a0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
lea ebp, [eax + 1]
movzx eax, byte [esp + 0xfc]
mov ebx, dword [esp + 0x38]
mov esi, dword [esp + 0xf4]
jmp 0x57e396
cmp bl, 0x66
ja 0x57e693
cmp bl, 0x61
ja 0x57e53c
cmp bl, 0x5f
jne 0x57e4c7
mov ebx, dword [esp + 0x38]
lea ebp, [ebx + 1]
mov eax, edx
mov edx, dword [esp + 0x3c]
cmp edx, ebp
jb 0x57e47b
mov ecx, dword [esp + 0x8c]
mov byte [ecx + ebx], 0xc2
lea ebx, [ebp + 1]
cmp ebx, edx
ja 0x57e435
mov byte [ecx + ebp], 0xa0
mov ebp, ebx
xor ebx, ebx
jmp 0x57d55b
mov dword [esp + 0x38], ebp
lea eax, [0x5bec80]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
call fcn.004450a0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
lea ebx, [eax + 1]
movzx eax, byte [esp + 0xfc]
mov ebp, dword [esp + 0x38]
mov esi, dword [esp + 0xf4]
jmp 0x57e428
lea eax, [0x5bec80]
mov dword [esp], eax
mov ecx, dword [esp + 0x8c]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebp
call fcn.004450a0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
lea ebp, [eax + 1]
movzx eax, byte [esp + 0xfc]
mov ebx, dword [esp + 0x38]
mov esi, dword [esp + 0xf4]
jmp 0x57e41d
cmp bl, 0x61
jne 0x57de4e
mov ebx, dword [esp + 0x38]
lea ebp, [ebx + 1]
mov eax, edx
mov edx, dword [esp + 0x3c]
cmp edx, ebp
jb 0x57e4f3
mov ecx, dword [esp + 0x8c]
mov byte [ecx + ebx], 7
xor ebx, ebx
jmp 0x57d55b
lea eax, [0x5bec80]
mov dword [esp], eax
mov ecx, dword [esp + 0x8c]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebp
call fcn.004450a0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
lea ebp, [eax + 1]
movzx eax, byte [esp + 0xfc]
mov ebx, dword [esp + 0x38]
mov esi, dword [esp + 0xf4]
jmp 0x57e4e8
cmp bl, 0x62
jne 0x57e5ad
mov ebx, dword [esp + 0x38]
lea ebp, [ebx + 1]
mov eax, edx
mov edx, dword [esp + 0x3c]
cmp edx, ebp
jb 0x57e564
mov ecx, dword [esp + 0x8c]
mov byte [ecx + ebx], 8
xor ebx, ebx
jmp 0x57d55b
lea eax, [0x5bec80]
mov dword [esp], eax
mov ecx, dword [esp + 0x8c]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebp
call fcn.004450a0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
lea ebp, [eax + 1]
movzx eax, byte [esp + 0xfc]
mov ebx, dword [esp + 0x38]
mov esi, dword [esp + 0xf4]
jmp 0x57e559
cmp bl, 0x65
jne 0x57e61e
mov ebx, dword [esp + 0x38]
lea ebp, [ebx + 1]
mov eax, edx
mov edx, dword [esp + 0x3c]
cmp edx, ebp
jb 0x57e5d5
mov ecx, dword [esp + 0x8c]
mov byte [ecx + ebx], 0x1b
xor ebx, ebx
jmp 0x57d55b
lea eax, [0x5bec80]
mov dword [esp], eax
mov ecx, dword [esp + 0x8c]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebp
call fcn.004450a0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
lea ebp, [eax + 1]
movzx eax, byte [esp + 0xfc]
mov ebx, dword [esp + 0x38]
mov esi, dword [esp + 0xf4]
jmp 0x57e5ca
cmp bl, 0x66
jne 0x57de4e
mov ebx, dword [esp + 0x38]
lea ebp, [ebx + 1]
mov eax, edx
mov edx, dword [esp + 0x3c]
cmp edx, ebp
jb 0x57e64a
mov ecx, dword [esp + 0x8c]
mov byte [ecx + ebx], 0xc
xor ebx, ebx
jmp 0x57d55b
lea eax, [0x5bec80]
mov dword [esp], eax
mov ecx, dword [esp + 0x8c]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebp
call fcn.004450a0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
lea ebp, [eax + 1]
movzx eax, byte [esp + 0xfc]
mov ebx, dword [esp + 0x38]
mov esi, dword [esp + 0xf4]
jmp 0x57e63f
cmp bl, 0x74
ja 0x57e78c
cmp bl, 0x6e
jne 0x57e70d
mov ebx, dword [esp + 0x38]
lea ebp, [ebx + 1]
mov eax, edx
mov edx, dword [esp + 0x3c]
cmp edx, ebp
jb 0x57e6c4
mov ecx, dword [esp + 0x8c]
mov byte [ecx + ebx], 0xa
xor ebx, ebx
jmp 0x57d55b
lea eax, [0x5bec80]
mov dword [esp], eax
mov ecx, dword [esp + 0x8c]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebp
call fcn.004450a0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
lea ebp, [eax + 1]
movzx eax, byte [esp + 0xfc]
mov ebx, dword [esp + 0x38]
mov esi, dword [esp + 0xf4]
jmp 0x57e6b9
cmp bl, 0x72
jne 0x57e77e
mov ebx, dword [esp + 0x38]
lea ebp, [ebx + 1]
mov eax, edx
mov edx, dword [esp + 0x3c]
cmp edx, ebp
jb 0x57e735
mov ecx, dword [esp + 0x8c]
mov byte [ecx + ebx], 0xd
xor ebx, ebx
jmp 0x57d55b
lea eax, [0x5bec80]
mov dword [esp], eax
mov ecx, dword [esp + 0x8c]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebp
call fcn.004450a0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
lea ebp, [eax + 1]
movzx eax, byte [esp + 0xfc]
mov ebx, dword [esp + 0x38]
mov esi, dword [esp + 0xf4]
jmp 0x57e72a
cmp bl, 0x74
je 0x57d539
jmp 0x57de4e
cmp bl, 0x75
jne 0x57e7ac
mov eax, edx
mov ebp, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x8c]
mov ebx, 4
jmp 0x57d55b
cmp bl, 0x76
jne 0x57e81d
mov ebx, dword [esp + 0x38]
lea ebp, [ebx + 1]
mov eax, edx
mov edx, dword [esp + 0x3c]
cmp edx, ebp
jb 0x57e7d4
mov ecx, dword [esp + 0x8c]
mov byte [ecx + ebx], 0xb
xor ebx, ebx
jmp 0x57d55b
lea eax, [0x5bec80]
mov dword [esp], eax
mov ecx, dword [esp + 0x8c]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebp
call fcn.004450a0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
lea ebp, [eax + 1]
movzx eax, byte [esp + 0xfc]
mov ebx, dword [esp + 0x38]
mov esi, dword [esp + 0xf4]
jmp 0x57e7c9
cmp bl, 0x78
jne 0x57de4e
mov eax, edx
mov ebp, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x8c]
mov ebx, 2
jmp 0x57d55b
mov dword [esp], esi
mov eax, dword [esp + 0x8c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0xc], eax
call fcn.00574850
mov ecx, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
movzx eax, byte [esp + 0xfc]
mov ebx, dword [esp + 0xf4]
jmp 0x57d824
mov ecx, dword [esi + 0x58]
mov ebx, dword [esi + 0x54]
mov eax, dword [esi + 0x60]
cmp ecx, eax
jbe 0x57f774
lea ebp, [eax + ebx]
cmp byte [ebp], 0x5c
jne 0x57f470
lea ebp, [eax + 1]
cmp ecx, ebp
jbe 0x57f76d
movzx ebp, byte [eax + ebx + 1]
xchg ebp, eax
cmp al, 0xd
xchg ebp, eax
je 0x57f469
xchg ebp, eax
cmp al, 0xa
xchg ebp, eax
je 0x57f462
xchg ebp, eax
cmp al, 0xc2
xchg ebp, eax
jne 0x57f45b
mov edi, esi
lea esi, [eax + 2]
cmp ecx, esi
jbe 0x57f766
lea esi, [eax + ebx + 2]
cmp byte [esi], 0x85
je 0x57e95d
xchg ebp, eax
cmp al, 0xe2
xchg ebp, eax
jne 0x57e921
lea esi, [eax + 2]
cmp ecx, esi
jbe 0x57f75f
lea esi, [eax + ebx + 2]
cmp byte [esi], 0x80
jne 0x57f451
lea esi, [eax + 3]
cmp ecx, esi
jbe 0x57f758
lea esi, [eax + ebx + 3]
cmp byte [esi], 0xa8
je 0x57e95d
xchg ebp, eax
cmp al, 0xe2
xchg ebp, eax
jne 0x57f448
lea ebp, [eax + 2]
cmp ecx, ebp
jbe 0x57f751
lea ebp, [eax + ebx + 2]
cmp byte [ebp], 0x80
jne 0x57f43f
lea ebp, [eax + 3]
cmp ecx, ebp
jbe 0x57f74a
lea ebx, [eax + ebx + 3]
cmp byte [ebx], 0xa9
je 0x57e95d
test dl, dl
mov esi, edi
jmp 0x57d4e1
cmp dword [edi + 0x64], 3
jl 0x57f403
nop
inc dword [edi + 0x80]
inc dword [edi + 0x88]
dec dword [edi + 0x64]
mov ecx, dword [edi + 0x58]
mov ebx, dword [edi + 0x54]
mov eax, dword [edi + 0x60]
cmp ecx, eax
jbe 0x57f745
movzx ecx, byte [ebx + eax]
test cl, 0x80
jne 0x57f3c2
mov ecx, 1
add eax, ecx
mov dword [edi + 0x60], eax
mov dword [esp], edi
call fcn.00574690
mov eax, 1
mov edx, dword [esp + 0xf4]
cmp dword [edx + 0x64], 1
jl 0x57f385
movzx ebx, byte [esp + 0xfc]
test bl, bl
je 0x57f362
mov ecx, dword [edx + 0x58]
mov ebp, dword [edx + 0x54]
mov esi, ebx
mov ebx, dword [edx + 0x60]
cmp ecx, ebx
jbe 0x57f70e
add ebx, ebp
cmp byte [ebx], 0x27
je 0x57f1ee
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x44]
mov edi, dword [esp + 0x84]
jmp 0x57ea16
mov dword [esp + 0x30], esi
mov dword [esp + 0x24], ebx
mov ebx, ebp
movzx esi, byte [esp + 0xfc]
mov ebp, dword [esp + 0x44]
mov dword [esp + 0x44], ebp
mov dword [esp + 0x34], ebx
mov esi, dword [edx + 0x58]
mov ebx, dword [edx + 0x54]
mov ebp, dword [edx + 0x60]
cmp esi, ebp
jbe 0x57f6fe
mov dword [esp + 0x94], ebx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x84], edi
movzx ebx, byte [ebx + ebp]
cmp bl, 0x20
jne 0x57eca9
mov byte [esp + 0x20], al
jne 0x57eb92
test al, al
je 0x57eb5d
nop
inc dword [edx + 0x80]
inc dword [edx + 0x88]
dec dword [edx + 0x64]
mov ebx, dword [edx + 0x58]
mov ebp, dword [edx + 0x54]
mov esi, dword [edx + 0x60]
cmp ebx, esi
jbe 0x57f6c8
movzx ebx, byte [ebp + esi]
test bl, 0x80
jne 0x57eb1a
mov ebx, 1
add ebx, esi
mov dword [edx + 0x60], ebx
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x34]
mov esi, dword [esp + 0x30]
cmp dword [edx + 0x64], 1
jge 0x57ea00
mov dword [esp + 0x58], ebp
mov dword [esp + 0x54], esi
mov dword [esp + 0x50], ecx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x9c], edi
mov byte [esp + 0x22], al
mov dword [esp], edx
mov dword [esp + 4], 1
call fcn.00571e80
movzx eax, byte [esp + 8]
test al, al
je 0x57eb0b
movzx eax, byte [esp + 0x22]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x58]
mov esi, dword [esp + 0x54]
mov edi, dword [esp + 0x9c]
jmp 0x57ea00
mov byte [esp + 0x100], 0
add esp, 0xf0
ret
mov ebp, ebx
and ebx, 0xffffffe0
cmp bl, 0xc0
jne 0x57eb2e
mov ebx, 2
jmp 0x57ea94
mov ebx, ebp
and ebp, 0xfffffff0
xchg ebp, eax
cmp al, 0xe0
xchg ebp, eax
jne 0x57eb44
mov ebx, 3
jmp 0x57ea94
and ebx, 0xfffffff8
cmp bl, 0xf0
jne 0x57eb56
mov ebx, 4
jmp 0x57ea94
xor ebx, ebx
jmp 0x57ea94
mov dword [esp], edx
mov dword [esp + 4], edi
mov eax, dword [esp + 0x24]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.00574850
mov edi, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
movzx eax, byte [esp + 0x20]
mov edx, dword [esp + 0xf4]
jmp 0x57ea9d
cmp bl, 9
je 0x57ea58
cmp dword [edx + 0x64], 2
jl 0x57ec65
test al, al
je 0x57ec17
mov dword [esp], edx
mov eax, dword [esp + 0x88]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0xc], eax
call fcn.00574aa0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov edx, dword [esp + 0x44]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x24]
movzx edi, byte [esp + 0x20]
mov dword [esp + 0x40], ebp
mov dword [esp + 0x44], edx
mov dword [esp + 0x88], eax
mov edx, dword [esp + 0xf4]
mov ebp, ebx
mov ebx, esi
mov eax, edi
mov edi, dword [esp + 0x84]
mov esi, ecx
mov ecx, dword [esp + 0x28]
jmp 0x57eaa5
mov dword [esp], edx
mov eax, dword [esp + 0x90]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0xc], eax
call fcn.00574aa0
mov eax, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
xor esi, esi
mov edi, 1
mov dword [esp + 0x90], eax
mov ebx, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x88]
jmp 0x57ebe9
mov dword [esp], edx
mov dword [esp + 4], 2
call fcn.00571e80
movzx eax, byte [esp + 8]
test al, al
je 0x57ec9a
movzx eax, byte [esp + 0x20]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0xf4]
mov edi, dword [esp + 0x84]
jmp 0x57eba5
mov byte [esp + 0x100], 0
add esp, 0xf0
ret
cmp bl, 9
jne 0x57ecb6
cmp bl, 0x20
jmp 0x57ea4e
cmp bl, 0xd
jne 0x57ecc3
cmp bl, 0x20
jmp 0x57ea4e
cmp bl, 0xa
jne 0x57ecd0
cmp bl, 0x20
jmp 0x57ea4e
cmp bl, 0xc2
jne 0x57ecff
lea edx, [ebp + 1]
cmp esi, edx
jbe 0x57f6f5
mov edx, dword [esp + 0x94]
lea edx, [ebp + edx + 1]
cmp byte [edx], 0x85
jne 0x57ecff
cmp bl, 0x20
mov edx, dword [esp + 0xf4]
jmp 0x57ea4e
cmp bl, 0xe2
jne 0x57ed50
lea edx, [ebp + 1]
cmp esi, edx
jbe 0x57f6ec
mov edx, dword [esp + 0x94]
lea edx, [ebp + edx + 1]
cmp byte [edx], 0x80
jne 0x57f1e6
lea edx, [ebp + 2]
cmp esi, edx
jbe 0x57f6e3
mov edx, dword [esp + 0x94]
lea edx, [ebp + edx + 2]
cmp byte [edx], 0xa8
jne 0x57ed4d
cmp bl, 0x20
mov edx, dword [esp + 0xf4]
jmp 0x57ea4e
cmp bl, 0xe2
jne 0x57ed99
lea edx, [ebp + 1]
cmp esi, edx
jbe 0x57f6da
mov byte [esp + 0x23], bl
mov edx, dword [esp + 0x94]
lea ebx, [ebp + edx + 1]
cmp byte [ebx], 0x80
jne 0x57ed99
lea ebx, [ebp + 2]
cmp esi, ebx
jbe 0x57f6d1
lea edx, [ebp + edx + 2]
cmp byte [edx], 0xa9
jne 0x57ed99
movzx ebx, byte [esp + 0x23]
cmp bl, 0x20
mov edx, dword [esp + 0xf4]
jmp 0x57ea4e
test al, al
je 0x57f133
mov edx, dword [esp + 0x40]
test edx, edx
jle 0x57f127
mov ebx, dword [esp + 0x90]
cmp byte [ebx], 0xa
jne 0x57f007
mov edx, dword [esp + 0x30]
test edx, edx
jne 0x57ef51
mov edx, dword [esp + 0x38]
lea ebp, [edx + 1]
mov esi, dword [esp + 0x3c]
cmp esi, ebp
jb 0x57ef02
mov eax, dword [esp + 0x8c]
mov byte [eax + edx], 0x20
xor edx, edx
xor edx, edx
mov dword [esp + 0x30], edx
xor edx, edx
mov edi, dword [esp + 0x70]
mov ecx, dword [esp + 0x44]
mov ebx, edx
mov dword [esp + 0x38], ebp
mov dword [esp + 0x3c], esi
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0xf4]
mov esi, dword [esp + 0x78]
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x30], ebp
cmp dword [edx + 0x64], 4
jl 0x57f630
mov ebx, dword [edx + 0x88]
test ebx, ebx
jne 0x57eec9
mov ebx, dword [edx + 0x58]
mov ebp, dword [edx + 0x54]
mov esi, dword [edx + 0x5c]
mov dword [esp + 0x6c], esi
mov esi, dword [edx + 0x60]
cmp esi, ebx
jae 0x57f7ce
movzx edx, byte [ebp + esi]
mov byte [esp + 0x23], dl
cmp dl, 0x2d
jne 0x57ee93
lea edx, [esi + 1]
cmp edx, ebx
jae 0x57f7c5
lea edx, [ebp + esi + 1]
cmp byte [edx], 0x2d
jne 0x57ee93
lea edx, [esi + 2]
cmp edx, ebx
jae 0x57f7bc
lea edx, [ebp + esi + 2]
cmp byte [edx], 0x2d
je 0x57f55a
movzx edx, byte [esp + 0x23]
cmp dl, 0x2e
jne 0x57eec9
lea edx, [esi + 1]
cmp edx, ebx
jae 0x57f7b3
lea edx, [ebp + esi + 1]
cmp byte [edx], 0x2e
jne 0x57eec9
lea edx, [esi + 2]
cmp edx, ebx
jae 0x57f7aa
lea edx, [ebp + esi + 2]
cmp byte [edx], 0x2e
je 0x57f55a
mov edx, dword [esp + 0xf4]
mov ebx, dword [edx + 0x58]
mov ebp, dword [edx + 0x54]
mov esi, dword [edx + 0x60]
cmp esi, ebx
jae 0x57f7a1
movzx ebx, byte [ebp + esi]
test bl, bl
je 0x57f4be
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x38]
mov esi, dword [esp + 0x8c]
jmp 0x57d222
lea eax, [0x5bec80]
mov dword [esp], eax
mov ecx, dword [esp + 0x8c]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebp
call fcn.004450a0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
lea ebp, [ecx + 1]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x90]
mov edi, dword [esp + 0x84]
jmp 0x57ede3
mov eax, dword [esp + 0x38]
lea ebp, [edx + eax]
mov dword [esp + 0x6c], ebp
mov esi, dword [esp + 0x3c]
cmp esi, ebp
jb 0x57efc4
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x3c], esi
mov ecx, dword [esp + 0x98]
add eax, ecx
mov dword [esp], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.0045e900
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x90]
mov edi, dword [esp + 0x84]
mov esi, dword [esp + 0x3c]
mov ebp, dword [esp + 0x6c]
mov eax, dword [esp + 0x98]
jmp 0x57ede7
lea ecx, [0x5bec80]
mov dword [esp], ecx
mov edx, dword [esp + 0x8c]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebp
call fcn.004450a0
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x30]
mov dword [esp + 0x98], esi
mov esi, eax
mov eax, dword [esp + 0x38]
jmp 0x57ef7a
mov eax, dword [esp + 0x38]
lea ebp, [edx + eax]
mov dword [esp + 0x6c], ebp
mov esi, dword [esp + 0x3c]
cmp esi, ebp
jb 0x57f0dd
mov dword [esp + 0x3c], esi
mov ecx, dword [esp + 0x8c]
add eax, ecx
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
call fcn.0045e900
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x6c]
lea edx, [ecx + eax]
mov dword [esp + 0x38], edx
mov ebx, dword [esp + 0x3c]
cmp ebx, edx
jb 0x57f0a3
mov ebp, dword [esp + 0x8c]
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x98], ebp
add ecx, ebp
mov dword [esp], ecx
mov ecx, dword [esp + 0x88]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0045e900
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x90]
mov edi, dword [esp + 0x84]
mov esi, dword [esp + 0x3c]
mov ebp, dword [esp + 0x38]
mov eax, dword [esp + 0x98]
jmp 0x57ede7
lea eax, [0x5bec80]
mov dword [esp], eax
mov ebp, dword [esp + 0x8c]
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call fcn.004450a0
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x6c]
jmp 0x57f059
lea ecx, [0x5bec80]
mov dword [esp], ecx
mov edx, dword [esp + 0x8c]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebp
call fcn.004450a0
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x90]
mov dword [esp + 0x8c], esi
mov esi, eax
mov eax, dword [esp + 0x38]
jmp 0x57f01e
mov ebx, dword [esp + 0x90]
jmp 0x57f007
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x24]
lea ebx, [edx + eax]
mov dword [esp + 0x6c], ebx
mov ebp, dword [esp + 0x3c]
cmp ebp, ebx
jb 0x57f1a5
mov esi, dword [esp + 0x8c]
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x98], esi
add eax, esi
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edx
call fcn.0045e900
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x90]
mov edi, dword [esp + 0x84]
mov esi, dword [esp + 0x3c]
mov ebp, dword [esp + 0x6c]
mov eax, dword [esp + 0x98]
mov edx, dword [esp + 0x40]
xor eax, eax
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x98]
jmp 0x57edf1
lea ecx, [0x5bec80]
mov dword [esp], ecx
mov edx, dword [esp + 0x8c]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
call fcn.004450a0
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x24]
mov edi, dword [esp + 0x84]
jmp 0x57f151
cmp bl, 0xe2
jmp 0x57ed50
nop
mov ebx, dword [edx + 0x80]
inc ebx
mov dword [edx + 0x80], ebx
mov ebp, dword [edx + 0x88]
inc ebp
mov dword [edx + 0x88], ebp
dec dword [edx + 0x64]
mov ecx, dword [edx + 0x58]
mov eax, ebp
mov ebp, dword [edx + 0x54]
mov edi, ebx
mov ebx, dword [edx + 0x60]
cmp ecx, ebx
jbe 0x57f6c1
movzx ecx, byte [ebp + ebx]
test cl, 0x80
jne 0x57f31f
mov ecx, 1
add ecx, ebx
mov dword [edx + 0x60], ecx
mov ecx, dword [edx + 0x84]
mov dword [esp + 0x6c], ecx
mov edx, edi
lea edi, [esp + 0xa8]
mov ebx, esi
lea esi, [0x63c684]
call fcn.0045e65c
mov ecx, dword [esp + 0x78]
mov dword [esp + 0xac], ecx
mov ecx, dword [esp + 0x70]
mov dword [esp + 0xb0], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xb8], edx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0xd0], eax
mov edi, dword [esp + 0xf8]
test byte [edi], al
mov eax, dword [0x770e60]
test eax, eax
jne 0x57f2f6
lea esi, [esp + 0xa8]
call fcn.0045e65c
test bl, bl
je 0x57f2e9
mov byte [esp + 0x100], 1
add esp, 0xf0
ret
mov eax, dword [esp + 0xf8]
mov byte [eax + 0x44], 3
jmp 0x57f2da
lea eax, [0x5dd120]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0xa8]
mov dword [esp + 8], eax
call fcn.004106b0
movzx eax, byte [esp + 0xfc]
test al, al
jmp 0x57f2d8
mov ebp, ecx
and ecx, 0xffffffe0
cmp cl, 0xc0
jne 0x57f333
mov ecx, 2
jmp 0x57f234
mov ecx, ebp
and ebp, 0xfffffff0
xchg ebp, eax
cmp al, 0xe0
xchg ebp, eax
jne 0x57f349
mov ecx, 3
jmp 0x57f234
and ecx, 0xfffffff8
cmp cl, 0xf0
jne 0x57f35b
mov ecx, 4
jmp 0x57f234
xor ecx, ecx
jmp 0x57f234
mov ecx, dword [edx + 0x58]
mov ebp, dword [edx + 0x54]
mov esi, ebx
mov ebx, dword [edx + 0x60]
cmp ecx, ebx
jbe 0x57f707
add ebx, ebp
cmp byte [ebx], 0x22
jne 0x57e9eb
jmp 0x57f1ee
mov byte [esp + 0x21], al
mov dword [esp], edx
mov dword [esp + 4], 1
call fcn.00571e80
movzx eax, byte [esp + 8]
test al, al
je 0x57f3b3
movzx eax, byte [esp + 0x21]
mov edx, dword [esp + 0xf4]
jmp 0x57e9bd
mov byte [esp + 0x100], 0
add esp, 0xf0
ret
mov ebx, ecx
and ecx, 0xffffffe0
cmp cl, 0xc0
jne 0x57f3d6
mov ecx, 2
jmp 0x57e99a
mov ecx, ebx
and ebx, 0xfffffff0
cmp bl, 0xe0
jne 0x57f3ea
mov ecx, 3
jmp 0x57e99a
and ecx, 0xfffffff8
cmp cl, 0xf0
jne 0x57f3fc
mov ecx, 4
jmp 0x57e99a
xor ecx, ecx
jmp 0x57e99a
mov dword [esp], edi
mov dword [esp + 4], 3
call fcn.00571e80
movzx eax, byte [esp + 8]
test al, al
je 0x57f430
movzx edx, byte [esp + 0xfc]
mov edi, dword [esp + 0xf4]
jmp 0x57e967
mov byte [esp + 0x100], 0
add esp, 0xf0
ret
test dl, dl
mov esi, edi
jmp 0x57d4e1
test dl, dl
mov esi, edi
jmp 0x57d4e1
xchg ebp, eax
cmp al, 0xe2
xchg ebp, eax
jmp 0x57e921
mov edi, esi
jmp 0x57e8e9
mov edi, esi
jmp 0x57e95d
mov edi, esi
jmp 0x57e95d
test dl, dl
jmp 0x57d4e1
mov ecx, dword [esi + 0x58]
mov ebx, dword [esi + 0x54]
mov eax, dword [esi + 0x60]
cmp ecx, eax
jbe 0x57f779
add ebx, eax
cmp byte [ebx], 0x22
je 0x57f496
test dl, dl
jmp 0x57d4db
xor eax, eax
jmp 0x57e9ac
xor eax, eax
jmp 0x57e9ac
test dl, dl
jmp 0x57d4b5
mov esi, dword [esp + 0xf4]
jmp 0x57d4b5
xor eax, eax
jmp 0x57e9ac
nop
mov dword [edx], 3
mov dword [edx + 0x24], 0x1e
mov ecx, dword [0x770e60]
test ecx, ecx
jne 0x57f540
lea ecx, [0x5f5a90]
mov dword [edx + 0x20], ecx
mov ecx, dword [esp + 0x78]
mov dword [edx + 0x28], ecx
mov dword [edx + 0x2c], edi
mov dword [edx + 0x30], eax
mov dword [edx + 8], 0x1e
mov ecx, dword [0x770e60]
test ecx, ecx
jne 0x57f530
lea eax, [0x5f56b2]
mov dword [edx + 4], eax
mov eax, dword [edx + 0x84]
mov ecx, dword [edx + 0x88]
mov ebx, dword [edx + 0x80]
mov dword [edx + 0x14], ebx
mov dword [edx + 0x18], eax
mov dword [edx + 0x1c], ecx
mov byte [esp + 0x100], 0
add esp, 0xf0
ret
lea edi, [edx + 4]
lea eax, [0x5f56b2]
call fcn.0045df70
jmp 0x57f506
lea ecx, [edx + 0x20]
mov ebx, edi
mov edi, ecx
mov ebp, eax
lea eax, [0x5f5a90]
call fcn.0045df70
mov eax, ebp
mov edi, ebx
jmp 0x57f4df
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov eax, dword [esp + 0x6c]
mov dword [esp + 8], eax
lea eax, [esi + 3]
mov dword [esp + 0xc], eax
call fcn.00583b90
movzx eax, byte [esp + 0x10]
test al, al
jne 0x57f58f
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x44]
mov edi, dword [esp + 0x70]
jmp 0x57eec9
nop
mov ecx, dword [esp + 0xf4]
mov dword [ecx], 3
mov dword [ecx + 0x24], 0x1e
mov edx, dword [0x770e60]
test edx, edx
jne 0x57f620
lea edx, [0x5f5a90]
mov dword [ecx + 0x20], edx
mov edx, dword [esp + 0x78]
mov dword [ecx + 0x28], edx
mov edx, dword [esp + 0x70]
mov dword [ecx + 0x2c], edx
mov edx, dword [esp + 0x74]
mov dword [ecx + 0x30], edx
mov dword [ecx + 8], 0x23
mov edx, dword [0x770e60]
test edx, edx
jne 0x57f610
lea eax, [0x5f758c]
mov dword [ecx + 4], eax
mov eax, dword [ecx + 0x84]
mov edx, dword [ecx + 0x88]
mov ebx, dword [ecx + 0x80]
mov dword [ecx + 0x14], ebx
mov dword [ecx + 0x18], eax
mov dword [ecx + 0x1c], edx
mov byte [esp + 0x100], 0
add esp, 0xf0
ret
lea edi, [ecx + 4]
lea eax, [0x5f758c]
call fcn.0045df70
jmp 0x57f5e6
lea edi, [ecx + 0x20]
lea eax, [0x5f5a90]
call fcn.0045df70
jmp 0x57f5b7
mov dword [esp], edx
mov dword [esp + 4], 4
call fcn.00571e80
movzx eax, byte [esp + 8]
test al, al
je 0x57f66d
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x30]
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0x70]
jmp 0x57ee33
mov byte [esp + 0x100], 0
add esp, 0xf0
ret
mov ecx, ebp
and ebp, 0xffffffe0
xchg ebp, eax
cmp al, 0xc0
xchg ebp, eax
jne 0x57f692
mov ecx, 2
jmp 0x57d1b5
mov ebp, ecx
and ecx, 0xfffffff0
cmp cl, 0xe0
jne 0x57f6a6
mov ecx, 3
jmp 0x57d1b5
and ebp, 0xfffffff8
xchg ebp, eax
cmp al, 0xf0
xchg ebp, eax
jne 0x57f6ba
mov ecx, 4
jmp 0x57d1b5
xor ecx, ecx
jmp 0x57d1b5
mov eax, ebx
call fcn.0045dff0
mov eax, esi
mov ecx, ebx
call fcn.0045dff0
mov eax, ebx
mov ecx, esi
call fcn.0045dff0
mov eax, edx
mov ecx, esi
call fcn.0045dff0
mov eax, edx
mov ecx, esi
call fcn.0045dff0
mov eax, edx
mov ecx, esi
call fcn.0045dff0
mov eax, edx
mov ecx, esi
call fcn.0045dff0
mov eax, ebp
mov ecx, esi
call fcn.0045dff0
mov eax, ebx
call fcn.0045dff0
mov eax, ebx
call fcn.0045dff0
mov eax, edx
mov ecx, esi
call fcn.0045dff0
mov eax, esi
mov ecx, edx
call fcn.0045dff0
mov eax, edx
mov ecx, ebp
call fcn.0045dff0
mov eax, edx
mov ecx, ebx
call fcn.0045dff0
mov eax, ebp
call fcn.0045dff0
call fcn.0045dff0
call fcn.0045dff0
mov eax, ebp
call fcn.0045dff0
mov eax, ebp
call fcn.0045dff0
mov eax, esi
call fcn.0045dff0
mov eax, esi
call fcn.0045dff0
mov eax, esi
call fcn.0045dff0
mov eax, ebp
call fcn.0045dff0
call fcn.0045dff0
call fcn.0045dff0
call fcn.0045dff0
mov eax, edx
mov ecx, ebx
call fcn.0045dff0
mov eax, edx
mov ecx, edi
call fcn.0045dff0
mov eax, ebx
call fcn.0045dff0
call fcn.0045dff0
mov eax, esi
mov ecx, ebx
call fcn.0045dff0
mov eax, edx
mov ecx, ebx
call fcn.0045dff0
mov eax, edx
mov ecx, ebx
call fcn.0045dff0
mov eax, edx
mov ecx, ebx
call fcn.0045dff0
mov eax, edx
mov ecx, ebx
call fcn.0045dff0
mov eax, esi
mov ecx, ebx
call fcn.0045dff0
mov eax, ebx
call fcn.0045dff0
nop
call fcn.0045ca10
jmp fcn.0057d140