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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x10c
call sub.msvcrt.dll_localeconv
mov ebp, dword [eax]
mov dword [esp], ebp
call sub.msvcrt.dll_strlen
mov edx, dword [esp + 0x120]
mov dword [esp + 0xfc], 0
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
mov dword [esp + 0xec], 0
mov ebx, edx
mov dword [esp + 0xf0], edx
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x128]
mov eax, dword [eax]
mov dword [esp + 0x64], eax
cmp byte [ebx], 0x2d
jbe 0xde7940
mov dword [esp + 0x84], 0
mov dword [esp + 0x78], 0
cmp byte [ebx], 0x30
je 0xde7a1c
mov ecx, dword [esp + 0x128]
mov dword [esp + 0x8c], ebx
mov ecx, dword [ecx + 0x10]
mov dword [esp + 0x88], ecx
movsx ecx, byte [ebx]
cmp ecx, 0x2f
jle 0xde7a7e
cmp ecx, 0x39
jg 0xde7a7e
xor edi, edi
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
jmp 0xde7922
cmp edi, 0xf
jg 0xde7900
mov edx, dword [esp + 0xa0]
lea eax, [edx + edx*4]
lea eax, [ecx + eax*2 - 0x30]
mov dword [esp + 0xa0], eax
lea esi, [esi]
add ebx, 1
add edi, 1
mov dword [esp + 0xf0], ebx
movsx ecx, byte [ebx]
cmp ecx, 0x2f
jle 0xde7a96
cmp ecx, 0x39
jg 0xde7a96
cmp edi, 8
jg 0xde78e2
mov esi, dword [esp + 0x9c]
lea eax, [esi + esi*4]
lea eax, [ecx + eax*2 - 0x30]
mov dword [esp + 0x9c], eax
jmp 0xde7900
movzx eax, byte [ebx]
jmp dword [eax*4 + 0x131444c]
mov ecx, dword [esp + 0x120]
mov esi, dword [esp + 0xec]
mov dword [esp + 0xfc], 6
mov dword [esp + 0x84], 0
mov dword [esp + 0xf0], ecx
mov eax, dword [esp + 0x124]
test eax, eax
je 0xde7990
mov eax, dword [esp + 0xf0]
mov edx, dword [esp + 0x124]
mov dword [edx], eax
mov eax, dword [esp + 0x84]
test eax, eax
jne 0xde79e0
test esi, esi
je 0xde79c9
mov ecx, dword [esp + 0x64]
mov ebx, dword [esp + 0x130]
mov dword [esp + 8], esi
mov dword [esp + 4], ecx
mov dword [esp], ebx
call fcn.00dec3f0
mov eax, dword [esp + 0xec]
mov dword [esp], eax
call fcn.00deb4b0
mov eax, dword [esp + 0xfc]
add esp, 0x10c
pop ebx
pop esi
pop edi
pop ebp
ret
or dword [esp + 0xfc], 8
jmp 0xde799b
mov dword [esp + 0x84], 1
lea eax, [ebx + 1]
mov dword [esp + 0xf0], eax
cmp byte [ebx + 1], 0
je case.0xde7943.0
mov ebx, eax
mov dword [esp + 0x78], 0
cmp byte [ebx], 0x30
jne 0xde789b
movzx eax, byte [ebx + 1]
cmp al, 0x58
je 0xde8e32
cmp al, 0x78
jne 0xde7a37
lea esi, [esi]
jmp 0xde8e32
mov ebx, edx
lea edx, [ebx + 1]
mov dword [esp + 0xf0], edx
movzx eax, byte [ebx + 1]
cmp al, 0x30
je 0xde7a35
test al, al
je 0xde7f02
mov ebx, edx
mov dword [esp + 0x78], 1
jmp 0xde789b
mov dword [esp + 0x84], 0
jmp 0xde79f5
lea eax, [ebx + 1]
mov ebx, eax
mov dword [esp + 0xf0], eax
jmp 0xde7876
xor edi, edi
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
movsx esi, byte [ebp]
cmp esi, ecx
je 0xde7f0e
mov esi, ecx
mov ebp, edi
mov dword [esp + 0x4c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
cmp esi, 0x65
je 0xde7df1
cmp esi, 0x45
je 0xde7df1
xor eax, eax
test ebp, ebp
je 0xde7ce8
mov edx, dword [esp + 0x128]
sub eax, dword [esp + 0x70]
mov dword [esp + 0xfc], 1
mov dword [esp + 0xcc], eax
mov eax, dword [edx + 0xc]
and eax, 3
cmp eax, 2
je 0xde8eb5
cmp eax, 3
je 0xde8ea2
test eax, eax
sete al
movzx eax, al
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x9c]
test edi, edi
mov ebx, 0x10
cmove edi, ebp
cmp ebp, 0x10
cmovle ebx, ebp
xor edx, edx
mov dword [esp + 0x6c], edi
push edx
push eax
fild qword [esp]
add esp, 8
cmp ebx, 9
fst qword [esp + 0xe0]
jle 0xde80ef
fmul qword [ebx*8 + 0x1314698]
xor edx, edx
mov eax, dword [esp + 0xa0]
push edx
push eax
fild qword [esp]
add esp, 8
faddp st(1)
fstp qword [esp + 0xe0]
cmp dword [esp + 0x64], 0x35
jg 0xde7b81
cmp ebp, 0xf
jle 0xde7e26
mov edx, dword [esp + 0xcc]
mov eax, ebp
sub eax, ebx
add eax, edx
cmp eax, 0
jle 0xde8eff
mov edx, eax
and edx, 0xf
je 0xde7bb3
fld qword [esp + 0xe0]
fmul qword [edx*8 + 0x13146e0]
fstp qword [esp + 0xe0]
and eax, 0xfffffff0
jne 0xde8bb5
xor ebx, ebx
lea eax, [esp + 0xf8]
fld qword [esp + 0xe0]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xf4]
mov dword [esp + 8], eax
fstp qword [esp]
call fcn.00deb750
mov edx, dword [esp + 0xf8]
add dword [esp + 0xf4], ebx
mov ebx, edx
sub ebx, dword [esp + 0x64]
mov dword [esp + 0xec], eax
test ebx, ebx
jle 0xde7c22
mov dword [esp], eax
mov dword [esp + 4], ebx
call fcn.00ded410
mov eax, dword [esp + 0x64]
add dword [esp + 0xf4], ebx
mov dword [esp + 0xf8], eax
mov edx, eax
mov ebx, dword [esp + 0x128]
mov ecx, dword [esp + 0xf4]
mov eax, dword [ebx + 8]
lea edi, [edx + ecx]
sub edi, dword [esp + 0x64]
add eax, 1
cmp edi, eax
jg 0xde8e01
mov esi, dword [ebx + 4]
mov dword [esp + 0x80], edi
mov dword [esp + 0x50], 0
cmp edi, esi
mov dword [esp + 0x54], esi
jge 0xde8109
mov ebx, ecx
sub ebx, esi
cmp ebx, 0
jle 0xde8d70
mov eax, dword [esp + 0xec]
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00debb70
add dword [esp + 0xf8], ebx
mov dword [esp + 0xec], eax
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x54]
test eax, eax
mov dword [esp + 0xf4], ecx
je 0xde80f6
lea eax, [edi + 1]
cmp ecx, eax
jle 0xde80f6
mov esi, dword [esp + 0xec]
mov eax, dword [esp + 0x54]
mov edx, dword [esp + 0x12c]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [esp + 0xfc], 0x50
mov dword [edx], eax
jmp 0xde7d99
mov eax, dword [esp + 0x74]
or eax, dword [esp + 0x78]
jne 0xde7f02
mov eax, dword [esp + 0x4c]
test eax, eax
jne 0xde7edd
cmp esi, 0x4e
je 0xde9127
jg 0xde9115
cmp esi, 0x49
jne 0xde7edd
lea ebx, [esp + 0xf0]
mov dword [esp + 4], 0x1314440
mov dword [esp], ebx
call fcn.00dec3a0
test eax, eax
je 0xde7edd
sub dword [esp + 0xf0], 1
mov dword [esp + 4], str.inity
mov dword [esp], ebx
call fcn.00dec3a0
test eax, eax
jne 0xde7d5d
add dword [esp + 0xf0], 1
mov dword [esp + 0xfc], 3
mov dword [esp + 0x50], 0
mov ebx, dword [esp + 0x128]
mov esi, dword [esp + 0x12c]
mov eax, dword [ebx + 8]
add eax, 1
mov dword [esi], eax
mov edx, dword [esp + 0x50]
test edx, edx
je 0xde7f02
mov esi, dword [esp + 0xec]
mov eax, dword [esp + 0x88]
test eax, eax
jne 0xde900f
xor eax, eax
cmp dword [esi + 0x10], 0
setg al
lea edx, [eax + eax]
mov eax, dword [esp + 0xfc]
and eax, 0xfffffff8
or edx, eax
test dl, 0x30
mov dword [esp + 0xfc], edx
je 0xde7975
or edx, 0x40
mov dword [esp + 0xfc], edx
call sub.msvcrt.dll__errno
mov esi, dword [esp + 0xec]
mov dword [eax], 0x22
jmp 0xde7975
mov eax, dword [esp + 0x74]
or eax, ebp
or eax, dword [esp + 0x78]
jne 0xde7ff5
mov esi, dword [esp + 0x120]
mov dword [esp + 0xfc], 6
mov dword [esp + 0xf0], esi
mov esi, dword [esp + 0xec]
jmp 0xde7975
cmp dword [esp + 0xcc], 0
je 0xde8fde
jle 0xde8da2
cmp dword [esp + 0xcc], 0x16
jg 0xde9038
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0xcc]
test eax, eax
mov esi, dword [ecx*4 + 0x1314520]
je 0xde91b0
bsf eax, eax
mov ecx, 0x35
sub ecx, eax
mov eax, dword [esp + 0xcc]
lea edx, [esp + 0xfc]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x7c]
fld qword [esp + 0xe0]
fmul qword [eax*8 + 0x13146e0]
mov dword [esp + 8], edx
lea edx, [ecx + esi]
mov ecx, dword [esp + 0x130]
cmp edx, 0x35
setle dl
movzx edx, dl
fstp qword [esp + 0xe0]
lea eax, [esp + 0xe0]
mov dword [esp + 4], edx
mov dword [esp], ecx
mov ecx, dword [esp + 0x12c]
mov edx, dword [esp + 0x128]
call fcn.00de7400
test eax, eax
jne 0xde7f02
xor edx, edx
jmp 0xde7b88
mov eax, dword [esp + 0x120]
mov esi, dword [esp + 0xec]
mov dword [esp + 0xfc], 6
mov dword [esp + 0xf0], eax
jmp 0xde7975
mov esi, dword [esp + 0xec]
jmp 0xde7975
movzx edx, byte [ebp + 1]
mov eax, 1
test dl, dl
je 0xde7f39
cmp dl, byte [ebx + 1]
je 0xde7f2e
jmp 0xde7aa4
cmp dl, byte [eax + ebx]
jne 0xde7aa4
add eax, 1
movzx edx, byte [eax + ebp]
test dl, dl
jne 0xde7f25
add eax, ebx
test edi, edi
mov dword [esp + 0xf0], eax
movzx eax, byte [eax]
movsx esi, al
je 0xde8d08
mov ebp, edi
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
lea ebx, [esi - 0x30]
cmp ebx, 9
mov dword [esp + 0x30], ebx
mov dword [esp + 0x4c], 1
ja 0xde7abe
add dword [esp + 0x74], 1
mov ebx, dword [esp + 0xf0]
mov dword [esp + 0x68], ebp
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0xde90ca
mov edx, dword [esp + 0x74]
add dword [esp + 0x70], edx
sub edx, 1
jle 0xde943c
mov ecx, ebp
mov edx, 1
jmp 0xde7fd5
cmp ecx, 0x10
jg 0xde7fc8
mov esi, dword [esp + 0xa0]
lea eax, [esi + esi*4]
add eax, eax
mov dword [esp + 0xa0], eax
add edx, 1
cmp edx, dword [esp + 0x74]
je 0xde942c
add ecx, 1
lea eax, [ecx - 1]
cmp eax, 8
jg 0xde7fb0
mov esi, dword [esp + 0x9c]
lea eax, [esi + esi*4]
add eax, eax
mov dword [esp + 0x9c], eax
jmp 0xde7fc8
mov eax, dword [esp + 0xf0]
mov edx, eax
add edx, 1
mov dword [esp + 0x120], eax
mov dword [esp + 0xf0], edx
movzx eax, byte [eax + 1]
cmp al, 0x2b
je 0xde8030
cmp al, 0x2d
mov dword [esp + 0x58], 1
je 0xde8038
movsx esi, al
mov dword [esp + 0x58], 0
jmp 0xde8046
mov dword [esp + 0x58], 0
lea eax, [edx + 1]
mov dword [esp + 0xf0], eax
movsx esi, byte [edx + 1]
lea eax, [esi - 0x30]
cmp eax, 9
ja 0xde8ba0
cmp esi, 0x30
jne 0xde8073
mov eax, dword [esp + 0xf0]
lea edx, [eax + 1]
mov dword [esp + 0xf0], edx
movzx eax, byte [eax + 1]
cmp al, 0x30
movsx esi, al
je 0xde8057
lea eax, [esi - 0x31]
cmp eax, 8
ja 0xde7ad0
mov ebx, dword [esp + 0xf0]
lea ecx, [esi - 0x30]
lea edx, [ebx + 1]
mov dword [esp + 0xf0], edx
movsx esi, byte [ebx + 1]
cmp esi, 0x2f
jg 0xde80c1
jmp 0xde80c6
lea eax, [ecx + ecx*4]
lea ecx, [esi + eax*2 - 0x30]
mov eax, dword [esp + 0xf0]
lea edx, [eax + 1]
mov dword [esp + 0xf0], edx
movsx esi, byte [eax + 1]
cmp esi, 0x2f
jle 0xde80c6
cmp esi, 0x39
jle 0xde80a0
sub edx, ebx
cmp edx, 8
jg 0xde80d7
cmp ecx, 0x4e1f
mov eax, ecx
jle 0xde80dc
mov eax, 0x4e1f
mov edx, dword [esp + 0x58]
test edx, edx
je 0xde7ad2
neg eax
jmp 0xde7ad2
fstp st(0)
jmp 0xde7b71
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x50], 1
mov dword [esp + 0x80], ebx
mov esi, dword [esp + 0x34]
mov edx, dword [esp + 0x6c]
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x10], esi
mov dword [esp + 4], edx
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebp
mov dword [esp], ecx
call fcn.00dec530
mov ebx, dword [esp + 0x64]
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x3c], 0
add ebx, 1
and edx, 1
lea esi, [eax + 0xc]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 0xb8], ebx
mov dword [esp + 0x2c], esi
mov dword [esp + 0x24], edx
neg eax
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0xac]
mov eax, dword [ecx + 4]
mov dword [esp], eax
call fcn.00deb660
mov ebx, dword [esp + 0xac]
mov esi, dword [esp + 0x2c]
mov dword [esp + 0xa8], eax
mov edx, eax
mov eax, dword [ebx + 0x10]
add edx, 0xc
mov dword [esp], edx
mov dword [esp + 4], esi
lea eax, [eax*4 + 8]
mov dword [esp + 8], eax
call sub.msvcrt.dll_memcpy
mov eax, dword [esp + 0xec]
mov eax, dword [eax + 4]
mov dword [esp], eax
call fcn.00deb660
mov edx, dword [esp + 0xec]
mov dword [esp + 0xa4], eax
mov ecx, eax
mov eax, dword [edx + 0x10]
add ecx, 0xc
add edx, 0xc
mov dword [esp + 4], edx
mov dword [esp], ecx
lea eax, [eax*4 + 8]
mov dword [esp + 8], eax
call sub.msvcrt.dll_memcpy
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0xf8]
mov dword [esp], 1
mov ebx, edx
sub eax, edx
add ebx, dword [esp + 0xf4]
mov dword [esp + 0x48], eax
call fcn.00deb9d0
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0xcc]
test eax, eax
js 0xde89e3
mov ecx, dword [esp + 0xcc]
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], ecx
mov edi, ecx
xor ecx, ecx
test ebx, ebx
js 0xde89ff
add ecx, ebx
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0xb8]
sub eax, dword [esp + 0x48]
add edx, ebx
sub edx, dword [esp + 0x64]
cmp dword [esp + 0x54], edx
jle 0xde8276
sub eax, dword [esp + 0x54]
add eax, edx
lea esi, [eax + ecx]
mov ebp, ecx
lea edi, [eax + edi]
cmp esi, edi
mov eax, edi
cmovle eax, esi
cmp eax, ecx
cmovg eax, ecx
test eax, eax
jle 0xde8294
sub esi, eax
sub edi, eax
sub ebp, eax
mov eax, dword [esp + 0x40]
test eax, eax
jle 0xde82e5
mov edx, dword [esp + 0xb0]
mov eax, dword [esp + 0x40]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.00debe10
mov ecx, dword [esp + 0xa4]
mov dword [esp + 4], ecx
mov dword [esp + 0xb0], eax
mov dword [esp], eax
call fcn.00deb870
mov ebx, eax
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
call fcn.00deb4b0
mov dword [esp + 0xa4], ebx
mov eax, esi
sub eax, dword [esp + 0x3c]
cmp eax, 0
jle 0xde8770
mov edx, dword [esp + 0xa4]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.00debb70
mov dword [esp + 0xa4], eax
mov ebx, dword [esp + 0x44]
test ebx, ebx
jne 0xde8797
test edi, edi
jle 0xde8338
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.00debb70
mov dword [esp + 0xa8], eax
test ebp, ebp
jle 0xde8356
mov edx, dword [esp + 0xb0]
mov dword [esp + 4], ebp
mov dword [esp], edx
call fcn.00debb70
mov dword [esp + 0xb0], eax
mov ecx, dword [esp + 0xa8]
mov ebx, dword [esp + 0xa4]
mov dword [esp + 4], ecx
mov dword [esp], ebx
call fcn.00deba00
cmp dword [eax + 0x10], 1
mov dword [esp + 0xb4], eax
jle 0xde875a
mov esi, dword [esp + 0xb4]
mov eax, dword [esp + 0xb0]
mov ebx, dword [esi + 0xc]
mov dword [esi + 0xc], 0
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00deb310
mov edx, dword [esp + 0x7c]
test edx, edx
je 0xde83b5
test eax, eax
jle 0xde8551
cmp eax, 0
jl 0xde91e2
nop
je 0xde92f3
mov ecx, dword [esp + 0xb0]
mov esi, dword [esp + 0xb4]
mov dword [esp + 4], ecx
mov dword [esp], esi
call fcn.00dec4b0
fld dword [0x131457c]
fucompi st(1)
jb 0xde8988
fstp st(0)
test ebx, ebx
jne 0xde8ab4
mov dword [esp + 0x5c], 0
mov eax, dword [esp + 0x50]
test eax, eax
je 0xde87ba
cmp dword [esp + 0x48], 1
jg 0xde87ba
mov esi, dword [esp + 0xec]
mov eax, dword [esp + 0x54]
mov dword [esi + 0x10], 0
mov dword [esp + 0xfc], 0x50
mov dword [esp + 0xf4], eax
mov esi, dword [esp + 0x50]
test esi, esi
je 0xde8cb8
mov edx, dword [esp + 0x12c]
mov eax, dword [esp + 0xf4]
mov ecx, dword [esp + 0xa4]
mov dword [edx], eax
mov dword [esp], ecx
call fcn.00deb4b0
mov ebx, dword [esp + 0xa8]
mov dword [esp], ebx
call fcn.00deb4b0
mov esi, dword [esp + 0xb0]
mov dword [esp], esi
call fcn.00deb4b0
mov eax, dword [esp + 0xac]
mov dword [esp], eax
call fcn.00deb4b0
mov edx, dword [esp + 0xb4]
mov dword [esp], edx
call fcn.00deb4b0
mov ecx, dword [esp + 0x128]
mov eax, dword [ecx + 8]
cmp eax, dword [esp + 0xf4]
jge 0xde7d86
mov eax, dword [ecx + 0xc]
and eax, 3
cmp eax, 2
je 0xde9406
cmp eax, 3
je 0xde93f2
sub eax, 1
je 0xde8e09
mov eax, dword [esp + 0xec]
mov dword [esp], eax
call fcn.00deb4b0
mov ebx, dword [esp + 0x128]
mov dword [esp + 0xfc], 0x11
mov esi, dword [esp + 0x12c]
mov ecx, dword [esp + 0x130]
mov dword [esp + 0xec], 0
mov eax, dword [ebx + 8]
mov edx, dword [ebx]
mov dword [esi], eax
lea eax, [edx + 0x1f]
sar eax, 5
lea ebx, [ecx + eax*4]
cmp ecx, ebx
jae 0xde8537
mov eax, ecx
mov dword [eax], 0xffffffff
add eax, 4
cmp ebx, eax
ja 0xde852a
mov eax, edx
and eax, 0x1f
je 0xde7d86
mov ecx, 0x20
sub ecx, eax
shr dword [ebx - 4], cl
jmp 0xde7d86
mov edx, dword [esp + 0x24]
mov dword [esp + 0xfc], 1
xor edx, ebx
mov dword [esp + 0x5c], edx
je 0xde91cb
test ebx, ebx
je 0xde8839
mov dword [esp + 0xfc], 0x21
mov dword [esp + 0x38], 0
mov dword [esp + 0x60], 0x20
fld1
fst qword [esp + 0x90]
mov dword [esp + 0x98], 0
fstp qword [esp + 0xc0]
mov ebx, dword [esp + 0x50]
mov eax, dword [esp + 0xf4]
mov ebp, dword [esp + 0xf8]
test ebx, ebx
mov dword [esp + 0xbc], eax
jne 0xde85d1
cmp dword [esp + 0x64], ebp
jg 0xde8a30
lea eax, [esp + 0x100]
fld qword [esp + 0xc0]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x104]
mov dword [esp + 8], eax
fstp qword [esp]
call fcn.00deb750
mov edi, eax
mov eax, dword [esp + 0x104]
cmp eax, 0
jl 0xde8b70
jne 0xde8826
mov ecx, dword [esp + 0x38]
mov ebx, dword [esp + 0xec]
test ecx, ecx
je 0xde8702
mov dword [esp + 4], edi
mov dword [esp], ebx
call fcn.00deba00
mov edx, dword [esp + 0x50]
test edx, edx
mov esi, eax
mov dword [esp + 0xec], eax
mov eax, dword [ebx + 0x10]
jne 0xde8670
sub eax, 1
cmp eax, dword [esi + 0x10]
jl 0xde8b83
mov eax, dword [esp + 0x54]
cmp dword [esp + 0x80], eax
jne 0xde87cf
sub dword [esp + 0xf8], 1
mov dword [esp + 0x50], 1
nop
mov dword [esp], edi
call fcn.00deb4b0
mov dword [esp], ebx
call fcn.00deb4b0
mov eax, dword [esp + 0x5c]
test eax, eax
jne 0xde843b
mov ecx, dword [esp + 0xbc]
mov eax, dword [esp + 0xf4]
add eax, dword [esp + 0xf8]
lea edx, [ebp + ecx]
cmp edx, eax
je 0xde8930
mov edi, dword [esp + 0x50]
mov dword [esp + 0x3c], 0
test edi, edi
je 0xde8806
mov edx, dword [esp + 0xa4]
mov dword [esp], edx
call fcn.00deb4b0
mov ecx, dword [esp + 0xa8]
mov dword [esp], ecx
call fcn.00deb4b0
mov ebx, dword [esp + 0xb0]
mov dword [esp], ebx
call fcn.00deb4b0
mov esi, dword [esp + 0xb4]
mov dword [esp], esi
call fcn.00deb4b0
jmp 0xde8173
mov dword [esp + 4], edi
mov dword [esp], ebx
call fcn.00ded2a0
mov esi, eax
mov dword [esp + 0xec], eax
mov eax, dword [eax + 0x10]
sub eax, 1
cmp eax, dword [ebx + 0x10]
jl 0xde8a67
mov eax, dword [esp + 0x50]
test eax, eax
je 0xde8a84
mov eax, dword [esp + 0xf8]
add eax, 1
cmp dword [esp + 0x64], eax
mov dword [esp + 0xf8], eax
jne 0xde8670
mov dword [esp + 0x50], 0
jmp 0xde8670
mov ecx, dword [eax + 0x14]
test ecx, ecx
jne 0xde8381
jmp 0xde843b
je 0xde830e
mov ecx, dword [esp + 0xa4]
neg eax
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00ded410
mov ebx, dword [esp + 0x44]
test ebx, ebx
je 0xde831a
mov ebx, dword [esp + 0x44]
mov esi, dword [esp + 0xa8]
mov dword [esp + 4], ebx
mov dword [esp], esi
call fcn.00debe10
mov dword [esp + 0xa8], eax
jmp 0xde831a
mov dword [esp + 0x38], 1
mov dword [esp + 0x60], 0x10
jmp 0xde858f
mov dword [esp + 4], 1
mov dword [esp], esi
call fcn.00debb70
sub dword [esp + 0xf4], 1
sub dword [esp + 0x80], 1
mov dword [esp], edi
mov dword [esp + 0xec], eax
call fcn.00deb4b0
mov dword [esp], ebx
call fcn.00deb4b0
mov eax, dword [esp + 0xec]
mov dword [esp], eax
call fcn.00ded4f0
mov dword [esp + 0x50], 0
mov dword [esp + 0x3c], eax
jmp 0xde86c1
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.00debb70
mov edi, eax
jmp 0xde860e
mov ecx, dword [esp + 0x54]
cmp dword [esp + 0x80], ecx
mov dword [esp + 0xfc], 0x11
je 0xde8400
cmp dword [esp + 0x64], 0x1f
jle 0xde941a
mov esi, dword [esp + 0xec]
xor ebx, ebx
mov edx, dword [esp + 0x64]
mov eax, dword [esi + 0x14]
test eax, eax
je 0xde888c
jmp 0xde8400
mov eax, dword [esi + ebx*4 + 0x14]
test eax, eax
jne 0xde8400
sub edx, 0x20
add ebx, 1
cmp edx, 0x1f
jg 0xde8880
cmp edx, 1
jle 0xde88b4
mov eax, dword [esi + ebx*4 + 0x14]
bsf ecx, eax
shr eax, cl
mov dword [esi + ebx*4 + 0x14], eax
lea eax, [edx - 1]
cmp ecx, eax
jl 0xde8400
mov ebx, dword [esp + 0x64]
mov edi, esi
mov eax, dword [esp + 0x80]
mov dword [esp + 0xf8], ebx
add ebx, 0x1f
sub eax, 1
mov dword [esp + 0xf4], eax
sar ebx, 5
cmp ebx, dword [esi + 4]
jg 0xde9523
mov ebx, dword [esp + 0x64]
lea edx, [edi + 0x14]
mov eax, dword [esp + 0x64]
and ebx, 0x1f
sar eax, 5
cmp ebx, 1
sbb eax, 0xffffffff
mov dword [edi + 0x10], eax
lea eax, [edi + eax*4 + 0x14]
cmp edx, eax
jae 0xde8910
mov dword [edx], 0xffffffff
add edx, 4
cmp eax, edx
ja 0xde8903
test ebx, ebx
je 0xde891e
mov ecx, 0x20
sub ecx, ebx
shr dword [edx - 4], cl
mov dword [esp + 0xec], edi
jmp 0xde843b
mov ebp, dword [esp + 0x98]
test ebp, ebp
je 0xde86ad
fld qword [esp + 0xc0]
fmul qword [0x1314590]
fld qword [esp + 0x90]
fsub dword [0x1314580]
fld st(1)
fchs
fucompi st(1)
jbe 0xde8a06
fstp st(0)
fld qword [esp + 0x90]
fucompi st(1)
fstp st(0)
jbe 0xde86ad
mov eax, dword [esp + 0x60]
or dword [esp + 0xfc], eax
jmp 0xde843b
fld dword [0x1314580]
cmp ebx, 1
fmul st(1), st(0)
fxch st(1)
sbb eax, eax
and eax, 1
cmp ebx, 1
sbb edx, edx
and edx, 0x10
fst qword [esp + 0xc0]
add edx, 0x10
fld qword [0x1314588]
fucompi st(1)
mov dword [esp + 0x38], eax
mov dword [esp + 0x60], edx
ja 0xde8ad1
fstp st(1)
fstp qword [esp + 0x90]
mov dword [esp + 0x5c], 0
mov dword [esp + 0x98], 0
jmp 0xde85aa
mov esi, dword [esp + 0x28]
xor edi, edi
mov dword [esp + 0x44], 0
mov ecx, esi
mov dword [esp + 0x40], esi
test ebx, ebx
jns 0xde8253
sub edi, ebx
jmp 0xde8255
fucompi st(1)
jbe 0xde8b69
fld1
fsubrp st(1)
fld qword [esp + 0x90]
fxch st(1)
fucompi st(1)
fstp st(0)
jbe 0xde86ad
jmp 0xde8978
mov ebx, dword [esp + 0x64]
mov eax, dword [esp + 0xec]
sub ebx, ebp
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00debb70
mov edx, dword [esp + 0x64]
sub dword [esp + 0xf4], ebx
mov dword [esp + 0xf8], edx
mov dword [esp + 0xec], eax
jmp 0xde85d1
bsr edx, dword [esi + eax*4 + 0x14]
bsr eax, dword [ebx + eax*4 + 0x14]
xor edx, 0x1f
xor eax, 0x1f
cmp edx, eax
jge 0xde8670
jmp 0xde8726
mov dword [esp + 4], 1
mov dword [esp], esi
call fcn.00ded410
add dword [esp + 0xf4], 1
add dword [esp + 0x80], 1
mov dword [esp + 0x98], 0
jmp 0xde8670
mov dword [esp + 0x38], 0
mov dword [esp + 0x60], 0x20
mov dword [esp + 0x5c], 0
jmp 0xde858f
fstp st(0)
fnstcw word [esp + 0xd6]
fld qword [esp + 0xc0]
cmp dword [esp + 0x7c], 1
movzx eax, word [esp + 0xd6]
mov ah, 0xc
mov word [esp + 0xd4], ax
fldcw word [esp + 0xd4]
fist dword [esp + 0x98]
fldcw word [esp + 0xd6]
fild dword [esp + 0x98]
fsub st(1), st(0)
fxch st(1)
fst qword [esp + 0x90]
je 0xde8eed
cmp dword [esp + 0x7c], 2
je 0xde8ec5
mov ebp, dword [esp + 0x7c]
test ebp, ebp
jne 0xde8d58
fucompi st(2)
fstp st(1)
jb 0xde8d5c
fstp st(0)
add dword [esp + 0x98], 1
mov eax, 0x30
sub eax, dword [esp + 0x60]
fild dword [esp + 0x98]
mov dword [esp + 0x60], eax
jmp 0xde8d5c
fstp st(0)
jmp 0xde86ad
neg eax
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.00ded410
jmp 0xde860e
bsr edx, dword [esi + eax*4 + 0x14]
bsr eax, dword [ebx + eax*4 + 0x14]
xor edx, 0x1f
xor eax, 0x1f
cmp edx, eax
jle 0xde8670
jmp 0xde864d
mov ebx, dword [esp + 0x120]
xor eax, eax
mov dword [esp + 0xf0], ebx
jmp 0xde7ad2
mov ecx, eax
xor ebx, ebx
sar ecx, 4
cmp ecx, 0xf
jle 0xde8c0b
fld qword [0x1314680]
mov eax, dword [esp + 0xe4]
sub ecx, 0x10
mov edx, eax
and eax, 0x800fffff
or eax, 0x3ff00000
and edx, 0x7ff00000
mov dword [esp + 0xe4], eax
shr edx, 0x14
cmp ecx, 0xf
fld qword [esp + 0xe0]
lea ebx, [ebx + edx - 0x3ff]
fmul st(1)
fstp qword [esp + 0xe0]
jg 0xde8bc7
fstp st(0)
mov edx, dword [esp + 0xe4]
mov eax, edx
and edx, 0x800fffff
and eax, 0x7ff00000
or edx, 0x3ff00000
shr eax, 0x14
test ecx, ecx
lea ebx, [ebx + eax - 0x3ff]
mov dword [esp + 0xe4], edx
jle 0xde7bbe
fld qword [esp + 0xe0]
xor eax, eax
jmp 0xde8c4c
add eax, 1
test cl, 1
je 0xde8c58
fmul qword [eax*8 + 0x1314660]
sar ecx, 1
test ecx, ecx
jg 0xde8c49
fstp qword [esp + 0xe0]
jmp 0xde7bbe
and ecx, 0x1f
je 0xde8c81
mov eax, 0xffffffff
shl eax, cl
or eax, dword [edx]
add eax, 1
jne 0xde9342
mov ecx, dword [esp + 0x64]
mov ebx, dword [esp + 0x54]
mov dword [esi + 0x10], 1
mov dword [esi + 0x14], 1
mov dword [esp + 0xf8], 1
lea eax, [ecx + ebx - 1]
mov dword [esp + 0xf4], eax
mov dword [esp + 0xfc], 0x21
mov ebx, dword [esp + 0x64]
sub ebx, dword [esp + 0xf8]
mov dword [esp + 0x50], 0
cmp ebx, 0
je 0xde8447
jle 0xde94f7
mov eax, dword [esp + 0xec]
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00debb70
mov dword [esp + 0xec], eax
sub dword [esp + 0xf4], ebx
mov dword [esp + 0x50], 0
jmp 0xde8447
cmp al, 0x30
mov dword [esp + 0x74], 0
jne 0xde8d35
mov eax, dword [esp + 0xf0]
add dword [esp + 0x74], 1
lea edx, [eax + 1]
mov dword [esp + 0xf0], edx
movzx eax, byte [eax + 1]
cmp al, 0x30
movsx esi, al
je 0xde8d14
lea eax, [esi - 0x31]
cmp eax, 8
jbe 0xde90dd
xor ebp, ebp
mov dword [esp + 0x4c], 1
mov dword [esp + 0x70], 0
jmp 0xde7abe
fstp st(0)
fstp st(1)
fstp qword [esp + 0xc0]
mov dword [esp + 0x5c], 0
jmp 0xde85aa
je 0xde7c91
lea eax, [ebx + edx]
test eax, eax
mov dword [esp + 0xf8], eax
jle 0xde94c9
mov eax, dword [esp + 0xec]
neg ebx
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00ded410
jmp 0xde7c91
cmp dword [esp + 0xcc], 0xffffffea
jl 0xde7b81
mov eax, dword [esp + 0xcc]
lea edx, [esp + 0xfc]
fld qword [esp + 0xe0]
mov ecx, dword [esp + 0x7c]
mov esi, dword [esp + 0x130]
shl eax, 3
neg eax
fdiv qword [eax + 0x13146e0]
lea eax, [esp + 0xe0]
mov dword [esp + 0xc], edx
mov dword [esp + 8], ecx
mov dword [esp + 4], 0
mov dword [esp], esi
fstp qword [esp + 0xe0]
jmp 0xde7ebf
mov dword [esp + 0x50], 0
mov eax, dword [esp + 0xec]
mov dword [eax + 0x10], 0
mov dword [esp + 0xfc], 0xa3
call sub.msvcrt.dll__errno
mov dword [eax], 0x22
jmp 0xde7d70
lea eax, [esp + 0xec]
mov ebx, dword [esp + 0x84]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x128]
mov esi, dword [esp + 0x12c]
mov dword [esp + 0x10], ebx
mov dword [esp + 4], eax
lea eax, [esp + 0xf0]
mov dword [esp + 8], esi
mov dword [esp], eax
call fcn.00dec610
cmp eax, 6
mov dword [esp + 0xfc], eax
jne 0xde7f02
mov edx, dword [esp + 0x120]
mov esi, dword [esp + 0xec]
mov dword [esp + 0x84], 0
mov dword [esp + 0xf0], edx
jmp 0xde7975
mov ecx, dword [esp + 0x84]
add ecx, 1
mov dword [esp + 0x7c], ecx
jmp 0xde7b1b
sub eax, dword [esp + 0x84]
mov dword [esp + 0x7c], eax
jmp 0xde7b1b
fstp st(0)
fstp st(1)
mov esi, dword [esp + 0x38]
test esi, esi
jne 0xde8d5c
fldz
fld qword [esp + 0x90]
fucompi st(1)
fstp st(0)
ja 0xde8b46
jmp 0xde8d5c
fstp st(0)
fstp st(1)
mov edi, dword [esp + 0x38]
test edi, edi
je 0xde8d5c
jmp 0xde8ed5
nop
je 0xde7bbc
neg eax
mov edx, eax
and edx, 0xf
lea esi, [esi]
je 0xde8f27
fld qword [esp + 0xe0]
fdiv qword [edx*8 + 0x13146e0]
fstp qword [esp + 0xe0]
and eax, 0xfffffff0
je 0xde7bbc
mov ecx, eax
xor ebx, ebx
sar ecx, 4
cmp ecx, 0xf
jle 0xde8f86
fld qword [0x13146c0]
mov eax, dword [esp + 0xe4]
sub ecx, 0x10
mov edx, eax
and eax, 0x800fffff
or eax, 0x3ff00000
and edx, 0x7ff00000
mov dword [esp + 0xe4], eax
shr edx, 0x14
cmp ecx, 0xf
fld qword [esp + 0xe0]
lea ebx, [ebx + edx - 0x3ff]
fmul st(1)
fstp qword [esp + 0xe0]
jg 0xde8f42
fstp st(0)
mov edx, dword [esp + 0xe4]
mov eax, edx
and edx, 0x800fffff
and eax, 0x7ff00000
or edx, 0x3ff00000
shr eax, 0x14
test ecx, ecx
lea ebx, [ebx + eax - 0x3ff]
mov dword [esp + 0xe4], edx
jle 0xde7bbe
fld qword [esp + 0xe0]
xor eax, eax
jmp 0xde8fc7
add eax, 1
test cl, 1
je 0xde8fd3
fmul qword [eax*8 + 0x13146a0]
sar ecx, 1
test ecx, ecx
jg 0xde8fc4
jmp 0xde8c5e
lea edx, [esp + 0xfc]
mov esi, dword [esp + 0x7c]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x130]
lea eax, [esp + 0xe0]
mov dword [esp + 4], 1
mov dword [esp + 8], esi
mov dword [esp], edx
jmp 0xde7ebf
mov dword [esi + 0x10], 0
mov dword [esp + 0xfc], 0x50
call sub.msvcrt.dll__errno
mov esi, dword [esp + 0xec]
mov dword [eax], 0x22
jmp 0xde7975
mov edx, 0xf
sub edx, ebp
lea eax, [edx + 0x16]
cmp dword [esp + 0xcc], eax
jg 0xde7b81
fld qword [esp + 0xe0]
fmul qword [edx*8 + 0x13146e0]
mov eax, dword [esp + 0xcc]
mov esi, dword [esp + 0x7c]
mov dword [esp + 4], 0
sub eax, edx
fmul qword [eax*8 + 0x13146e0]
mov dword [esp + 8], esi
lea edx, [esp + 0xfc]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x130]
lea eax, [esp + 0xe0]
fstp qword [esp + 0xe0]
mov dword [esp], edx
jmp 0xde7ebf
cmp ebp, 0x10
mov dword [esp + 0x74], 0
jg 0xde90ca
mov edx, dword [esp + 0xa0]
mov ecx, dword [esp + 0x30]
lea eax, [edx + edx*4]
lea eax, [ecx + eax*2]
mov dword [esp + 0xa0], eax
lea eax, [ebx + 1]
mov dword [esp + 0xf0], eax
movsx esi, byte [ebx + 1]
jmp 0xde7f62
mov ecx, dword [esp + 0xf0]
sub esi, 0x30
mov eax, dword [esp + 0x74]
mov dword [esp + 0x68], 0
mov ebp, dword [esp + 0x68]
mov dword [esp + 0x74], 1
mov ebx, ecx
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x70], eax
mov dword [esp + 0x30], esi
jmp 0xde7f8a
cmp esi, 0x69
je 0xde7d1a
cmp esi, 0x6e
jne 0xde7edd
lea ebx, [esp + 0xf0]
mov dword [esp + 4], 0x1314449
mov dword [esp], ebx
call fcn.00dec3a0
test eax, eax
je 0xde7edd
mov edx, dword [esp + 0x128]
mov dword [esp + 0xfc], 4
mov ecx, dword [esp + 0x12c]
mov dword [esp + 0x50], 0
mov eax, dword [edx + 8]
add eax, 1
mov dword [ecx], eax
mov eax, dword [esp + 0xf0]
cmp byte [eax], 0x28
jne 0xde7d70
mov esi, dword [esp + 0x130]
mov dword [esp + 4], edx
mov dword [esp], ebx
mov dword [esp + 8], esi
call fcn.00decf10
mov dword [esp + 0x50], 0
mov dword [esp + 0xfc], eax
jmp 0xde7d70
mov eax, dword [esp + 0xe4]
mov ecx, 0x15
or eax, 0x100000
bsf eax, eax
sub ecx, eax
jmp 0xde7e6f
cmp ebx, 1
sbb eax, eax
and eax, 0x10
add eax, 0x11
mov dword [esp + 0xfc], eax
jmp 0xde843b
test ebx, ebx
jne 0xde94a2
cmp dword [esp + 0x48], 1
mov dword [esp + 0xfc], 0x21
jg 0xde843b
mov eax, dword [esp + 0x50]
test eax, eax
jne 0xde8447
mov esi, dword [esp + 0x80]
cmp dword [esp + 0x54], esi
je 0xde8cb8
mov eax, dword [esp + 0xb4]
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.00debb70
mov edx, dword [esp + 0xb0]
mov dword [esp + 4], edx
mov dword [esp + 0xb4], eax
mov dword [esp], eax
call fcn.00deb310
test eax, eax
jle 0xde8cb8
mov dword [esp + 0xfc], 0x11
mov esi, dword [esp + 0x54]
cmp dword [esp + 0x80], esi
je 0xde9544
mov eax, dword [esp + 0x64]
mov esi, dword [esp + 0xec]
sub dword [esp + 0xf4], eax
mov ebx, eax
add ebx, 0x1f
mov dword [esp + 0xf8], eax
sar ebx, 5
cmp ebx, dword [esi + 4]
jle 0xde92aa
mov dword [esp], esi
call fcn.00deb4b0
mov dword [esp], ebx
call fcn.00deb660
mov esi, eax
mov ebx, dword [esp + 0x64]
lea edx, [esi + 0x14]
mov eax, dword [esp + 0x64]
and ebx, 0x1f
sar eax, 5
cmp ebx, 1
sbb eax, 0xffffffff
mov dword [esi + 0x10], eax
lea eax, [esi + eax*4 + 0x14]
cmp edx, eax
jae 0xde92d9
mov dword [edx], 0xffffffff
add edx, 4
cmp eax, edx
ja 0xde92cc
test ebx, ebx
je 0xde92e7
mov ecx, 0x20
sub ecx, ebx
shr dword [edx - 4], cl
mov dword [esp + 0xec], esi
jmp 0xde843b
test ebx, ebx
je 0xde94b2
mov eax, dword [esp + 0x50]
test eax, eax
je 0xde9342
mov ecx, dword [esp + 0xf8]
mov esi, dword [esp + 0xec]
mov eax, ecx
sar eax, 5
lea edx, [esi + 0x14]
lea eax, [esi + eax*4 + 0x14]
cmp edx, eax
jae 0xde8c6a
cmp dword [esi + 0x14], 0xffffffff
lea edx, [esi + 0x18]
je 0xde9333
jmp 0xde9342
add edx, 4
cmp edx, eax
jae 0xde8c6a
cmp dword [edx], 0xffffffff
nop
je 0xde9330
mov dword [esp + 0xfc], 0x11
mov edx, dword [esp + 0x48]
cmp dword [esp + 0x64], edx
jle 0xde9363
mov eax, dword [esp + 0x50]
test eax, eax
je 0xde8cb8
mov esi, dword [esp + 0xec]
test byte [esi + 0x14], 1
mov edi, esi
je 0xde843b
test ebx, ebx
je 0xde9473
mov ecx, dword [esi + 0x10]
lea edx, [esi + 0x14]
lea ebx, [esi + ecx*4 + 0x14]
mov eax, dword [edx]
cmp eax, 0xffffffff
jne 0xde953a
mov dword [edx], 0
add edx, 4
cmp ebx, edx
ja 0xde9388
cmp ecx, dword [esi + 8]
jge 0xde957a
mov dword [edi + ecx*4 + 0x14], 1
add ecx, 1
mov dword [edi + 0x10], ecx
bsr eax, dword [edi + ecx*4 + 0x10]
mov ebx, dword [esp + 0xf8]
mov dword [esp + 0xec], edi
mov edx, ebx
neg edx
and edx, 0x1f
xor eax, 0x1f
cmp edx, eax
je 0xde93e2
lea eax, [ebx + 1]
mov dword [esp + 0xf8], eax
mov dword [esp + 0xfc], 0x21
jmp 0xde843b
mov ecx, dword [esp + 0x84]
test ecx, ecx
jne 0xde8e09
jmp 0xde84da
mov ebx, dword [esp + 0x84]
test ebx, ebx
je 0xde8e09
jmp 0xde84da
mov edx, dword [esp + 0x64]
xor ebx, ebx
mov esi, dword [esp + 0xec]
jmp 0xde8897
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x74]
lea eax, [eax + edx - 1]
mov dword [esp + 0x68], eax
mov ebp, dword [esp + 0x68]
add ebp, 1
cmp dword [esp + 0x68], 8
jg 0xde90a5
mov ecx, dword [esp + 0x9c]
mov esi, dword [esp + 0x30]
mov dword [esp + 0x74], 0
lea eax, [ecx + ecx*4]
lea eax, [esi + eax*2]
mov dword [esp + 0x9c], eax
jmp 0xde90ca
cmp dword [esp + 0x48], 1
je 0xde841e
mov eax, dword [esi + 0x10]
lea ecx, [esi + 0x14]
lea edx, [esi + eax*4 + 0x14]
jmp 0xde9497
mov dword [ecx], 0xffffffff
add ecx, 4
cmp edx, ecx
jbe 0xde94a2
mov eax, dword [ecx]
test eax, eax
je 0xde948a
sub eax, 1
mov dword [ecx], eax
mov dword [esp + 0xfc], 0x11
jmp 0xde843b
cmp dword [esp + 0x48], 1
je 0xde9513
mov dword [esp + 0xfc], 0x21
jmp 0xde934d
add eax, 1
jl 0xde7cb6
mov eax, dword [esp + 0xec]
mov dword [esp + 0xf8], 1
mov dword [eax + 0x14], 1
mov dword [eax + 0x10], 1
jmp 0xde7c91
mov eax, ebx
neg eax
mov dword [esp + 4], eax
mov eax, dword [esp + 0xec]
mov dword [esp], eax
call fcn.00ded410
jmp 0xde8cf4
mov dword [esp + 0xfc], 1
jmp 0xde9261
mov dword [esp], esi
call fcn.00deb4b0
mov dword [esp], ebx
call fcn.00deb660
mov edi, eax
jmp 0xde88e1
add eax, 1
mov dword [edx], eax
jmp 0xde93b7
mov eax, dword [esp + 0xec]
mov dword [esp + 0xfc], 0x21
cmp dword [eax + 0x10], 1
jne 0xde843b
cmp dword [eax + 0x14], 1
jne 0xde843b
mov dword [esp + 0x88], 1
jmp 0xde843b
mov eax, dword [esi + 4]
add eax, 1
mov dword [esp], eax
call fcn.00deb660
lea edx, [esi + 0xc]
lea ecx, [eax + 0xc]
mov ebx, eax
mov eax, dword [esi + 0x10]
mov dword [esp], ecx
mov edi, ebx
mov dword [esp + 4], edx
lea eax, [eax*4 + 8]
mov dword [esp + 8], eax
call sub.msvcrt.dll_memcpy
mov dword [esp], esi
call fcn.00deb4b0
mov ecx, dword [ebx + 0x10]
jmp 0xde93a9