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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x7534
call fcn.3dcb2340
fld qword [0x3dcd0978]
mov eax, dword [0x3dce28a4]
fstp qword [esp + 0x34]
push ebx
fld qword [0x3dcd0978]
xor ebx, ebx
fstp qword [esp + 0x2c]
push esi
push edi
mov dword [esp + 0x753c], eax
xor eax, eax
mov word [esp + 0x3528], bx
mov ecx, 0x81
lea edi, [esp + 0x352a]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
mov word [esp + 0x4a00], bx
mov ecx, 0xf9
lea edi, [esp + 0x4a02]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push ebx
push 0x8000000
xor eax, eax
mov word [esp + 0x1640], bx
mov ecx, 0x31
lea edi, [esp + 0x1642]
rep stosd dword es:[edi], eax
push 3
push ebx
push 1
stosw word es:[edi], ax
mov eax, dword [ebp + 8]
push connect
push eax
mov dword [esp + 0x2b0], ebx
mov dword [esp + 0x1b0], ebx
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xc8], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x78], ebx
call dword [0x3dcce2e4]
mov esi, eax
cmp esi, 0xffffffff
je 0x3dca7702
push ebx
push esi
call dword [0x3dcce2e8]
mov dword [esp + 0x50], eax
inc eax
push eax
call fcn.3dcb1294
mov edx, dword [esp + 0x54]
add esp, 4
push ebx
lea ecx, [esp + 0x298]
push ecx
mov edi, eax
push edx
push edi
push esi
mov dword [esp + 0x44], edi
call dword [0x3dcce2d8]
mov eax, dword [esp + 0x50]
push esi
mov byte [edi + eax], bl
call dword [0x3dcce2f8]
mov esi, dword [ebp + 8]
push str..jzs
push esi
call fcn.3dcb12a6
lea ecx, [esi + eax*2 - 8]
add esp, 4
push ecx
call fcn.3dcb1f7d
add esp, 8
test eax, eax
jne 0x3dc9e7b4
mov eax, dword [esp + 0x50]
xor esi, esi
cmp eax, ebx
jbe 0x3dc9e7b4
lea esp, [esp]
push 0x38
lea edx, [esi + edi]
push edx
call fcn.3dc7f0a0
mov eax, dword [esp + 0x50]
inc esi
cmp esi, eax
jb 0x3dc9e7a0
mov ecx, dword [0x3dce5288]
push 0x14
lea eax, [esp + 0xad4]
push eax
push ecx
push 0x3dce5288
mov dword [esp + 0xfc], ebx
call fcn.3dc6d040
push 0x1f4
lea edx, [esp + 0x4014]
push edx
push edi
call fcn.3dc92870
cmp eax, ebx
mov dword [esp + 0x28], eax
je 0x3dca76f5
jmp 0x3dc9e800
mov eax, dword [0x3dce60bc]
test eax, eax
jne 0x3dca76f5
mov ecx, dword [0x3dce5288]
push 0x14
lea eax, [esp + 0x9f8]
push eax
push ecx
push 0x3dce5288
call fcn.3dc6d040
test eax, eax
jne 0x3dc9e862
mov esi, dword [0x3dcce360]
mov dword [esp + 0xec], 1
lea ecx, [ecx]
push 0x64
call esi
mov eax, dword [0x3dce5288]
push 0x14
lea edx, [esp + 0x9f8]
push edx
push eax
push 0x3dce5288
call fcn.3dc6d040
test eax, eax
je 0x3dc9e840
lea ecx, [esp + 0x9f4]
push ecx
lea edx, [esp + 0xad4]
push edx
call fcn.3dcb1f7d
add esp, 8
test eax, eax
jne 0x3dca76f5
cmp word [esp + 0xec], ax
je 0x3dc9e8a2
push 0x2710
push 0x3dce5288
mov dword [esp + 0xf4], eax
call fcn.3dc6cc40
push 0x3dce5288
call fcn.3dc71430
test eax, eax
je 0x3dc9e932
push 0x3dce5288
call fcn.3dc71430
test eax, eax
je 0x3dc9e925
mov eax, dword [0x3dce60bc]
test eax, eax
jne 0x3dc9e925
mov eax, dword [0x3dce4ac4]
test eax, eax
je 0x3dc9e90b
push str.Win_Message4
push 0x3dce5288
call fcn.3dc6cd10
push eax
push 0x3dce5288
call fcn.3dc6d760
test eax, eax
je 0x3dc9e90b
push 0x3dce5288
call fcn.3dc78710
push 0x2710
push 0x3dce5288
call fcn.3dc6cc40
push 0x64
push 0x3dce5288
call fcn.3dc6cc40
push 0x3dce5288
call fcn.3dc71430
test eax, eax
jne 0x3dc9e8c2
mov eax, dword [esp + 0x30]
mov dword [esp + 0x28], eax
jmp 0x3dca7687
push 0x20
lea ecx, [esp + 0x404]
push ecx
lea edx, [esp + 0x4018]
push edx
call fcn.3dc92750
mov ebx, eax
test ebx, ebx
je 0x3dca7687
cmp byte [esp + 0x400], 0x2f
jne 0x3dc9e96b
cmp byte [esp + 0x401], 0x2f
je 0x3dca7687
mov edi, 0x3dcd49a8
lea esi, [esp + 0x400]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dc9e9ba
push 0x20
lea ecx, [esp + 0x404]
push ecx
push ebx
call fcn.3dc92750
test eax, eax
je 0x3dca7687
lea edx, [esp + 0x400]
push edx
call fcn.3dcb2d26
add esp, 4
push eax
push 0x3dce5288
call fcn.3dc6cc40
jmp 0x3dca7687
mov edi, 0x3dcd49a0
lea esi, [esp + 0x400]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dc9e9db
call fcn.3dc7f5f0
jmp 0x3dca7687
mov edi, 0x3dcd4994
lea esi, [esp + 0x400]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dc9ea05
push edx
call dword [0x3dcce364]
push eax
call dword [0x3dcce36c]
jmp 0x3dca7687
mov edi, 0x3dcd498c
lea esi, [esp + 0x400]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dc9ea4b
push 0x20
lea ecx, [esp + 0x13cc]
push ecx
push ebx
call fcn.3dc92750
test eax, eax
je 0x3dca7687
mov ecx, dword [esp + 0x30]
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x13cc]
push eax
push ecx
jmp 0x3dca25df
mov edi, 0x3dcd4984
lea esi, [esp + 0x400]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dc9ec9c
push 0x20
lea eax, [esp + 0x404]
push eax
push ebx
call fcn.3dc92750
mov ebx, eax
test ebx, ebx
je 0x3dca7687
mov edi, 0x3dcd4978
lea esi, [esp + 0x400]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x1c], 0
jne 0x3dc9eb9f
push 0x3dce5288
call fcn.3dc6de80
or eax, edx
je 0x3dc9eb7a
push 0x3dce5288
call fcn.3dc6de80
xor eax, eax
and edx, 0x80000000
or eax, edx
lea eax, [esp + 0x11c]
push eax
push 0x3dce5288
je 0x3dc9eb36
call fcn.3dc6e250
mov ecx, dword [esp + 0x11c]
push ecx
push 0x3dce5288
mov esi, eax
call fcn.3dc6de80
push edx
push eax
push esi
push 0x3dce5288
call fcn.3dc6fcc0
test eax, eax
je 0x3dc9eb7a
lea edx, [esp + 0x50]
push edx
lea ecx, [esp + 0x7c]
push ecx
lea edx, [esp + 0x7c]
push edx
push eax
push 0x3dce5288
call fcn.3dc6f850
jmp 0x3dc9eb7a
call fcn.3dc6e150
mov ecx, dword [esp + 0x11c]
push ecx
push 0x3dce5288
mov esi, eax
call fcn.3dc6de80
push edx
push eax
push esi
push 0x3dce5288
call fcn.3dc6fcc0
test eax, eax
je 0x3dc9eb7a
lea edx, [esp + 0x50]
push edx
lea ecx, [esp + 0x7c]
push ecx
lea edx, [esp + 0x7c]
push edx
push eax
push 0x3dce5288
call fcn.3dc6f760
push 0x20
lea eax, [esp + 0x404]
push eax
push ebx
call fcn.3dc92750
test eax, eax
je 0x3dc9ec2f
lea ecx, [esp + 0x400]
push ecx
jmp 0x3dc9ec23
lea edx, [esp + 0x400]
push edx
call fcn.3dcb2db3
fstp dword [esp + 0x78]
add esp, 4
push 0x20
lea eax, [esp + 0x404]
push eax
push ebx
call fcn.3dc92750
mov esi, eax
test esi, esi
je 0x3dc9ec2f
lea ecx, [esp + 0x400]
push ecx
call fcn.3dcb2db3
fstp dword [esp + 0x7c]
add esp, 4
push 0x20
lea edx, [esp + 0x404]
push edx
push esi
call fcn.3dc92750
mov esi, eax
test esi, esi
je 0x3dc9ec2f
lea eax, [esp + 0x400]
push eax
call fcn.3dcb2db3
fstp dword [esp + 0x54]
add esp, 4
push 0x20
lea ecx, [esp + 0x404]
push ecx
push esi
call fcn.3dc92750
test eax, eax
je 0x3dc9ec2f
lea edx, [esp + 0x400]
push edx
call fcn.3dcb2dae
add esp, 4
mov dword [esp + 0x1c], eax
fld dword [0x3dcd9604]
fld dword [esp + 0x74]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x3dca7687
fld dword [0x3dcd9604]
fld dword [esp + 0x78]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x3dca7687
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x74]
mov ecx, dword [esp + 0x78]
test eax, eax
mov eax, dword [esp + 0x50]
jne 0x3dc9ec8a
push 0
push 0x1f4
push eax
push ecx
push edx
push 0x3dce5288
call fcn.3dc78fd0
jmp 0x3dca7687
push eax
push ecx
push edx
push 0x3dce5288
call fcn.3dc78b40
jmp 0x3dca7687
mov edi, 0x3dcd496c
lea esi, [esp + 0x400]
mov ecx, 9
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dc9eda8
push 0x20
lea ecx, [esp + 0x404]
push ecx
push ebx
call fcn.3dc92750
mov esi, eax
test esi, esi
je 0x3dca7687
lea edx, [esp + 0x400]
push edx
call fcn.3dcb2db3
fstp dword [esp + 0x20]
add esp, 4
push 0x20
lea eax, [esp + 0x404]
push eax
push esi
mov dword [esp + 0x130], 0
mov dword [esp + 0x23c], 0
call fcn.3dc92750
mov esi, eax
test esi, esi
je 0x3dc9ed53
lea ecx, [esp + 0x400]
push ecx
call fcn.3dcb2db3
fstp dword [esp + 0x128]
add esp, 4
push 0x20
lea edx, [esp + 0x404]
push edx
push esi
call fcn.3dc92750
test eax, eax
je 0x3dc9ed53
lea eax, [esp + 0x400]
push eax
call fcn.3dcb2db3
fstp dword [esp + 0x234]
add esp, 4
fld dword [0x3dcd9604]
fld dword [esp + 0x1c]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x3dca7687
fld dword [0x3dcd9604]
fld dword [esp + 0x124]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x3dca7687
mov ecx, dword [esp + 0x230]
mov edx, dword [esp + 0x124]
mov eax, dword [esp + 0x1c]
push ecx
push edx
push eax
push 0x3dce5288
call fcn.3dc78b40
jmp 0x3dca7687
mov edi, 0x3dcd4960
lea esi, [esp + 0x400]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dc9ef0c
push 0x20
lea eax, [esp + 0x404]
push eax
push ebx
call fcn.3dc92750
mov esi, eax
test esi, esi
je 0x3dca7687
lea ecx, [esp + 0x400]
push ecx
call fcn.3dcb2db3
fstp dword [esp + 0x20]
add esp, 4
push 0x20
lea edx, [esp + 0x404]
push edx
push esi
mov dword [esp + 0x138], 0
call fcn.3dc92750
test eax, eax
je 0x3dc9ee27
lea eax, [esp + 0x400]
push eax
call fcn.3dcb2db3
fstp dword [esp + 0x130]
add esp, 4
fld dword [0x3dcd9604]
fld dword [esp + 0x1c]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x3dca7687
fld dword [0x3dcd9604]
fld dword [esp + 0x12c]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x3dca7687
mov eax, dword [0x3dce60bc]
test eax, eax
jne 0x3dca7687
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x12c]
push 0x3dce5288
call fcn.3dc762c0
test eax, eax
je 0x3dca7687
push 0
push 0x3dce5288
call fcn.3dc6dc40
test eax, eax
je 0x3dca7687
push 0x3dce5288
call fcn.3dc71430
test eax, eax
jne 0x3dca7687
push eax
push eax
push edi
push esi
push 0x3dce5288
call fcn.3dc78430
fcomp qword [0x3dcd0c18]
fnstsw ax
test ah, 0x41
jnp 0x3dca7687
push 0
push edi
push esi
push 0x3dce5288
call fcn.3dc78b40
push 0x64
push 0x3dce5288
call fcn.3dc6cc40
push 0x3dce5288
call fcn.3dc74140
push 0x320
push 0x3dce5288
call fcn.3dc6cc40
mov eax, dword [0x3dce60bc]
test eax, eax
je 0x3dc9ee70
jmp 0x3dca7687
mov edi, 0x3dcd4950
lea esi, [esp + 0x400]
mov ecx, 0xf
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dc9f021
push 0x20
lea eax, [esp + 0x404]
push eax
push ebx
call fcn.3dc92750
test eax, eax
je 0x3dca7687
lea ecx, [esp + 0xcf8]
push ecx
lea edx, [esp + 0x404]
push edx
call fcn.3dc7ef90
push 0
push 0
push 0
push 0
push 0x49742400
lea eax, [esp + 0xd0c]
push eax
push 0x3dce5288
mov dword [esp + 0x158], 0
mov dword [esp + 0x150], 0
mov dword [esp + 0x22c], 0
call fcn.3dc7ce90
lea ecx, [esp + 0x210]
push ecx
lea edx, [esp + 0x138]
push edx
lea ecx, [esp + 0x144]
push ecx
push eax
push 0x3dce5288
call fcn.3dc6ff80
test eax, eax
je 0x3dca7687
fld dword [0x3dcd9604]
fld dword [esp + 0x13c]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x3dca7687
fld dword [0x3dcd9604]
fld dword [esp + 0x134]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x3dca7687
mov edx, dword [esp + 0x210]
mov eax, dword [esp + 0x134]
mov ecx, dword [esp + 0x13c]
push 0
push 0x1f4
push edx
push eax
push ecx
push 0x3dce5288
call fcn.3dc78fd0
jmp 0x3dca7687
mov edi, 0x3dcd493c
lea esi, [esp + 0x400]
mov ecx, 0x11
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dc9f143
push 0x20
lea eax, [esp + 0x404]
push eax
push ebx
call fcn.3dc92750
test eax, eax
je 0x3dca7687
lea ecx, [esp + 0xd70]
push ecx
lea edx, [esp + 0x404]
push edx
call fcn.3dc7ef90
mov eax, dword [esp + 0x27c]
push eax
push 0
push 0
push 0
push 0x49742400
lea ecx, [esp + 0xd84]
push ecx
push 0x3dce5288
mov dword [esp + 0x130], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0x194], 0
call fcn.3dc7ce90
lea edx, [esp + 0x178]
push edx
lea ecx, [esp + 0xc4]
push ecx
lea edx, [esp + 0x11c]
push edx
push eax
push 0x3dce5288
mov dword [esp + 0x290], eax
call fcn.3dc6ff80
test eax, eax
je 0x3dca7687
fld dword [0x3dcd9604]
fld dword [esp + 0x114]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x3dca7687
fld dword [0x3dcd9604]
fld dword [esp + 0xc0]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x3dca7687
mov eax, dword [esp + 0x178]
mov ecx, dword [esp + 0xc0]
mov edx, dword [esp + 0x114]
push 0
push 0x1f4
push eax
push ecx
push edx
push 0x3dce5288
call fcn.3dc78fd0
jmp 0x3dca7687
mov edi, 0x3dcd492c
lea esi, [esp + 0x400]
mov ecx, 0xf
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dc9f253
push 0x20
lea ecx, [esp + 0x404]
push ecx
push ebx
call fcn.3dc92750
test eax, eax
je 0x3dca7687
lea edx, [esp + 0xd34]
push edx
lea eax, [esp + 0x404]
push eax
call fcn.3dc7ef90
lea ecx, [esp + 0x1d0]
push ecx
lea edx, [esp + 0x104]
push edx
lea eax, [esp + 0xd0]
push eax
push 0
push 0
push 0
push 0
push 0x49742400
lea ecx, [esp + 0xd54]
push ecx
push 0x3dce5288
mov dword [esp + 0xf0], 0
mov dword [esp + 0x128], 0
mov dword [esp + 0x1f8], 0
call fcn.3dc7ce90
push eax
push 0x3dce5288
call fcn.3dc6ff80
test eax, eax
je 0x3dca7687
fld dword [0x3dcd9604]
fld dword [esp + 0xc8]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x3dca7687
fld dword [0x3dcd9604]
fld dword [esp + 0x100]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x3dca7687
mov edx, dword [esp + 0x1d0]
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0xc8]
push 0
push edx
push eax
push ecx
push 0x3dce5288
call fcn.3dc7d700
jmp 0x3dca7687
mov edi, 0x3dcd4920
lea esi, [esp + 0x400]
mov ecx, 0xa
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dc9f390
push 0x20
lea eax, [esp + 0x404]
push eax
push ebx
call fcn.3dc92750
test eax, eax
je 0x3dca7687
lea ecx, [esp + 0xf14]
push ecx
lea edx, [esp + 0x404]
push edx
call fcn.3dc7ef90
lea eax, [esp + 0x19c]
push eax
push 0x3dce5288
mov dword [esp + 0xd8], 0
mov dword [esp + 0x128], 0
mov dword [esp + 0x1ac], 0
mov dword [esp + 0x1a4], 0
call fcn.3dc6e250
test eax, eax
je 0x3dca7687
lea ecx, [esp + 0x1a4]
push ecx
lea edx, [esp + 0x124]
push edx
mov edx, dword [esp + 0x1a4]
lea ecx, [esp + 0xd8]
push ecx
push 1
push 0x47c35000
push edx
lea ecx, [esp + 0xf2c]
push ecx
push eax
push 0x3dce5288
call fcn.3dc7c630
push eax
push 0x3dce5288
call fcn.3dc6f850
test eax, eax
je 0x3dca7687
fld dword [0x3dcd9604]
fld dword [esp + 0xd0]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x3dca7687
fld dword [0x3dcd9604]
fld dword [esp + 0x120]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x3dca7687
mov edx, dword [esp + 0x1a4]
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0xd0]
push 0
push 0x1f4
push edx
push eax
push ecx
push 0x3dce5288
call fcn.3dc78fd0
jmp 0x3dca7687
mov edi, 0x3dcd4910
lea esi, [esp + 0x400]
mov ecx, 0xe
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dc9f4c6
push 0x20
lea eax, [esp + 0x404]
push eax
push ebx
call fcn.3dc92750
test eax, eax
je 0x3dca7687
lea ecx, [esp + 0xf8c]
push ecx
lea edx, [esp + 0x404]
push edx
call fcn.3dc7ef90
lea eax, [esp + 0x1ac]
push eax
push 0x3dce5288
mov dword [esp + 0xe0], 0
mov dword [esp + 0x110], 0
mov dword [esp + 0x150], 0
mov dword [esp + 0x1b4], 0
call fcn.3dc6e250
test eax, eax
je 0x3dca7687
lea ecx, [esp + 0x148]
push ecx
lea edx, [esp + 0x10c]
push edx
mov edx, dword [esp + 0x1b4]
lea ecx, [esp + 0xe0]
push ecx
push 1
push 0x47c35000
push edx
lea ecx, [esp + 0xfa4]
push ecx
push eax
push 0x3dce5288
call fcn.3dc7c630
push eax
push 0x3dce5288
call fcn.3dc6f850
test eax, eax
je 0x3dca7687
fld dword [0x3dcd9604]
fld dword [esp + 0xd8]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x3dca7687
fld dword [0x3dcd9604]
fld dword [esp + 0x108]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x3dca7687
mov edx, dword [esp + 0x148]
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0xd8]
push edx
push eax
push ecx
push 0x3dce5288
call fcn.3dc78b40
jmp 0x3dca7687
mov edi, 0x3dcd4904
lea esi, [esp + 0x400]
mov ecx, 0xa
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dc9f5fe
push 0x20
lea eax, [esp + 0x404]
push eax
push ebx
call fcn.3dc92750
test eax, eax
je 0x3dca7687
lea ecx, [esp + 0xe24]
push ecx
lea edx, [esp + 0x404]
push edx
call fcn.3dc7ef90
lea eax, [esp + 0x1a8]
push eax
push 0x3dce5288
mov dword [esp + 0xe8], 0
mov dword [esp + 0x138], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x1b0], 0
call fcn.3dc6e250
test eax, eax
je 0x3dca7687
lea ecx, [esp + 0x150]
push ecx
lea edx, [esp + 0x134]
push edx
mov edx, dword [esp + 0x1b0]
lea ecx, [esp + 0xe8]
push ecx
push 1
push 0x47c35000
push edx
lea ecx, [esp + 0xe3c]
push ecx
push eax
push 0x3dce5288
call fcn.3dc7c630
push eax
push 0x3dce5288
call fcn.3dc6f850
test eax, eax
je 0x3dca7687
fld dword [0x3dcd9604]
fld dword [esp + 0xe0]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x3dca7687
fld dword [0x3dcd9604]
fld dword [esp + 0x130]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x3dca7687
mov edx, dword [esp + 0x150]
mov eax, dword [esp + 0x130]
mov ecx, dword [esp + 0xe0]
push 2
push edx
push eax
push ecx
push 0x3dce5288
call fcn.3dc7d700
jmp 0x3dca7687
mov edi, 0x3dcd48f4
lea esi, [esp + 0x400]
mov ecx, 0xe
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dc9f734
push 0x20
lea eax, [esp + 0x404]
push eax
push ebx
call fcn.3dc92750
test eax, eax
je 0x3dca7687
lea ecx, [esp + 0xfc8]
push ecx
lea edx, [esp + 0x404]
push edx
call fcn.3dc7ef90
lea eax, [esp + 0x200]
push eax
push 0x3dce5288
mov dword [esp + 0xf0], 0
mov dword [esp + 0x118], 0
mov dword [esp + 0x160], 0
mov dword [esp + 0x208], 0
call fcn.3dc6e250
test eax, eax
je 0x3dca7687
lea ecx, [esp + 0x158]
push ecx
lea edx, [esp + 0x114]
push edx
mov edx, dword [esp + 0x208]
lea ecx, [esp + 0xf0]
push ecx
push 1
push 0x47c35000
push edx
lea ecx, [esp + 0xfe0]
push ecx
push eax
push 0x3dce5288
call fcn.3dc7c630
push eax
push 0x3dce5288
call fcn.3dc6f850
test eax, eax
je 0x3dca7687
fld dword [0x3dcd9604]
fld dword [esp + 0xe8]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x3dca7687
fld dword [0x3dcd9604]
fld dword [esp + 0x110]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x3dca7687
mov edx, dword [esp + 0x158]
mov eax, dword [esp + 0x110]
mov ecx, dword [esp + 0xe8]
push edx
push eax
push ecx
push 0x3dce5288
call fcn.3dc7d5a0
jmp 0x3dca7687
mov edi, 0x3dcd48ec
lea esi, [esp + 0x400]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dc9f842
push 0x20
lea eax, [esp + 0x404]
push eax
push ebx
call fcn.3dc92750
mov esi, eax
test esi, esi
je 0x3dca7687
lea ecx, [esp + 0x400]
push ecx
mov dword [esp + 0x12c], 0
mov dword [esp + 0x1b4], 0
call fcn.3dcb2db3
fstp dword [esp + 0x20]
add esp, 4
push 0x20
lea edx, [esp + 0x404]
push edx
push esi
call fcn.3dc92750
mov esi, eax
test esi, esi
je 0x3dc9f7eb
lea eax, [esp + 0x400]
push eax
call fcn.3dcb2db3
fstp dword [esp + 0x12c]
add esp, 4
push 0x20
lea ecx, [esp + 0x404]
push ecx
push esi
call fcn.3dc92750
test eax, eax
je 0x3dc9f7eb
lea edx, [esp + 0x400]
push edx
call fcn.3dcb2db3
fstp dword [esp + 0x1b4]
add esp, 4
fld dword [0x3dcd9604]
fld dword [esp + 0x1c]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x3dca7687
fld dword [0x3dcd9604]
fld dword [esp + 0x128]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x3dca7687
mov eax, dword [esp + 0x1b0]
mov ecx, dword [esp + 0x128]
mov edx, dword [esp + 0x1c]
push 0
push eax
push ecx
push edx
push 0x3dce5288
call fcn.3dc7d700
jmp 0x3dca7687
mov edi, 0x3dcd48e0
lea esi, [esp + 0x400]
mov ecx, 9
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dc9f94e
push 0x20
lea ecx, [esp + 0x404]
push ecx
push ebx
call fcn.3dc92750
mov esi, eax
test esi, esi
je 0x3dca7687
lea edx, [esp + 0x400]
push edx
mov dword [esp + 0xf4], 0
mov dword [esp + 0x164], 0
call fcn.3dcb2db3
fstp dword [esp + 0x20]
add esp, 4
push 0x20
lea eax, [esp + 0x404]
push eax
push esi
call fcn.3dc92750
mov esi, eax
test esi, esi
je 0x3dc9f8f9
lea ecx, [esp + 0x400]
push ecx
call fcn.3dcb2db3
fstp dword [esp + 0xf4]
add esp, 4
push 0x20
lea edx, [esp + 0x404]
push edx
push esi
call fcn.3dc92750
test eax, eax
je 0x3dc9f8f9
lea eax, [esp + 0x400]
push eax
call fcn.3dcb2db3
fstp dword [esp + 0x164]
add esp, 4
fld dword [0x3dcd9604]
fld dword [esp + 0x1c]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x3dca7687
fld dword [0x3dcd9604]
fld dword [esp + 0xf0]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x3dca7687
mov ecx, dword [esp + 0x160]
mov edx, dword [esp + 0xf0]
mov eax, dword [esp + 0x1c]
push ecx
push edx
push eax
push 0x3dce5288
call fcn.3dc7d5a0
jmp 0x3dca7687
mov edi, 0x3dcd48d8
lea esi, [esp + 0x400]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dc9f970
push edx
call fcn.3dc80680
jmp 0x3dca7687
mov edi, 0x3dcd48cc
lea esi, [esp + 0x400]
mov ecx, 9
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dc9f993
push 1
call fcn.3dc80680
jmp 0x3dca7687
mov edi, 0x3dcd48c4
lea esi, [esp + 0x400]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dc9fa5d
push 0x20
lea eax, [esp + 0x404]
push eax
push ebx
call fcn.3dc92750
mov esi, eax
test esi, esi
je 0x3dc9f9df
lea eax, [esp + 0x400]
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x3dc9f9d0
sub eax, edx
mov dword [esp + 0x14], eax
jne 0x3dc9f9f3
push 0x3dce5288
call fcn.3dc7dcf0
call fcn.3dc89d40
jmp 0x3dca7687
lea ecx, [esp + 0xb20]
push ecx
lea edx, [esp + 0x404]
push edx
call fcn.3dc7ef90
push 0x20
lea eax, [esp + 0x404]
push eax
push esi
call fcn.3dc92750
test eax, eax
je 0x3dca7687
lea ecx, [esp + 0x400]
push ecx
call fcn.3dcb2dae
mov esi, eax
add esp, 4
test esi, esi
jg 0x3dc9fa3b
mov esi, 1
push 0x3dce5288
call fcn.3dc7dcf0
push esi
lea edx, [esp + 0xb24]
push edx
push 0x3dce5288
call fcn.3dc7db20
jmp 0x3dca7687
mov edi, 0x3dcd48bc
lea esi, [esp + 0x400]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dc9fad1
push 0x20
lea ecx, [esp + 0x404]
push ecx
push ebx
call fcn.3dc92750
test eax, eax
je 0x3dc9fac7
lea edx, [esp + 0x57b0]
push edx
lea eax, [esp + 0x404]
push eax
call fcn.3dc7ef90
push 0
push 0
push 0
push 0
lea ecx, [esp + 0x57c0]
push ecx
push 0x3dce5288
call fcn.3dc77fe0
push eax
push 0x3dce5288
call fcn.3dc79a10
jmp 0x3dca7687
call fcn.3dc83320
jmp 0x3dca7687
mov edi, 0x3dcd48b4
lea esi, [esp + 0x400]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dc9fbb1
push 0x20
lea eax, [esp + 0x404]
push eax
push ebx
call fcn.3dc92750
mov esi, eax
test esi, esi
je 0x3dca7687
lea ecx, [esp + 0x400]
push ecx
call fcn.3dcb2dae
add esp, 4
push 0x20
lea edx, [esp + 0x404]
push edx
push esi
mov dword [esp + 0x20], eax
call fcn.3dc92750
mov esi, eax
test esi, esi
je 0x3dca7687
lea eax, [esp + 0x400]
push eax
call fcn.3dcb2dae
add esp, 4
push 0x20
lea ecx, [esp + 0x404]
push ecx
push esi
mov edi, eax
call fcn.3dc92750
mov esi, eax
test esi, esi
je 0x3dca7687
lea edx, [esp + 0x400]
push edx
call fcn.3dcb2dae
add esp, 4
mov ebx, eax
push 0x20
lea eax, [esp + 0x404]
push eax
push esi
call fcn.3dc92750
test eax, eax
je 0x3dca7687
lea ecx, [esp + 0x400]
push ecx
call fcn.3dcb2dae
mov edx, dword [esp + 0x18]
add esp, 4
push eax
push ebx
push edi
push edx
push 0x3dce5288
call fcn.3dc79950
jmp 0x3dca7687
mov edi, 0x3dcd48ac
lea esi, [esp + 0x400]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dc9fbd2
call fcn.3dc82ea0
jmp 0x3dca7687
mov edi, 0x3dcd48a4
lea esi, [esp + 0x400]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dc9fc3e
push 0x20
lea eax, [esp + 0x404]
push eax
push ebx
call fcn.3dc92750
test eax, eax
je 0x3dca7687
lea ecx, [esp + 0xb48]
push ecx
lea edx, [esp + 0x404]
push edx
call fcn.3dc7ef90
push 1
push 0
push 0
lea eax, [esp + 0xb54]
push eax
push 0x3dce5288
call fcn.3dc77fe0
push eax
push 0x3dce5288
call fcn.3dc79b50
jmp 0x3dca7687
mov edi, 0x3dcd4898
lea esi, [esp + 0x400]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dc9fdd8
push 0x20
lea eax, [esp + 0x404]
push eax
push ebx
call fcn.3dc92750
mov edi, eax
test edi, edi
je 0x3dca7687
lea ecx, [esp + 0x400]
push ecx
call fcn.3dcb2dae
add esp, 4
push 0x20
lea edx, [esp + 0x404]
push edx
push edi
mov esi, eax
call fcn.3dc92750
test eax, eax
je 0x3dca7687
lea eax, [esp + 0x400]
push eax
call fcn.3dcb2dae
add esp, 4
test esi, esi
mov edi, eax
jbe 0x3dca7687
test edi, edi
jbe 0x3dca7687
push esi
push 0x3dce5288
call fcn.3dc73b40
push 0x3dce5288
mov ebx, eax
call fcn.3dc7de50
push 0x3dce5288
call fcn.3dc6cda0
mov dword [esp + 0x1c], eax
mov eax, 0xcccccccd
mul edi
shr edx, 3
test edx, edx
jbe 0x3dc9fd57
mov eax, dword [0x3dce60bc]
test eax, eax
jne 0x3dc9fd57
mov ecx, dword [esp + 0x1c]
push ecx
push 0x3dce5288
call fcn.3dc6d760
test eax, eax
je 0x3dc9fd57
push 0xa
push esi
push 0x3dce5288
call fcn.3dc73be0
push 0x7d0
push 0x3dce5288
call fcn.3dc6cc40
push esi
push 0x3dce5288
call fcn.3dc73b40
cmp eax, ebx
je 0x3dc9fd57
push esi
push 0x3dce5288
call fcn.3dc73b40
mov ebx, eax
sub edi, 0xa
mov eax, 0xcccccccd
mul edi
shr edx, 3
test edx, edx
ja 0x3dc9fcf2
push esi
push 0x3dce5288
call fcn.3dc73b40
test edi, edi
mov ebx, eax
jbe 0x3dca7687
lea esp, [esp]
mov eax, dword [0x3dce60bc]
test eax, eax
jne 0x3dca7687
mov edx, dword [esp + 0x1c]
push edx
push 0x3dce5288
call fcn.3dc6d760
test eax, eax
je 0x3dca7687
push 1
push esi
push 0x3dce5288
call fcn.3dc73be0
push 0x7d0
push 0x3dce5288
call fcn.3dc6cc40
push esi
push 0x3dce5288
call fcn.3dc73b40
cmp eax, ebx
je 0x3dca7687
push esi
push 0x3dce5288
call fcn.3dc73b40
dec edi
mov ebx, eax
jne 0x3dc9fd70
jmp 0x3dca7687
mov edi, 0x3dcd488c
lea esi, [esp + 0x400]
mov ecx, 9
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dc9fe27
push 0x20
lea ecx, [esp + 0x404]
push ecx
push ebx
call fcn.3dc92750
test eax, eax
je 0x3dca7687
lea edx, [esp + 0x400]
push edx
call fcn.3dcb2dae
add esp, 4
push eax
push 0x3dce5288
call fcn.3dc7df00
jmp 0x3dca7687
mov edi, 0x3dcd4880
lea esi, [esp + 0x400]
mov ecx, 9
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dc9fe4d
push 0x3dce5288
call fcn.3dc73f80
jmp 0x3dca7687
mov edi, 0x3dcd4878
lea esi, [esp + 0x400]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca008b
push 0x20
lea eax, [esp + 0x404]
push eax
push ebx
call fcn.3dc92750
mov esi, eax
test esi, esi
je 0x3dca7687
lea ecx, [esp + 0x6598]
push ecx
lea edx, [esp + 0x404]
push edx
call fcn.3dc7ef90
push 0x20
lea eax, [esp + 0x404]
push eax
push esi
mov dword [esp + 0x14c], 0x42c80000
mov dword [esp + 0xbc], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0x124], 0
xor edi, edi
call fcn.3dc92750
mov esi, eax
test esi, esi
je 0x3dc9ffab
lea ecx, [esp + 0x400]
push ecx
call fcn.3dcb2db3
fstp dword [esp + 0x144]
add esp, 4
push 0x20
lea edx, [esp + 0x404]
push edx
push esi
call fcn.3dc92750
mov esi, eax
test esi, esi
je 0x3dc9ffab
lea eax, [esp + 0x400]
push eax
call fcn.3dcb2dae
add esp, 4
push 0x20
lea ecx, [esp + 0x404]
push ecx
push esi
mov edi, eax
call fcn.3dc92750
mov esi, eax
test esi, esi
je 0x3dc9ffab
lea edx, [esp + 0x400]
push edx
call fcn.3dcb2db3
fstp dword [esp + 0xb4]
add esp, 4
push 0x20
lea eax, [esp + 0x404]
push eax
push esi
call fcn.3dc92750
mov esi, eax
test esi, esi
je 0x3dc9ffab
lea ecx, [esp + 0x400]
push ecx
call fcn.3dcb2db3
fstp dword [esp + 0x98]
add esp, 4
push 0x20
lea edx, [esp + 0x404]
push edx
push esi
call fcn.3dc92750
test eax, eax
je 0x3dc9ffab
lea eax, [esp + 0x400]
push eax
call fcn.3dcb2db3
fstp dword [esp + 0x11c]
add esp, 4
fld dword [0x3dcd9604]
fld dword [esp + 0xb0]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x3dc9ffd7
fld dword [0x3dcd9604]
fld dword [esp + 0x94]
fucompp
fnstsw ax
test ah, 0x44
jp 0x3dc9fff9
lea ecx, [esp + 0x118]
push ecx
lea edx, [esp + 0x98]
push edx
lea eax, [esp + 0xb8]
push eax
push 0x3dce5288
call fcn.3dc70cc0
push 0
push 0
push 0x3dce5288
call fcn.3dc76540
call dword [0x3dcce358]
mov esi, eax
mov eax, dword [0x3dce60bc]
test eax, eax
jne 0x3dca7687
mov ebx, dword [esp + 0x140]
jmp 0x3dca0030
mov ecx, dword [esp + 0x118]
mov edx, dword [esp + 0x94]
mov eax, dword [esp + 0xb0]
push ebx
push ecx
push edx
push eax
lea ecx, [esp + 0x65a8]
push ecx
call fcn.3dc92ce0
test edi, edi
je 0x3dca7687
call dword [0x3dcce358]
sub eax, esi
cmp eax, edi
jae 0x3dca7687
push 0xc8
push 0x3dce5288
call fcn.3dc6cc40
mov eax, dword [0x3dce60bc]
test eax, eax
je 0x3dca0030
jmp 0x3dca7687
mov edi, 0x3dcd486c
lea esi, [esp + 0x400]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca03d9
push 0x20
lea eax, [esp + 0x404]
push eax
push ebx
call fcn.3dc92750
mov esi, eax
test esi, esi
je 0x3dca7687
lea ecx, [esp + 0xaf8]
push ecx
lea edx, [esp + 0x404]
push edx
call fcn.3dc7ef90
push 0x20
lea eax, [esp + 0x404]
push eax
push esi
mov dword [esp + 0x174], 0x42c80000
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x88], 0
call fcn.3dc92750
mov esi, eax
xor edi, edi
cmp esi, edi
je 0x3dca01ad
lea ecx, [esp + 0x400]
push ecx
call fcn.3dcb2db3
fstp dword [esp + 0x16c]
add esp, 4
push 0x20
lea edx, [esp + 0x404]
push edx
push esi
call fcn.3dc92750
mov esi, eax
cmp esi, edi
je 0x3dca01ad
lea eax, [esp + 0x400]
push eax
call fcn.3dcb2db3
fstp dword [esp + 0x70]
add esp, 4
push 0x20
lea ecx, [esp + 0x404]
push ecx
push esi
call fcn.3dc92750
mov esi, eax
cmp esi, edi
je 0x3dca01ad
lea edx, [esp + 0x400]
push edx
call fcn.3dcb2db3
fstp dword [esp + 0x74]
add esp, 4
push 0x20
lea eax, [esp + 0x404]
push eax
push esi
call fcn.3dc92750
test eax, eax
je 0x3dca01ad
lea ecx, [esp + 0x400]
push ecx
call fcn.3dcb2db3
fstp dword [esp + 0x80]
add esp, 4
fld dword [0x3dcd9604]
fld dword [esp + 0x6c]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x3dca01e6
fld dword [0x3dcd9604]
fld dword [esp + 0x70]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x3dca01e6
fld dword [0x3dcd9604]
fld dword [esp + 0x7c]
fucompp
fnstsw ax
test ah, 0x44
jp 0x3dca01ff
lea edx, [esp + 0x7c]
push edx
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0x74]
push ecx
push 0x3dce5288
call fcn.3dc70cc0
lea edx, [esp + 0xc4]
push edx
push 0x3dce5288
mov dword [esp + 0xb0], edi
mov dword [esp + 0xb4], edi
mov dword [esp + 0xcc], edi
mov dword [esp + 0x1c8], 0x4b189680
call fcn.3dc6e250
mov ebx, eax
cmp ebx, edi
je 0x3dca7687
mov eax, dword [esp + 0xc4]
test eax, eax
mov dword [esp + 0x1c], 0
jbe 0x3dca7687
mov eax, dword [esp + 0x1c]
push eax
push ebx
push 0x3dce5288
call fcn.3dc6fc50
mov esi, eax
test esi, esi
je 0x3dca039b
lea esp, [esp]
lea ecx, [esp + 0xf8]
push ecx
lea edx, [esp + 0x13c]
push edx
lea eax, [esp + 0xc4]
push eax
push esi
push 0x3dce5288
call fcn.3dc6f850
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x70]
mov eax, dword [esp + 0x6c]
push ecx
mov ecx, dword [esp + 0xfc]
push edx
mov edx, dword [esp + 0x140]
push eax
mov eax, dword [esp + 0xc8]
push ecx
push edx
push eax
push 0x3dce5288
call fcn.3dc78580
fcomp dword [esp + 0x168]
fnstsw ax
test ah, 0x41
jp 0x3dca0384
push 0x14
lea ecx, [esp + 0xbc8]
push ecx
push esi
push 0x3dce5288
call fcn.3dc6f9f0
lea edx, [esp + 0xaf8]
push edx
lea eax, [esp + 0xbc8]
push eax
call fcn.3dcb1f1f
add esp, 8
test eax, eax
je 0x3dca0384
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x70]
mov eax, dword [esp + 0x6c]
push ecx
mov ecx, dword [esp + 0xfc]
push edx
mov edx, dword [esp + 0x140]
push eax
mov eax, dword [esp + 0xc8]
push ecx
push edx
push eax
push 0x3dce5288
call fcn.3dc78580
fcomp dword [esp + 0x1c0]
fnstsw ax
test ah, 5
jp 0x3dca0384
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x70]
mov eax, dword [esp + 0x6c]
push ecx
mov ecx, dword [esp + 0xfc]
push edx
mov edx, dword [esp + 0x140]
push eax
mov eax, dword [esp + 0xc8]
push ecx
push edx
push eax
push 0x3dce5288
call fcn.3dc78580
fstp dword [esp + 0x1c0]
mov edi, esi
push 0
push esi
push 0x3dce5288
call fcn.3dc6fc50
mov esi, eax
test esi, esi
jne 0x3dca0270
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0xc4]
inc eax
cmp eax, ecx
mov dword [esp + 0x1c], eax
jb 0x3dca0252
test edi, edi
je 0x3dca7687
push edi
push 0x3dce5288
call fcn.3dc6cff0
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], edx
jmp 0x3dca7687
mov edi, 0x3dcd485c
lea esi, [esp + 0x400]
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca04af
push 0x20
lea eax, [esp + 0x404]
push eax
push ebx
call fcn.3dc92750
mov esi, eax
test esi, esi
je 0x3dca7687
lea ecx, [esp + 0x400]
push ecx
call fcn.3dcb2db3
fstp dword [esp + 0x5c]
add esp, 4
push 0x20
lea edx, [esp + 0x404]
push edx
push esi
call fcn.3dc92750
mov esi, eax
test esi, esi
je 0x3dca7687
lea eax, [esp + 0x400]
push eax
call fcn.3dcb2db3
fstp dword [esp + 0x50]
add esp, 4
push 0x20
lea ecx, [esp + 0x404]
push ecx
push esi
call fcn.3dc92750
mov esi, eax
test esi, esi
je 0x3dca7687
lea edx, [esp + 0x400]
push edx
call fcn.3dcb2db3
fstp dword [esp + 0x58]
add esp, 4
push 0x20
lea eax, [esp + 0x404]
push eax
push esi
call fcn.3dc92750
test eax, eax
je 0x3dca7687
lea ecx, [esp + 0x400]
push ecx
call fcn.3dcb2db3
fstp dword [esp + 0x60]
add esp, 4
jmp 0x3dca7687
mov edi, 0x3dcd4854
lea esi, [esp + 0x400]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca0f5b
push 0x20
lea eax, [esp + 0x404]
push eax
push ebx
call fcn.3dc92750
mov esi, eax
test esi, esi
je 0x3dca7687
lea ecx, [esp + 0x68]
push ecx
lea edx, [esp + 0x64]
push edx
lea eax, [esp + 0x6c]
push eax
push 0x3dce5288
mov dword [esp + 0x3c], 0x42c80000
call fcn.3dc70cc0
lea ecx, [esp + 0x1908]
push ecx
lea edx, [esp + 0x404]
push edx
call fcn.3dc7ef90
lea eax, [esp + 0x1908]
push 0x3dccf4b0
push eax
call fcn.3dcb11a7
add esp, 8
push 1
push 0x3dce5288
call fcn.3dc7b810
push 0x20
lea ecx, [esp + 0x404]
push ecx
push esi
call fcn.3dc92750
test eax, eax
je 0x3dca0f16
mov edi, 0x3dcd484c
lea esi, [esp + 0x400]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca0be5
push 0x20
lea ecx, [esp + 0x404]
push ecx
push eax
call fcn.3dc92750
mov esi, eax
test esi, esi
je 0x3dca7687
lea edx, [esp + 0x8c4]
push edx
lea eax, [esp + 0x404]
push eax
call fcn.3dc7ef90
push 0x20
lea ecx, [esp + 0x404]
push ecx
push esi
call fcn.3dc92750
test eax, eax
je 0x3dca05c5
lea edx, [esp + 0x400]
push edx
call fcn.3dcb2db3
fstp dword [esp + 0x30]
add esp, 4
mov ax, word [esp + 0x8c4]
cmp ax, 0x23
jne 0x3dca075e
lea eax, [esp + 0x8c6]
push eax
call fcn.3dcb1694
add esp, 4
push eax
push 0x3dce5288
call fcn.3dc7ae60
cmp eax, 1
jne 0x3dca7687
mov esi, dword [esp + 0x2c]
nop
mov eax, dword [0x3dce60bc]
test eax, eax
jne 0x3dca7687
push 0x3dce5288
call fcn.3dc71430
test eax, eax
jne 0x3dca7687
mov eax, dword [esp + 0x20]
test eax, eax
je 0x3dca0712
lea ecx, [esp + 0x1b4]
push ecx
call fcn.3dc9b1a0
lea ecx, [esp + 0x40]
call fcn.3dc97080
push eax
lea ecx, [esp + 0x44]
call fcn.3dc97050
push eax
lea ecx, [esp + 0x48]
call fcn.3dc97020
push eax
lea ecx, [esp + 0x1c0]
call fcn.3dc96ff0
push eax
lea ecx, [esp + 0x1c4]
call fcn.3dc96fc0
push eax
lea ecx, [esp + 0x1c8]
call fcn.3dc96f90
push eax
lea ecx, [esp + 0x3ac]
call fcn.3dc9ab20
lea ecx, [esp + 0x34]
call fcn.3dc97080
push eax
lea ecx, [esp + 0x38]
call fcn.3dc97050
push eax
lea ecx, [esp + 0x3c]
call fcn.3dc97020
push eax
lea ecx, [esp + 0x1c0]
call fcn.3dc96ff0
push eax
lea ecx, [esp + 0x1c4]
call fcn.3dc96fc0
push eax
lea ecx, [esp + 0x1c8]
call fcn.3dc96f90
push eax
lea ecx, [esp + 0x370]
call fcn.3dc9ab20
lea edx, [esp + 0x394]
push edx
lea ecx, [esp + 0x1b8]
call fcn.3dc9ab50
test al, al
jne 0x3dca14c1
lea eax, [esp + 0x358]
push eax
lea ecx, [esp + 0x1b8]
call fcn.3dc9ac00
test al, al
jne 0x3dca14c1
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x60]
mov eax, dword [esp + 0x64]
push 0
push 0
push 0
push esi
push ecx
push edx
push eax
lea ecx, [esp + 0x1924]
push ecx
call fcn.3dc89f40
lea edx, [esp + 0x8c6]
push edx
call fcn.3dcb1694
add esp, 4
push eax
push 0x3dce5288
call fcn.3dc7ae60
cmp eax, 1
je 0x3dca0600
jmp 0x3dca7687
cmp ax, 0x24
jne 0x3dca08e5
lea eax, [esp + 0x8c6]
push eax
push 0x3dce5288
call fcn.3dc7abb0
cmp eax, 1
jne 0x3dca7687
mov esi, dword [esp + 0x2c]
jmp 0x3dca0790
mov eax, dword [0x3dce60bc]
test eax, eax
jne 0x3dca7687
push 0x3dce5288
call fcn.3dc71430
test eax, eax
jne 0x3dca7687
mov eax, dword [esp + 0x20]
test eax, eax
je 0x3dca08a2
lea ecx, [esp + 0x1c4]
push ecx
call fcn.3dc9b1a0
lea ecx, [esp + 0x40]
call fcn.3dc97080
push eax
lea ecx, [esp + 0x44]
call fcn.3dc97050
push eax
lea ecx, [esp + 0x48]
call fcn.3dc97020
push eax
lea ecx, [esp + 0x1d0]
call fcn.3dc96ff0
push eax
lea ecx, [esp + 0x1d4]
call fcn.3dc96fc0
push eax
lea ecx, [esp + 0x1d8]
call fcn.3dc96f90
push eax
lea ecx, [esp + 0x2f8]
call fcn.3dc9ab20
lea ecx, [esp + 0x34]
call fcn.3dc97080
push eax
lea ecx, [esp + 0x38]
call fcn.3dc97050
push eax
lea ecx, [esp + 0x3c]
call fcn.3dc97020
push eax
lea ecx, [esp + 0x1d0]
call fcn.3dc96ff0
push eax
lea ecx, [esp + 0x1d4]
call fcn.3dc96fc0
push eax
lea ecx, [esp + 0x1d8]
call fcn.3dc96f90
push eax
lea ecx, [esp + 0x2d4]
call fcn.3dc9ab20
lea edx, [esp + 0x2e0]
push edx
lea ecx, [esp + 0x1c8]
call fcn.3dc9ab50
test al, al
jne 0x3dca14c1
lea eax, [esp + 0x2bc]
push eax
lea ecx, [esp + 0x1c8]
call fcn.3dc9ac00
test al, al
jne 0x3dca14c1
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x60]
mov eax, dword [esp + 0x64]
push 0
push 0
push 0
push esi
push ecx
push edx
push eax
lea ecx, [esp + 0x1924]
push ecx
call fcn.3dc89f40
lea edx, [esp + 0x8c6]
push edx
push 0x3dce5288
call fcn.3dc7abb0
cmp eax, 1
je 0x3dca0790
jmp 0x3dca7687
cmp ax, 0x25
jne 0x3dca0a65
lea eax, [esp + 0x8c6]
push eax
push 0x3dce5288
call fcn.3dc7ad40
cmp eax, 1
jne 0x3dca7687
mov esi, dword [esp + 0x2c]
mov edi, edi
mov eax, dword [0x3dce60bc]
test eax, eax
jne 0x3dca7687
push 0x3dce5288
call fcn.3dc71430
test eax, eax
jne 0x3dca7687
mov eax, dword [esp + 0x20]
test eax, eax
je 0x3dca0a22
lea ecx, [esp + 0x1d4]
push ecx
call fcn.3dc9b1a0
lea ecx, [esp + 0x40]
call fcn.3dc97080
push eax
lea ecx, [esp + 0x44]
call fcn.3dc97050
push eax
lea ecx, [esp + 0x48]
call fcn.3dc97020
push eax
lea ecx, [esp + 0x1e0]
call fcn.3dc96ff0
push eax
lea ecx, [esp + 0x1e4]
call fcn.3dc96fc0
push eax
lea ecx, [esp + 0x1e8]
call fcn.3dc96f90
push eax
lea ecx, [esp + 0x310]
call fcn.3dc9ab20
lea ecx, [esp + 0x34]
call fcn.3dc97080
push eax
lea ecx, [esp + 0x38]
call fcn.3dc97050
push eax
lea ecx, [esp + 0x3c]
call fcn.3dc97020
push eax
lea ecx, [esp + 0x1e0]
call fcn.3dc96ff0
push eax
lea ecx, [esp + 0x1e4]
call fcn.3dc96fc0
push eax
lea ecx, [esp + 0x1e8]
call fcn.3dc96f90
push eax
lea ecx, [esp + 0x388]
call fcn.3dc9ab20
lea edx, [esp + 0x2f8]
push edx
lea ecx, [esp + 0x1d8]
call fcn.3dc9ab50
test al, al
jne 0x3dca14c1
lea eax, [esp + 0x370]
push eax
lea ecx, [esp + 0x1d8]
call fcn.3dc9ac00
test al, al
jne 0x3dca14c1
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x60]
mov eax, dword [esp + 0x64]
push 0
push 0
push 0
push esi
push ecx
push edx
push eax
lea ecx, [esp + 0x1924]
push ecx
call fcn.3dc89f40
lea edx, [esp + 0x8c6]
push edx
push 0x3dce5288
call fcn.3dc7ad40
cmp eax, 1
je 0x3dca0910
jmp 0x3dca7687
lea eax, [esp + 0x8c4]
push eax
push 0x3dce5288
call fcn.3dc7aa70
cmp eax, 1
jne 0x3dca7687
mov esi, dword [esp + 0x2c]
jmp 0x3dca0a90
mov eax, dword [0x3dce60bc]
test eax, eax
jne 0x3dca7687
push 0x3dce5288
call fcn.3dc71430
test eax, eax
jne 0x3dca7687
mov eax, dword [esp + 0x20]
test eax, eax
je 0x3dca0ba2
lea ecx, [esp + 0x1e4]
push ecx
call fcn.3dc9b1a0
lea ecx, [esp + 0x40]
call fcn.3dc97080
push eax
lea ecx, [esp + 0x44]
call fcn.3dc97050
push eax
lea ecx, [esp + 0x48]
call fcn.3dc97020
push eax
lea ecx, [esp + 0x1f0]
call fcn.3dc96ff0
push eax
lea ecx, [esp + 0x1f4]
call fcn.3dc96fc0
push eax
lea ecx, [esp + 0x1f8]
call fcn.3dc96f90
push eax
lea ecx, [esp + 0x328]
call fcn.3dc9ab20
lea ecx, [esp + 0x34]
call fcn.3dc97080
push eax
lea ecx, [esp + 0x38]
call fcn.3dc97050
push eax
lea ecx, [esp + 0x3c]
call fcn.3dc97020
push eax
lea ecx, [esp + 0x1f0]
call fcn.3dc96ff0
push eax
lea ecx, [esp + 0x1f4]
call fcn.3dc96fc0
push eax
lea ecx, [esp + 0x1f8]
call fcn.3dc96f90
push eax
lea ecx, [esp + 0x3a0]
call fcn.3dc9ab20
lea edx, [esp + 0x310]
push edx
lea ecx, [esp + 0x1e8]
call fcn.3dc9ab50
test al, al
jne 0x3dca14c1
lea eax, [esp + 0x388]
push eax
lea ecx, [esp + 0x1e8]
call fcn.3dc9ac00
test al, al
jne 0x3dca14c1
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x60]
mov eax, dword [esp + 0x64]
push 0
push 0
push 0
push esi
push ecx
push edx
push eax
lea ecx, [esp + 0x1924]
push ecx
call fcn.3dc89f40
lea edx, [esp + 0x8c4]
push edx
push 0x3dce5288
call fcn.3dc7aa70
cmp eax, 1
je 0x3dca0a90
jmp 0x3dca7687
mov edi, 0x3dcd4844
lea esi, [esp + 0x400]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca0e2e
push 0x20
lea ecx, [esp + 0x404]
push ecx
push eax
call fcn.3dc92750
mov esi, eax
test esi, esi
je 0x3dca7687
lea edx, [esp + 0x990]
push edx
lea eax, [esp + 0x404]
push eax
call fcn.3dc7ef90
push 0x20
lea ecx, [esp + 0x404]
push ecx
push esi
call fcn.3dc92750
mov edi, eax
test edi, edi
je 0x3dca7687
lea edx, [esp + 0x400]
push edx
call fcn.3dcb2dae
add esp, 4
mov esi, eax
push 0x20
lea eax, [esp + 0x404]
push eax
push edi
call fcn.3dc92750
test eax, eax
je 0x3dca0c83
lea ecx, [esp + 0x400]
push ecx
call fcn.3dcb2db3
fstp dword [esp + 0x30]
add esp, 4
push 1
lea edx, [esp + 0x994]
push edx
push 0x3dce5288
call fcn.3dc77e10
mov edi, eax
push 0
lea eax, [esp + 0x994]
push eax
push 0x3dce5288
call fcn.3dc77e10
add edi, eax
cmp edi, esi
jge 0x3dca7687
mov edi, dword [esp + 0x2c]
jmp 0x3dca0cc0
mov eax, dword [0x3dce60bc]
test eax, eax
jne 0x3dca7687
push 0x3dce5288
call fcn.3dc71430
test eax, eax
jne 0x3dca7687
mov eax, dword [esp + 0x20]
test eax, eax
je 0x3dca0dd2
lea ecx, [esp + 0x1f4]
push ecx
call fcn.3dc9b1a0
lea ecx, [esp + 0x40]
call fcn.3dc97080
push eax
lea ecx, [esp + 0x44]
call fcn.3dc97050
push eax
lea ecx, [esp + 0x48]
call fcn.3dc97020
push eax
lea ecx, [esp + 0x200]
call fcn.3dc96ff0
push eax
lea ecx, [esp + 0x204]
call fcn.3dc96fc0
push eax
lea ecx, [esp + 0x208]
call fcn.3dc96f90
push eax
lea ecx, [esp + 0x340]
call fcn.3dc9ab20
lea ecx, [esp + 0x34]
call fcn.3dc97080
push eax
lea ecx, [esp + 0x38]
call fcn.3dc97050
push eax
lea ecx, [esp + 0x3c]
call fcn.3dc97020
push eax
lea ecx, [esp + 0x200]
call fcn.3dc96ff0
push eax
lea ecx, [esp + 0x204]
call fcn.3dc96fc0
push eax
lea ecx, [esp + 0x208]
call fcn.3dc96f90
push eax
lea ecx, [esp + 0x3b8]
call fcn.3dc9ab20
lea edx, [esp + 0x328]
push edx
lea ecx, [esp + 0x1f8]
call fcn.3dc9ab50
test al, al
jne 0x3dca14c1
lea eax, [esp + 0x3a0]
push eax
lea ecx, [esp + 0x1f8]
call fcn.3dc9ac00
test al, al
jne 0x3dca14c1
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x60]
mov eax, dword [esp + 0x64]
push 0
push 0
push 0
push edi
push ecx
push edx
push eax
lea ecx, [esp + 0x1924]
push ecx
call fcn.3dc89f40
push 1
lea edx, [esp + 0x994]
push edx
push 0x3dce5288
call fcn.3dc77e10
mov ebx, eax
push 0
lea eax, [esp + 0x994]
push eax
push 0x3dce5288
call fcn.3dc77e10
add ebx, eax
cmp ebx, esi
jl 0x3dca0cc0
jmp 0x3dca7687
mov edi, 0x3dcd483c
lea esi, [esp + 0x400]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
lea ecx, [esp + 0x400]
jne 0x3dca0ec8
push 0x20
push ecx
push eax
call fcn.3dc92750
mov esi, eax
test esi, esi
je 0x3dca7687
lea edx, [esp + 0x400]
push edx
call fcn.3dcb2dae
add esp, 4
mov edi, eax
push 0x20
lea eax, [esp + 0x404]
push eax
push esi
call fcn.3dc92750
test eax, eax
je 0x3dca0e9d
lea ecx, [esp + 0x400]
push ecx
call fcn.3dcb2db3
fstp dword [esp + 0x30]
add esp, 4
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x60]
push 0
push 0
push edi
push edx
mov edx, dword [esp + 0x74]
push eax
push ecx
push edx
lea eax, [esp + 0x1924]
push eax
call fcn.3dc89f40
jmp 0x3dca7687
push ecx
call fcn.3dcb2db3
fst dword [esp + 0x30]
fcomp dword [0x3dcd9604]
add esp, 4
fnstsw ax
test ah, 0x41
jp 0x3dca0eea
mov dword [esp + 0x2c], 0x42c80000
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x60]
push 0
push 0
push 0
push edx
mov edx, dword [esp + 0x74]
push eax
push ecx
push edx
lea eax, [esp + 0x1924]
push eax
call fcn.3dc89f40
jmp 0x3dca7687
lea ecx, [esp + 0x68]
push ecx
lea edx, [esp + 0x64]
push edx
lea eax, [esp + 0x6c]
push eax
push 0x3dce5288
call fcn.3dc70cc0
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x60]
mov eax, dword [esp + 0x64]
push 0
push 0
push 0
push 0x42c80000
push ecx
push edx
push eax
lea ecx, [esp + 0x1924]
push ecx
call fcn.3dc89f40
jmp 0x3dca7687
mov edi, 0x3dcd4834
lea esi, [esp + 0x400]
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca1925
push 0x20
lea eax, [esp + 0x404]
push eax
push ebx
call fcn.3dc92750
mov esi, eax
test esi, esi
je 0x3dca7687
lea ecx, [esp + 0x1700]
push ecx
lea edx, [esp + 0x404]
push edx
call fcn.3dc7ef90
lea eax, [esp + 0x1700]
push 0x3dccf4b0
push eax
call fcn.3dcb11a7
add esp, 8
push 1
push 0x3dce5288
call fcn.3dc7b810
push 0x20
lea ecx, [esp + 0x404]
push ecx
push esi
call fcn.3dc92750
test eax, eax
je 0x3dca18f9
mov edi, 0x3dcd484c
lea esi, [esp + 0x400]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca1649
push 0x20
lea ecx, [esp + 0x404]
push ecx
push eax
call fcn.3dc92750
test eax, eax
je 0x3dca7687
lea edx, [esp + 0x888]
push edx
lea eax, [esp + 0x404]
push eax
call fcn.3dc7ef90
mov ax, word [esp + 0x888]
cmp ax, 0x23
jne 0x3dca11c2
lea ecx, [esp + 0x88a]
push ecx
call fcn.3dcb1694
add esp, 4
push eax
push 0x3dce5288
call fcn.3dc7ae60
cmp eax, 1
jne 0x3dca7687
lea esp, [esp]
mov eax, dword [0x3dce60bc]
test eax, eax
jne 0x3dca7687
push 0x3dce5288
call fcn.3dc71430
test eax, eax
jne 0x3dca7687
mov eax, dword [esp + 0x20]
test eax, eax
je 0x3dca1172
lea edx, [esp + 0x204]
push edx
call fcn.3dc9b1a0
lea ecx, [esp + 0x40]
call fcn.3dc97080
push eax
lea ecx, [esp + 0x44]
call fcn.3dc97050
push eax
lea ecx, [esp + 0x48]
call fcn.3dc97020
push eax
lea ecx, [esp + 0x210]
call fcn.3dc96ff0
push eax
lea ecx, [esp + 0x214]
call fcn.3dc96fc0
push eax
lea ecx, [esp + 0x218]
call fcn.3dc96f90
push eax
lea ecx, [esp + 0x358]
call fcn.3dc9ab20
lea ecx, [esp + 0x34]
call fcn.3dc97080
push eax
lea ecx, [esp + 0x38]
call fcn.3dc97050
push eax
lea ecx, [esp + 0x3c]
call fcn.3dc97020
push eax
lea ecx, [esp + 0x210]
call fcn.3dc96ff0
push eax
lea ecx, [esp + 0x214]
call fcn.3dc96fc0
push eax
lea ecx, [esp + 0x218]
call fcn.3dc96f90
push eax
lea ecx, [esp + 0x394]
call fcn.3dc9ab20
lea eax, [esp + 0x340]
push eax
lea ecx, [esp + 0x208]
call fcn.3dc9ab50
test al, al
jne 0x3dca14c1
lea ecx, [esp + 0x37c]
push ecx
lea ecx, [esp + 0x208]
call fcn.3dc9ac00
test al, al
jne 0x3dca14c1
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x4c]
push 0
push 0
push 0
push edx
mov edx, dword [esp + 0x68]
push eax
push ecx
push edx
lea eax, [esp + 0x171c]
push eax
call fcn.3dc89f40
lea ecx, [esp + 0x88a]
push ecx
call fcn.3dcb1694
add esp, 4
push eax
push 0x3dce5288
call fcn.3dc7ae60
cmp eax, 1
je 0x3dca1060
jmp 0x3dca7687
cmp ax, 0x24
jne 0x3dca1349
lea edx, [esp + 0x88a]
push edx
push 0x3dce5288
call fcn.3dc7abb0
cmp eax, 1
jne 0x3dca7687
jmp 0x3dca11f0
mov eax, dword [0x3dce60bc]
test eax, eax
jne 0x3dca7687
push 0x3dce5288
call fcn.3dc71430
test eax, eax
jne 0x3dca7687
mov eax, dword [esp + 0x20]
test eax, eax
je 0x3dca1302
lea eax, [esp + 0x214]
push eax
call fcn.3dc9b1a0
lea ecx, [esp + 0x40]
call fcn.3dc97080
push eax
lea ecx, [esp + 0x44]
call fcn.3dc97050
push eax
lea ecx, [esp + 0x48]
call fcn.3dc97020
push eax
lea ecx, [esp + 0x220]
call fcn.3dc96ff0
push eax
lea ecx, [esp + 0x224]
call fcn.3dc96fc0
push eax
lea ecx, [esp + 0x228]
call fcn.3dc96f90
push eax
lea ecx, [esp + 0x2e0]
call fcn.3dc9ab20
lea ecx, [esp + 0x34]
call fcn.3dc97080
push eax
lea ecx, [esp + 0x38]
call fcn.3dc97050
push eax
lea ecx, [esp + 0x3c]
call fcn.3dc97020
push eax
lea ecx, [esp + 0x220]
call fcn.3dc96ff0
push eax
lea ecx, [esp + 0x224]
call fcn.3dc96fc0
push eax
lea ecx, [esp + 0x228]
call fcn.3dc96f90
push eax
lea ecx, [esp + 0x2ec]
call fcn.3dc9ab20
lea ecx, [esp + 0x2c8]
push ecx
lea ecx, [esp + 0x218]
call fcn.3dc9ab50
test al, al
jne 0x3dca14c1
lea edx, [esp + 0x2d4]
push edx
lea ecx, [esp + 0x218]
call fcn.3dc9ac00
test al, al
jne 0x3dca14c1
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x4c]
push 0
push 0
push 0
push eax
mov eax, dword [esp + 0x68]
push ecx
push edx
push eax
lea ecx, [esp + 0x171c]
push ecx
call fcn.3dc89f40
lea edx, [esp + 0x88a]
push edx
push 0x3dce5288
call fcn.3dc7abb0
cmp eax, 1
je 0x3dca11f0
jmp 0x3dca7687
cmp ax, 0x25
jne 0x3dca14ce
lea eax, [esp + 0x88a]
push eax
push 0x3dce5288
call fcn.3dc7ad40
cmp eax, 1
jne 0x3dca7687
mov edi, edi
mov eax, dword [0x3dce60bc]
test eax, eax
jne 0x3dca7687
push 0x3dce5288
call fcn.3dc71430
test eax, eax
jne 0x3dca7687
mov eax, dword [esp + 0x20]
test eax, eax
je 0x3dca147a
lea ecx, [esp + 0x224]
push ecx
call fcn.3dc9b1a0
lea ecx, [esp + 0x40]
call fcn.3dc97080
push eax
lea ecx, [esp + 0x44]
call fcn.3dc97050
push eax
lea ecx, [esp + 0x48]
call fcn.3dc97020
push eax
lea ecx, [esp + 0x230]
call fcn.3dc96ff0
push eax
lea ecx, [esp + 0x234]
call fcn.3dc96fc0
push eax
lea ecx, [esp + 0x238]
call fcn.3dc96f90
push eax
lea ecx, [esp + 0x304]
call fcn.3dc9ab20
lea ecx, [esp + 0x34]
call fcn.3dc97080
push eax
lea ecx, [esp + 0x38]
call fcn.3dc97050
push eax
lea ecx, [esp + 0x3c]
call fcn.3dc97020
push eax
lea ecx, [esp + 0x230]
call fcn.3dc96ff0
push eax
lea ecx, [esp + 0x234]
call fcn.3dc96fc0
push eax
lea ecx, [esp + 0x238]
call fcn.3dc96f90
push eax
lea ecx, [esp + 0x31c]
call fcn.3dc9ab20
lea edx, [esp + 0x2ec]
push edx
lea ecx, [esp + 0x228]
call fcn.3dc9ab50
test al, al
jne 0x3dca14c1
lea eax, [esp + 0x304]
push eax
lea ecx, [esp + 0x228]
call fcn.3dc9ac00
test al, al
jne 0x3dca14c1
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x4c]
push 0
push 0
push 0
push ecx
mov ecx, dword [esp + 0x68]
push edx
push eax
push ecx
lea edx, [esp + 0x171c]
push edx
call fcn.3dc89f40
lea eax, [esp + 0x88a]
push eax
push 0x3dce5288
call fcn.3dc7ad40
cmp eax, 1
je 0x3dca1370
jmp 0x3dca7687
mov dword [esp + 0x20], 0
jmp 0x3dca7687
lea ecx, [esp + 0x888]
push ecx
push 0x3dce5288
call fcn.3dc7aa70
cmp eax, 1
jne 0x3dca7687
lea esp, [esp]
mov eax, dword [0x3dce60bc]
test eax, eax
jne 0x3dca7687
push 0x3dce5288
call fcn.3dc71430
test eax, eax
jne 0x3dca7687
mov eax, dword [esp + 0x20]
test eax, eax
je 0x3dca1602
lea edx, [esp + 0x234]
push edx
call fcn.3dc9b1a0
lea ecx, [esp + 0x40]
call fcn.3dc97080
push eax
lea ecx, [esp + 0x44]
call fcn.3dc97050
push eax
lea ecx, [esp + 0x48]
call fcn.3dc97020
push eax
lea ecx, [esp + 0x240]
call fcn.3dc96ff0
push eax
lea ecx, [esp + 0x244]
call fcn.3dc96fc0
push eax
lea ecx, [esp + 0x248]
call fcn.3dc96f90
push eax
lea ecx, [esp + 0x334]
call fcn.3dc9ab20
lea ecx, [esp + 0x34]
call fcn.3dc97080
push eax
lea ecx, [esp + 0x38]
call fcn.3dc97050
push eax
lea ecx, [esp + 0x3c]
call fcn.3dc97020
push eax
lea ecx, [esp + 0x240]
call fcn.3dc96ff0
push eax
lea ecx, [esp + 0x244]
call fcn.3dc96fc0
push eax
lea ecx, [esp + 0x248]
call fcn.3dc96f90
push eax
lea ecx, [esp + 0x34c]
call fcn.3dc9ab20
lea eax, [esp + 0x31c]
push eax
lea ecx, [esp + 0x238]
call fcn.3dc9ab50
test al, al
jne 0x3dca14c1
lea ecx, [esp + 0x334]
push ecx
lea ecx, [esp + 0x238]
call fcn.3dc9ac00
test al, al
jne 0x3dca14c1
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x4c]
push 0
push 0
push 0
push edx
mov edx, dword [esp + 0x68]
push eax
push ecx
push edx
lea eax, [esp + 0x171c]
push eax
call fcn.3dc89f40
lea ecx, [esp + 0x888]
push ecx
push 0x3dce5288
call fcn.3dc7aa70
cmp eax, 1
je 0x3dca14f0
jmp 0x3dca7687
mov edi, 0x3dcd4844
lea esi, [esp + 0x400]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca1863
push 0x20
lea ecx, [esp + 0x404]
push ecx
push eax
call fcn.3dc92750
mov esi, eax
test esi, esi
je 0x3dca7687
lea edx, [esp + 0x968]
push edx
lea eax, [esp + 0x404]
push eax
call fcn.3dc7ef90
push 0x20
lea ecx, [esp + 0x404]
push ecx
push esi
call fcn.3dc92750
test eax, eax
je 0x3dca7687
lea edx, [esp + 0x400]
push edx
call fcn.3dcb2dae
add esp, 4
mov esi, eax
push 1
lea eax, [esp + 0x96c]
push eax
push 0x3dce5288
call fcn.3dc77e10
push 0
lea ecx, [esp + 0x96c]
push ecx
push 0x3dce5288
mov edi, eax
call fcn.3dc77e10
add edi, eax
cmp edi, esi
jge 0x3dca7687
mov eax, dword [0x3dce60bc]
test eax, eax
jne 0x3dca7687
push 0x3dce5288
call fcn.3dc71430
test eax, eax
jne 0x3dca7687
mov eax, dword [esp + 0x20]
test eax, eax
je 0x3dca1803
lea edx, [esp + 0x244]
push edx
call fcn.3dc9b1a0
lea ecx, [esp + 0x40]
call fcn.3dc97080
push eax
lea ecx, [esp + 0x44]
call fcn.3dc97050
push eax
lea ecx, [esp + 0x48]
call fcn.3dc97020
push eax
lea ecx, [esp + 0x250]
call fcn.3dc96ff0
push eax
lea ecx, [esp + 0x254]
call fcn.3dc96fc0
push eax
lea ecx, [esp + 0x258]
call fcn.3dc96f90
push eax
lea ecx, [esp + 0x364]
call fcn.3dc9ab20
lea ecx, [esp + 0x34]
call fcn.3dc97080
push eax
lea ecx, [esp + 0x38]
call fcn.3dc97050
push eax
lea ecx, [esp + 0x3c]
call fcn.3dc97020
push eax
lea ecx, [esp + 0x250]
call fcn.3dc96ff0
push eax
lea ecx, [esp + 0x254]
call fcn.3dc96fc0
push eax
lea ecx, [esp + 0x258]
call fcn.3dc96f90
push eax
lea ecx, [esp + 0x37c]
call fcn.3dc9ab20
lea eax, [esp + 0x34c]
push eax
lea ecx, [esp + 0x248]
call fcn.3dc9ab50
test al, al
jne 0x3dca14c1
lea ecx, [esp + 0x364]
push ecx
lea ecx, [esp + 0x248]
call fcn.3dc9ac00
test al, al
jne 0x3dca14c1
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x4c]
push 0
push 0
push 0
push edx
mov edx, dword [esp + 0x68]
push eax
push ecx
push edx
lea eax, [esp + 0x171c]
push eax
call fcn.3dc89f40
push 1
lea ecx, [esp + 0x96c]
push ecx
push 0x3dce5288
call fcn.3dc77e10
push 0
lea edx, [esp + 0x96c]
push edx
push 0x3dce5288
mov edi, eax
call fcn.3dc77e10
add edi, eax
cmp edi, esi
jl 0x3dca16f1
jmp 0x3dca7687
mov edi, 0x3dcd483c
lea esi, [esp + 0x400]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca18cd
push 0x20
lea ecx, [esp + 0x404]
push ecx
push eax
call fcn.3dc92750
test eax, eax
je 0x3dca7687
lea edx, [esp + 0x400]
push edx
call fcn.3dcb2dae
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x50]
add esp, 4
push 0
push 0
push eax
mov eax, dword [esp + 0x68]
push eax
mov eax, dword [esp + 0x68]
push ecx
push edx
push eax
lea ecx, [esp + 0x171c]
push ecx
call fcn.3dc89f40
jmp 0x3dca7687
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x4c]
push 0
push 0
push 0
push edx
mov edx, dword [esp + 0x68]
push eax
push ecx
push edx
lea eax, [esp + 0x171c]
push eax
call fcn.3dc89f40
jmp 0x3dca7687
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x4c]
push 0
push 0
push 0
push ecx
mov ecx, dword [esp + 0x68]
push edx
push eax
push ecx
lea edx, [esp + 0x171c]
push edx
call fcn.3dc89f40
jmp 0x3dca7687
mov edi, 0x3dcd4828
lea esi, [esp + 0x400]
mov ecx, 9
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca1a2c
push 0x20
lea ecx, [esp + 0x404]
push ecx
push ebx
call fcn.3dc92750
mov esi, eax
test esi, esi
je 0x3dca7687
lea edx, [esp + 0x2a4]
push edx
lea eax, [esp + 0x288]
push eax
lea ecx, [esp + 0x2a4]
push ecx
push 0x3dce5288
mov dword [esp + 0xdc], 0x42c80000
call fcn.3dc70cc0
lea edx, [esp + 0x4410]
push edx
lea eax, [esp + 0x404]
push eax
call fcn.3dc7ef90
lea ecx, [esp + 0x4410]
push 0x3dccf4b0
push ecx
call fcn.3dcb11a7
add esp, 8
push 0x20
lea edx, [esp + 0x404]
push edx
push esi
call fcn.3dc92750
test eax, eax
je 0x3dca19f4
lea eax, [esp + 0x400]
push eax
call fcn.3dcb2db3
fst dword [esp + 0xd0]
fcomp dword [0x3dcd9604]
add esp, 4
fnstsw ax
test ah, 0x41
jp 0x3dca19f4
mov dword [esp + 0xcc], 0x42c80000
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0x2a4]
mov eax, dword [esp + 0x284]
push 1
push 0
push 0
push ecx
mov ecx, dword [esp + 0x2ac]
push edx
push eax
push ecx
lea edx, [esp + 0x442c]
push edx
call fcn.3dc89f40
jmp 0x3dca7687
mov edi, 0x3dcd481c
lea esi, [esp + 0x400]
mov ecx, 0xb
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca1ab1
push 0x20
lea ecx, [esp + 0x404]
push ecx
push ebx
call fcn.3dc92750
test eax, eax
je 0x3dca7687
lea edx, [esp + 0x4208]
push edx
lea eax, [esp + 0x404]
push eax
call fcn.3dc7ef90
lea ecx, [esp + 0x4208]
push 0x3dccf4b0
push ecx
call fcn.3dcb11a7
mov edx, dword [esp + 0x64]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x54]
add esp, 8
push 1
push 0
push 0
push edx
mov edx, dword [esp + 0x68]
push eax
push ecx
push edx
lea eax, [esp + 0x4224]
push eax
call fcn.3dc89f40
jmp 0x3dca7687
mov edi, 0x3dcd4814
lea esi, [esp + 0x400]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca1b0c
push 0x20
lea eax, [esp + 0x404]
push eax
push ebx
call fcn.3dc92750
test eax, eax
je 0x3dca7687
lea ecx, [esp + 0xe9c]
push ecx
lea edx, [esp + 0x404]
push edx
call fcn.3dc7ef90
lea eax, [esp + 0xe9c]
push eax
push 0x3dce5288
call fcn.3dc7dac0
jmp 0x3dca7687
mov edi, 0x3dcd4808
lea esi, [esp + 0x400]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca1b32
push 0x3dce5288
call fcn.3dc76990
jmp 0x3dca7687
mov edi, 0x3dcd4800
lea esi, [esp + 0x400]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca1bb7
push 0x20
lea ecx, [esp + 0x404]
push ecx
push ebx
call fcn.3dc92750
test eax, eax
je 0x3dca7687
cmp byte [esp + 0x400], 0x23
jne 0x3dca1b8b
lea edx, [esp + 0x401]
push edx
call fcn.3dcb2dae
add esp, 4
push eax
push 0x3dce5288
call fcn.3dc797b0
jmp 0x3dca7687
lea eax, [esp + 0x3140]
push eax
lea ecx, [esp + 0x404]
push ecx
call fcn.3dc7ef90
lea edx, [esp + 0x3140]
push edx
push 0x3dce5288
call fcn.3dc795f0
jmp 0x3dca7687
mov edi, 0x3dcd47f8
lea esi, [esp + 0x400]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca206e
push 0x20
lea ecx, [esp + 0x404]
push ecx
push ebx
call fcn.3dc92750
mov esi, eax
test esi, esi
je 0x3dca7687
lea edx, [esp + 0xde8]
push edx
lea eax, [esp + 0x404]
push eax
call fcn.3dc7ef90
push 0x20
lea ecx, [esp + 0x404]
push ecx
push esi
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 1
call fcn.3dc92750
test eax, eax
je 0x3dca1c5f
mov edi, 0x3dcd47f0
lea esi, [esp + 0x400]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca1c44
mov dword [esp + 0x18], 1
mov edi, 0x3dcd47e8
lea esi, [esp + 0x400]
mov ecx, 7
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca1c5f
mov dword [esp + 0x14], eax
lea ecx, [esp + 0xd4]
push ecx
push 0x3dce5288
mov dword [esp + 0xdc], 0
call fcn.3dc6e350
mov ebx, eax
test ebx, ebx
je 0x3dca7687
mov ecx, dword [esp + 0xd4]
xor edx, edx
mov dword [esp + 0x746], edx
mov dword [esp + 0x74a], edx
mov dword [esp + 0x74e], edx
mov dword [esp + 0x752], edx
mov dword [esp + 0x756], edx
mov dword [esp + 0x75a], edx
xor eax, eax
mov dword [esp + 0x75e], edx
mov dword [esp + 0x762], edx
mov dword [esp + 0x766], edx
xor edi, edi
cmp ecx, eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x170], 0x4b189680
mov word [esp + 0x744], ax
mov word [esp + 0x76a], dx
jbe 0x3dca7687
push edi
push ebx
push 0x3dce5288
call fcn.3dc6fc50
mov esi, eax
test esi, esi
je 0x3dca1e36
push esi
push 0x3dce5288
call fcn.3dc70060
cmp eax, 2
jne 0x3dca1e36
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x3dca1d4c
push esi
push 0x3dce5288
call fcn.3dc7ce00
test eax, eax
je 0x3dca1e36
lea eax, [esp + 0x8c]
push eax
lea ecx, [esp + 0x94]
push ecx
lea edx, [esp + 0xa0]
push edx
push esi
push 0x3dce5288
call fcn.3dc6ff80
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x98]
push 1
push eax
push ecx
push edx
push 0x3dce5288
call fcn.3dc78430
fcomp dword [0x3dcd3748]
fnstsw ax
test ah, 5
jp 0x3dca1e36
push 0x14
lea eax, [esp + 0x748]
push eax
push esi
push 0x3dce5288
call fcn.3dc6fd90
lea ecx, [esp + 0xde8]
push ecx
lea edx, [esp + 0x748]
push edx
call fcn.3dcb1f1f
add esp, 8
test eax, eax
je 0x3dca1e36
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x98]
push 1
push eax
push ecx
push edx
push 0x3dce5288
call fcn.3dc78430
fcomp dword [esp + 0x170]
fnstsw ax
test ah, 5
jp 0x3dca1e36
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x98]
push 1
push eax
push ecx
push edx
push 0x3dce5288
mov dword [esp + 0x30], esi
call fcn.3dc78430
fstp dword [esp + 0x170]
mov eax, dword [esp + 0xd4]
inc edi
cmp edi, eax
jb 0x3dca1d07
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x3dca7687
mov ebx, dword [esp + 0x1c]
lea eax, [esp + 0x8c]
push eax
lea ecx, [esp + 0x94]
push ecx
lea edx, [esp + 0xa0]
push edx
push ebx
push 0x3dce5288
call fcn.3dc6ff80
push 0
lea eax, [esp + 0x84]
push eax
lea ecx, [esp + 0x8c]
push ecx
push ebx
push 0x3dce5288
call fcn.3dc6feb0
push 0x14
lea edx, [esp + 0x748]
push edx
push ebx
push 0x3dce5288
call fcn.3dc6fd90
push 0
push 0
push 0x3dce5288
call fcn.3dc76540
xor edi, edi
call dword [0x3dcce358]
mov esi, eax
mov eax, dword [0x3dce60bc]
test eax, eax
jne 0x3dca7687
push 0x3dce5288
call fcn.3dc762c0
test eax, eax
je 0x3dca7687
push 0
push 0x3dce5288
call fcn.3dc6dc40
test eax, eax
je 0x3dca7687
push 0x3dce5288
call fcn.3dc71430
test eax, eax
jne 0x3dca7687
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x84]
lea eax, [esp + 0x744]
push eax
push ecx
push edx
push 0x3dce5288
call fcn.3dc700e0
test eax, eax
je 0x3dca7687
push 0x3dce5288
call fcn.3dc71430
test eax, eax
jne 0x3dca7687
push 1
push ebx
push 0x3dce5288
call fcn.3dc772f0
push 0x1f4
push 0x3dce5288
call fcn.3dc6cc40
push 0x3dce5288
call fcn.3dc70900
test eax, eax
je 0x3dca1f79
call dword [0x3dcce358]
jmp 0x3dca205a
push 0x3dce5288
call fcn.3dc70840
test eax, eax
je 0x3dca1f97
call dword [0x3dcce358]
mov edi, 1
jmp 0x3dca205a
call dword [0x3dcce358]
sub eax, esi
cmp eax, 0x7d0
jae 0x3dca7687
test edi, edi
je 0x3dca205c
lea eax, [esp + 0x180]
push eax
lea ecx, [esp + 0x254]
push ecx
lea edx, [esp + 0x190]
push edx
push 0x3dce5288
call fcn.3dc70cc0
mov eax, dword [esp + 0x180]
mov ecx, dword [esp + 0x250]
mov edx, dword [esp + 0x188]
push 1
push 0x19
push eax
push ecx
push edx
call fcn.3dc80970
test eax, eax
je 0x3dca7687
push 0x3dce5288
call fcn.3dc6de80
or eax, edx
je 0x3dca7687
mov eax, dword [esp + 0x14]
test eax, eax
je 0x3dca7687
push 0x3dce5288
call fcn.3dc78340
mov eax, dword [esp + 0x180]
mov ecx, dword [esp + 0x250]
mov edx, dword [esp + 0x188]
push 0
push 0
push 0
push 0x41c80000
push eax
push ecx
push edx
push 0x3dcce8c4
call fcn.3dc89f40
call dword [0x3dcce358]
xor edi, edi
mov esi, eax
mov eax, dword [0x3dce60bc]
test eax, eax
je 0x3dca1ed0
jmp 0x3dca7687
mov edi, 0x3dcd47dc
lea esi, [esp + 0x400]
mov ecx, 9
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x3dca76ac
mov edi, 0x3dcd47d0
lea esi, [esp + 0x400]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x3dca76e4
mov edi, 0x3dcd47c8
lea esi, [esp + 0x400]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca20c5
call fcn.3dc825b0
jmp 0x3dca7687
mov edi, 0x3dcd47bc
lea esi, [esp + 0x400]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca20eb
push 0x3dce5288
call fcn.3dc76a00
jmp 0x3dca7687
mov edi, 0x3dcd47b4
lea esi, [esp + 0x400]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca58c4
push 0x20
lea ecx, [esp + 0x404]
push ecx
push ebx
call fcn.3dc92750
test eax, eax
mov dword [esp + 0x18], eax
je 0x3dca7687
mov edi, 0x3dcd4844
lea esi, [esp + 0x400]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca2412
push 0x20
lea ecx, [esp + 0x404]
push ecx
push eax
call fcn.3dc92750
test eax, eax
mov dword [esp + 0x18], eax
je 0x3dca7687
xor edx, edx
xor eax, eax
mov dword [esp + 0x711], edx
mov dword [esp + 0x6b1], eax
mov dword [esp + 0x715], edx
mov dword [esp + 0x6b5], eax
mov dword [esp + 0x719], edx
mov dword [esp + 0x6b9], eax
mov dword [esp + 0x71d], edx
mov dword [esp + 0x6bd], eax
mov dword [esp + 0x721], edx
mov dword [esp + 0x6c1], eax
mov dword [esp + 0x725], edx
mov dword [esp + 0x6c5], eax
mov dword [esp + 0x729], edx
lea ecx, [esp + 0x400]
mov dword [esp + 0x6c9], eax
push 0x3c
push ecx
mov byte [esp + 0x718], 0
mov byte [esp + 0x735], dl
mov byte [esp + 0x6b8], dl
mov byte [esp + 0x6d5], al
call fcn.3dcb2730
add esp, 8
test eax, eax
je 0x3dca222f
push 0x3c
lea edx, [esp + 0x714]
push edx
lea eax, [esp + 0x408]
push eax
call fcn.3dc92750
test eax, eax
je 0x3dca22c0
lea edx, [esp + 0x6b0]
sub edx, eax
lea ebx, [ebx]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x3dca2220
jmp 0x3dca22c0
lea ecx, [esp + 0x400]
push 0x3e
push ecx
call fcn.3dcb2730
add esp, 8
test eax, eax
je 0x3dca227c
push 0x3e
lea edx, [esp + 0x714]
push edx
lea eax, [esp + 0x408]
push eax
call fcn.3dc92750
test eax, eax
je 0x3dca22c0
lea edx, [esp + 0x6b0]
sub edx, eax
lea esp, [esp]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x3dca2270
jmp 0x3dca22c0
lea ecx, [esp + 0x400]
push 0x3d
push ecx
call fcn.3dcb2730
add esp, 8
test eax, eax
je 0x3dca22c0
push 0x3d
lea edx, [esp + 0x714]
push edx
lea eax, [esp + 0x408]
push eax
call fcn.3dc92750
test eax, eax
je 0x3dca22c0
lea edx, [esp + 0x6b0]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x3dca22b6
lea eax, [esp + 0x710]
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x3dca22d0
sub eax, edx
mov dword [esp + 0x14], eax
je 0x3dca7687
lea eax, [esp + 0x6b0]
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x3dca22f0
sub eax, edx
mov dword [esp + 0x14], eax
je 0x3dca7687
lea ecx, [esp + 0x9b8]
push ecx
lea edx, [esp + 0x714]
push edx
call fcn.3dc7ef90
lea eax, [esp + 0x6b0]
push eax
call fcn.3dcb2dae
lea ecx, [esp + 0x404]
push 0x3c
push ecx
mov esi, eax
call fcn.3dcb2730
add esp, 0xc
test eax, eax
je 0x3dca2376
push 1
lea edx, [esp + 0x9bc]
push edx
push 0x3dce5288
call fcn.3dc77e10
mov edi, eax
push 0
lea eax, [esp + 0x9bc]
push eax
push 0x3dce5288
call fcn.3dc77e10
add edi, eax
cmp edi, esi
jge 0x3dca7687
jmp 0x3dca589c
lea ecx, [esp + 0x400]
push 0x3e
push ecx
call fcn.3dcb2730
add esp, 8
test eax, eax
je 0x3dca23c5
push 1
lea edx, [esp + 0x9bc]
push edx
push 0x3dce5288
call fcn.3dc77e10
mov edi, eax
push 0
lea eax, [esp + 0x9bc]
push eax
push 0x3dce5288
call fcn.3dc77e10
add edi, eax
cmp edi, esi
jle 0x3dca7687
jmp 0x3dca589c
lea ecx, [esp + 0x400]
push 0x3d
push ecx
call fcn.3dcb2730
add esp, 8
test eax, eax
je 0x3dca7687
push 1
lea edx, [esp + 0x9bc]
push edx
push 0x3dce5288
call fcn.3dc77e10
mov edi, eax
push 0
lea eax, [esp + 0x9bc]
push eax
push 0x3dce5288
call fcn.3dc77e10
add edi, eax
cmp edi, esi
jmp 0x3dca5896
mov edi, 0x3dcd47a4
lea esi, [esp + 0x400]
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca25f5
push 0x20
lea ecx, [esp + 0x404]
push ecx
push eax
call fcn.3dc92750
mov esi, eax
test esi, esi
je 0x3dca7687
xor eax, eax
mov word [esp + 0xa58], 0
mov ecx, 0xe
lea edi, [esp + 0xa5a]
rep stosd dword es:[edi], eax
lea edx, [esp + 0xa58]
stosw word es:[edi], ax
push edx
lea eax, [esp + 0x404]
push eax
call fcn.3dc7ef90
mov byte [esp + 0xc28], 0
xor eax, eax
mov ecx, 0x18
lea edi, [esp + 0xc29]
rep stosd dword es:[edi], eax
push 0x20
lea ecx, [esp + 0xc2c]
stosw word es:[edi], ax
push ecx
push esi
stosb byte es:[edi], al
call fcn.3dc92750
test eax, eax
je 0x3dca7687
push 0x20
lea edx, [esp + 0x404]
push edx
push eax
mov dword [esp + 0x22c], 0
mov dword [esp + 0x19c], 0
mov dword [esp + 0x1ec], 0
mov dword [esp + 0x1a4], 0x461c4000
call fcn.3dc92750
mov esi, eax
test esi, esi
je 0x3dca2591
lea eax, [esp + 0x400]
push eax
call fcn.3dcb2db3
fstp dword [esp + 0x19c]
add esp, 4
push 0x20
lea ecx, [esp + 0x404]
push ecx
push esi
call fcn.3dc92750
mov esi, eax
test esi, esi
je 0x3dca2591
lea edx, [esp + 0x400]
push edx
call fcn.3dcb2db3
fstp dword [esp + 0x224]
add esp, 4
push 0x20
lea eax, [esp + 0x404]
push eax
push esi
call fcn.3dc92750
mov esi, eax
test esi, esi
je 0x3dca2591
lea ecx, [esp + 0x400]
push ecx
call fcn.3dcb2db3
fstp dword [esp + 0x194]
add esp, 4
push 0x20
lea edx, [esp + 0x404]
push edx
push esi
call fcn.3dc92750
test eax, eax
je 0x3dca2591
lea eax, [esp + 0x400]
push eax
call fcn.3dcb2db3
fstp dword [esp + 0x1e4]
add esp, 4
mov ecx, dword [esp + 0x1e0]
mov edx, dword [esp + 0x190]
mov eax, dword [esp + 0x220]
push 0
push ecx
mov ecx, dword [esp + 0x1a0]
push edx
push eax
push ecx
lea edx, [esp + 0xa6c]
push edx
push 0x3dce5288
call fcn.3dc7ce90
test eax, eax
je 0x3dca7687
lea ecx, [esp + 0xc28]
mov edx, dword [esp + 0x30]
lea eax, [esp + 0x14]
push eax
push ecx
push edx
call fcn.3dc92900
test eax, eax
je 0x3dca7687
mov dword [esp + 0x28], eax
jmp 0x3dca7687
mov edi, 0x3dcd4794
lea esi, [esp + 0x400]
mov ecx, 0xf
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca27bc
push 0x20
lea ecx, [esp + 0x404]
push ecx
push eax
call fcn.3dc92750
mov esi, eax
test esi, esi
je 0x3dca7687
xor eax, eax
mov word [esp + 0xa1c], 0
mov ecx, 0xe
lea edi, [esp + 0xa1e]
rep stosd dword es:[edi], eax
lea edx, [esp + 0xa1c]
stosw word es:[edi], ax
push edx
lea eax, [esp + 0x404]
push eax
call fcn.3dc7ef90
mov byte [esp + 0xc90], 0
xor eax, eax
mov ecx, 0x18
lea edi, [esp + 0xc91]
rep stosd dword es:[edi], eax
push 0x20
lea ecx, [esp + 0xc94]
stosw word es:[edi], ax
push ecx
push esi
stosb byte es:[edi], al
call fcn.3dc92750
test eax, eax
je 0x3dca7687
push 0x20
lea edx, [esp + 0x404]
push edx
push eax
mov dword [esp + 0x24c], 0
mov dword [esp + 0x1ac], 0
mov dword [esp + 0x1fc], 0
mov dword [esp + 0x150], 0x461c4000
call fcn.3dc92750
mov esi, eax
test esi, esi
je 0x3dca2774
lea eax, [esp + 0x400]
push eax
call fcn.3dcb2db3
fstp dword [esp + 0x148]
add esp, 4
push 0x20
lea ecx, [esp + 0x404]
push ecx
push esi
call fcn.3dc92750
mov esi, eax
test esi, esi
je 0x3dca2774
lea edx, [esp + 0x400]
push edx
call fcn.3dcb2db3
fstp dword [esp + 0x244]
add esp, 4
push 0x20
lea eax, [esp + 0x404]
push eax
push esi
call fcn.3dc92750
mov esi, eax
test esi, esi
je 0x3dca2774
lea ecx, [esp + 0x400]
push ecx
call fcn.3dcb2db3
fstp dword [esp + 0x1a4]
add esp, 4
push 0x20
lea edx, [esp + 0x404]
push edx
push esi
call fcn.3dc92750
test eax, eax
je 0x3dca2774
lea eax, [esp + 0x400]
push eax
call fcn.3dcb2db3
fstp dword [esp + 0x1f4]
add esp, 4
mov ecx, dword [esp + 0x1f0]
mov edx, dword [esp + 0x1a0]
mov eax, dword [esp + 0x240]
push 0
push ecx
mov ecx, dword [esp + 0x14c]
push edx
push eax
push ecx
lea edx, [esp + 0xa30]
push edx
push 0x3dce5288
call fcn.3dc7ce90
test eax, eax
jne 0x3dca7687
lea ecx, [esp + 0xc90]
jmp 0x3dca25d4
mov edi, 0x3dcd4784
lea esi, [esp + 0x400]
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca285f
push 0x20
lea ecx, [esp + 0x404]
push ecx
push eax
call fcn.3dc92750
test eax, eax
mov dword [esp + 0x18], eax
je 0x3dca7687
lea edx, [esp + 0x3398]
push edx
lea eax, [esp + 0x404]
push eax
call fcn.3dc7ef90
push 0x3dce5288
mov dword [esp + 0x270], 0
mov dword [esp + 0x290], 0xffffffff
call fcn.3dc71ff0
test eax, eax
je 0x3dca7687
lea ecx, [esp + 0x28c]
push ecx
lea edx, [esp + 0x270]
push edx
lea eax, [esp + 0x33a0]
push eax
push 0x3dce5288
call fcn.3dc72090
test eax, eax
je 0x3dca7687
jmp 0x3dca589c
mov edi, 0x3dcd4774
lea esi, [esp + 0x400]
mov ecx, 0xf
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca28fc
push 0x20
lea ecx, [esp + 0x404]
push ecx
push eax
call fcn.3dc92750
test eax, eax
mov dword [esp + 0x18], eax
je 0x3dca7687
lea edx, [esp + 0x3460]
push edx
lea eax, [esp + 0x404]
push eax
call fcn.3dc7ef90
push 0x3dce5288
mov dword [esp + 0x27c], 0
mov dword [esp + 0x274], 0xffffffff
call fcn.3dc71ff0
test eax, eax
je 0x3dca589c
lea ecx, [esp + 0x270]
push ecx
lea edx, [esp + 0x27c]
push edx
lea eax, [esp + 0x3468]
push eax
push 0x3dce5288
call fcn.3dc72090
test eax, eax
jmp 0x3dca5896
mov edi, 0x3dcd476c
lea esi, [esp + 0x400]
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca2c5a
push 0x20
lea ecx, [esp + 0x404]
push ecx
push eax
call fcn.3dc92750
test eax, eax
mov dword [esp + 0x18], eax
je 0x3dca7687
xor edx, edx
xor eax, eax
mov dword [esp + 0x671], edx
mov dword [esp + 0x6f1], eax
mov dword [esp + 0x675], edx
mov dword [esp + 0x6f5], eax
mov dword [esp + 0x679], edx
mov dword [esp + 0x6f9], eax
mov dword [esp + 0x67d], edx
mov dword [esp + 0x6fd], eax
mov dword [esp + 0x681], edx
mov dword [esp + 0x701], eax
mov dword [esp + 0x685], edx
mov dword [esp + 0x705], eax
mov dword [esp + 0x689], edx
lea ecx, [esp + 0x400]
mov dword [esp + 0x709], eax
push 0x3c
push ecx
mov byte [esp + 0x678], 0
mov byte [esp + 0x695], dl
mov byte [esp + 0x6f8], dl
mov byte [esp + 0x715], al
call fcn.3dcb2730
add esp, 8
test eax, eax
je 0x3dca2a03
push 0x3c
lea edx, [esp + 0x674]
push edx
lea eax, [esp + 0x408]
push eax
call fcn.3dc92750
test eax, eax
je 0x3dca2a90
lea edx, [esp + 0x6f0]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x3dca29f4
jmp 0x3dca2a90
lea ecx, [esp + 0x400]
push 0x3e
push ecx
call fcn.3dcb2730
add esp, 8
test eax, eax
je 0x3dca2a4c
push 0x3e
lea edx, [esp + 0x674]
push edx
lea eax, [esp + 0x408]
push eax
call fcn.3dc92750
test eax, eax
je 0x3dca2a90
lea edx, [esp + 0x6f0]
sub edx, eax
lea ecx, [ecx]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x3dca2a40
jmp 0x3dca2a90
lea ecx, [esp + 0x400]
push 0x3d
push ecx
call fcn.3dcb2730
add esp, 8
test eax, eax
je 0x3dca2a90
push 0x3d
lea edx, [esp + 0x674]
push edx
lea eax, [esp + 0x408]
push eax
call fcn.3dc92750
test eax, eax
je 0x3dca2a90
lea edx, [esp + 0x6f0]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x3dca2a86
lea eax, [esp + 0x670]
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x3dca2aa0
sub eax, edx
mov dword [esp + 0x14], eax
je 0x3dca7687
lea eax, [esp + 0x6f0]
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x3dca2ac0
sub eax, edx
mov dword [esp + 0x14], eax
je 0x3dca7687
lea ecx, [esp + 0xf50]
push ecx
lea edx, [esp + 0x674]
push edx
call fcn.3dc7ef90
lea eax, [esp + 0x14c]
push eax
push 0x3dce5288
mov dword [esp + 0x154], 0
call fcn.3dc6e250
mov esi, eax
test esi, esi
je 0x3dca7687
lea ecx, [esp + 0x6f0]
push ecx
call fcn.3dcb2db3
fstp dword [esp + 0x20]
add esp, 4
lea edx, [esp + 0xdc]
push edx
mov edx, dword [esp + 0x150]
lea eax, [esp + 0xe8]
push eax
lea ecx, [esp + 0xc0]
push ecx
push 0
push 0x4b189680
push edx
lea eax, [esp + 0xf68]
push eax
push esi
push 0x3dce5288
call fcn.3dc7c630
push eax
push 0x3dce5288
call fcn.3dc6f850
test eax, eax
je 0x3dca7687
lea ecx, [esp + 0x400]
push 0x3c
push ecx
call fcn.3dcb2730
add esp, 8
test eax, eax
je 0x3dca2bbe
mov edx, dword [esp + 0xdc]
mov eax, dword [esp + 0xe4]
mov ecx, dword [esp + 0xb8]
push 1
push edx
push eax
push ecx
push 0x3dce5288
call fcn.3dc78430
fcomp dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x3dca7687
jmp 0x3dca589c
lea edx, [esp + 0x400]
push 0x3e
push edx
call fcn.3dcb2730
add esp, 8
test eax, eax
je 0x3dca2c06
mov eax, dword [esp + 0xdc]
mov ecx, dword [esp + 0xe4]
mov edx, dword [esp + 0xb8]
push 1
push eax
push ecx
push edx
push 0x3dce5288
call fcn.3dc78430
fcomp dword [esp + 0x1c]
fnstsw ax
test ah, 0x41
jmp 0x3dca5896
lea eax, [esp + 0x400]
push 0x3d
push eax
call fcn.3dcb2730
add esp, 8
test eax, eax
je 0x3dca7687
mov ecx, dword [esp + 0xdc]
mov edx, dword [esp + 0xe4]
mov eax, dword [esp + 0xb8]
push 1
push ecx
push edx
push eax
push 0x3dce5288
call fcn.3dc78430
fld dword [esp + 0x1c]
fucompp
fnstsw ax
test ah, 0x44
jp 0x3dca7687
jmp 0x3dca589c
mov edi, 0x3dcd4764
lea esi, [esp + 0x400]
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca2d50
push 0x20
lea ecx, [esp + 0x404]
push ecx
push eax
call fcn.3dc92750
mov esi, eax
test esi, esi
je 0x3dca7687
lea edx, [esp + 0xe60]
push edx
lea eax, [esp + 0x404]
push eax
call fcn.3dc7ef90
push 0x20
lea ecx, [esp + 0x1364]
push ecx
push esi
call fcn.3dc92750
test eax, eax
je 0x3dca7687
push 0x20
lea edx, [esp + 0x404]
push edx
push eax
mov dword [esp + 0x160], 0x461c4000
call fcn.3dc92750
test eax, eax
je 0x3dca2cf2
lea eax, [esp + 0x400]
push eax
call fcn.3dcb2db3
fstp dword [esp + 0x158]
add esp, 4
lea ecx, [esp + 0x15c]
push ecx
push 0x3dce5288
mov dword [esp + 0x164], 0
call fcn.3dc6e250
test eax, eax
je 0x3dca7687
mov edx, dword [esp + 0x154]
mov ecx, dword [esp + 0x15c]
push 1
push edx
push ecx
lea edx, [esp + 0xe6c]
push edx
push eax
push 0x3dce5288
call fcn.3dc7c630
test eax, eax
je 0x3dca7687
lea ecx, [esp + 0x1360]
jmp 0x3dca25d4
mov edi, 0x3dcd4758
lea esi, [esp + 0x400]
mov ecx, 0xa
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca2e46
push 0x20
lea ecx, [esp + 0x404]
push ecx
push eax
call fcn.3dc92750
mov esi, eax
test esi, esi
je 0x3dca7687
lea edx, [esp + 0x1004]
push edx
lea eax, [esp + 0x404]
push eax
call fcn.3dc7ef90
push 0x20
lea ecx, [esp + 0x15d4]
push ecx
push esi
call fcn.3dc92750
test eax, eax
je 0x3dca7687
push 0x20
lea edx, [esp + 0x404]
push edx
push eax
mov dword [esp + 0x170], 0x461c4000
call fcn.3dc92750
test eax, eax
je 0x3dca2de8
lea eax, [esp + 0x400]
push eax
call fcn.3dcb2db3
fstp dword [esp + 0x168]
add esp, 4
lea ecx, [esp + 0x16c]
push ecx
push 0x3dce5288
mov dword [esp + 0x174], 0
call fcn.3dc6e250
test eax, eax
je 0x3dca7687
mov edx, dword [esp + 0x164]
mov ecx, dword [esp + 0x16c]
push 1
push edx
push ecx
lea edx, [esp + 0x1010]
push edx
push eax
push 0x3dce5288
call fcn.3dc7c630
test eax, eax
jne 0x3dca7687
lea ecx, [esp + 0x15d0]
jmp 0x3dca25d4
mov edi, 0x3dcd474c
lea esi, [esp + 0x400]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca2f96
push 0x20
lea ecx, [esp + 0x404]
push ecx
push eax
call fcn.3dc92750
test eax, eax
mov dword [esp + 0x18], eax
je 0x3dca7687
xor eax, eax
xor edx, edx
mov word [esp + 0x76c], ax
mov word [esp + 0x794], ax
mov dword [esp + 0x76e], edx
mov dword [esp + 0x796], eax
mov dword [esp + 0x772], edx
mov dword [esp + 0x79a], eax
mov dword [esp + 0x776], edx
mov dword [esp + 0x79e], eax
mov dword [esp + 0x77a], edx
mov dword [esp + 0x7a2], eax
mov dword [esp + 0x77e], edx
mov dword [esp + 0x7a6], eax
mov dword [esp + 0x782], edx
mov dword [esp + 0x7aa], eax
mov dword [esp + 0x786], edx
mov dword [esp + 0x7ae], eax
push 0x14
lea ecx, [esp + 0x770]
mov dword [esp + 0x78e], edx
mov dword [esp + 0x7b6], eax
push ecx
mov dword [esp + 0x796], edx
mov dword [esp + 0x7be], eax
push 0x3dce5288
mov word [esp + 0x79e], dx
mov word [esp + 0x7c6], ax
call fcn.3dc73360
lea edx, [esp + 0x794]
push edx
lea eax, [esp + 0x404]
push eax
call fcn.3dc7ef90
cmp byte [esp + 0x400], 0x21
jne 0x3dca2f77
lea ecx, [esp + 0x796]
push ecx
lea edx, [esp + 0x770]
push edx
call fcn.3dcb1603
add esp, 8
test eax, eax
je 0x3dca7687
jmp 0x3dca589c
lea eax, [esp + 0x794]
push eax
lea ecx, [esp + 0x770]
push ecx
call fcn.3dcb1603
add esp, 8
test eax, eax
jmp 0x3dca5896
mov edi, 0x3dcd4740
lea esi, [esp + 0x400]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca3054
push 0x20
lea ecx, [esp + 0x404]
push ecx
push eax
call fcn.3dc92750
test eax, eax
mov dword [esp + 0x18], eax
je 0x3dca7687
xor edx, edx
mov dword [esp + 0x84e], edx
mov dword [esp + 0x852], edx
mov dword [esp + 0x856], edx
mov dword [esp + 0x85a], edx
mov dword [esp + 0x85e], edx
mov dword [esp + 0x862], edx
mov dword [esp + 0x866], edx
lea eax, [esp + 0x84c]
mov dword [esp + 0x86a], edx
push eax
lea ecx, [esp + 0x404]
mov dword [esp + 0x872], edx
push ecx
mov word [esp + 0x854], 0
mov word [esp + 0x87a], dx
call fcn.3dc7ef90
lea edx, [esp + 0x84c]
push edx
push 0x3dce5288
call fcn.3dc7ee00
test eax, eax
je 0x3dca7687
jmp 0x3dca589c
mov edi, 0x3dcd4734
lea esi, [esp + 0x400]
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca310c
push 0x20
lea ecx, [esp + 0x404]
push ecx
push eax
call fcn.3dc92750
test eax, eax
mov dword [esp + 0x18], eax
je 0x3dca7687
xor edx, edx
mov dword [esp + 0x7fe], edx
mov dword [esp + 0x802], edx
mov dword [esp + 0x806], edx
mov dword [esp + 0x80a], edx
mov dword [esp + 0x80e], edx
mov dword [esp + 0x812], edx
mov dword [esp + 0x816], edx
lea eax, [esp + 0x7fc]
mov dword [esp + 0x81a], edx
push eax
lea ecx, [esp + 0x404]
mov dword [esp + 0x822], edx
push ecx
mov word [esp + 0x804], 0
mov word [esp + 0x82a], dx
call fcn.3dc7ef90
lea edx, [esp + 0x7fc]
push edx
push 0x3dce5288
call fcn.3dc7ee00
test eax, eax
jmp 0x3dca5896
mov edi, 0x3dcd4724
lea esi, [esp + 0x400]
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca3194
push 0x20
lea ecx, [esp + 0x404]
push ecx
push eax
call fcn.3dc92750
test eax, eax
mov dword [esp + 0x18], eax
je 0x3dca7687
cmp byte [esp + 0x400], 0x21
push 0x3dce5288
jne 0x3dca3176
call fcn.3dc734c0
lea edx, [esp + 0x401]
push edx
mov esi, eax
call fcn.3dcb2dae
add esp, 4
cmp esi, eax
je 0x3dca7687
jmp 0x3dca589c
call fcn.3dc734c0
mov esi, eax
lea eax, [esp + 0x400]
push eax
call fcn.3dcb2dae
add esp, 4
cmp esi, eax
jmp 0x3dca5896
mov edi, 0x3dcd4718
lea esi, [esp + 0x400]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca31f9
push 0x20
lea ecx, [esp + 0x404]
push ecx
push eax
call fcn.3dc92750
test eax, eax
mov dword [esp + 0x18], eax
je 0x3dca7687
push 0x3dce5288
call fcn.3dc73df0
push 0x3dce5288
mov esi, eax
call fcn.3dc73d20
cmp eax, esi
lea edx, [esp + 0x400]
sbb esi, esi
push edx
inc esi
call fcn.3dcb2dae
add esp, 4
cmp esi, eax
jmp 0x3dca5896
mov edi, 0x3dcd470c
lea esi, [esp + 0x400]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca3255
push 0x20
lea ecx, [esp + 0x404]
push ecx
push eax
call fcn.3dc92750
test eax, eax
mov dword [esp + 0x18], eax
je 0x3dca7687
push 0x3dce5288
call fcn.3dc70a00
mov esi, eax
neg esi
lea edx, [esp + 0x400]
sbb esi, esi
push edx
neg esi
call fcn.3dcb2dae
add esp, 4
cmp esi, eax
jmp 0x3dca5896
mov edi, 0x3dcd4700
lea esi, [esp + 0x400]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca32b1
push 0x20
lea ecx, [esp + 0x404]
push ecx
push eax
call fcn.3dc92750
test eax, eax
mov dword [esp + 0x18], eax
je 0x3dca7687
push 0x3dce5288
call fcn.3dc70b60
mov esi, eax
neg esi
lea edx, [esp + 0x400]
sbb esi, esi
push edx
neg esi
call fcn.3dcb2dae
add esp, 4
cmp esi, eax
jmp 0x3dca5896
mov edi, 0x3dcd46f4
lea esi, [esp + 0x400]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca330d
push 0x20
lea ecx, [esp + 0x404]
push ecx
push eax
call fcn.3dc92750
test eax, eax
mov dword [esp + 0x18], eax
je 0x3dca7687
push 0x3dce5288
call fcn.3dc76df0
mov esi, eax
neg esi
lea edx, [esp + 0x400]
sbb esi, esi
push edx
neg esi
call fcn.3dcb2dae
add esp, 4
cmp esi, eax
jmp 0x3dca5896
mov edi, 0x3dcd4978
lea esi, [esp + 0x400]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca33ae
push 0x20
lea ecx, [esp + 0x404]
push ecx
push eax
call fcn.3dc92750
test eax, eax
mov dword [esp + 0x18], eax
je 0x3dca7687
push 0x3dce5288
call fcn.3dc6de80
mov esi, edx
mov edi, eax
mov ecx, esi
and ecx, 0x80000000
xor eax, eax
or eax, ecx
jne 0x3dca336a
mov edx, edi
or edx, esi
jne 0x3dca7687
lea eax, [esp + 0x400]
push eax
call fcn.3dcb2dae
add esp, 4
test eax, eax
jne 0x3dca3388
mov ecx, edi
or ecx, esi
je 0x3dca589c
lea edx, [esp + 0x400]
push edx
call fcn.3dcb2dae
add esp, 4
cmp eax, 1
jne 0x3dca7687
or edi, esi
je 0x3dca7687
jmp 0x3dca589c
mov edi, 0x3dcd46e4
lea esi, [esp + 0x400]
mov ecx, 0xf
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca3491
push 0x20
lea ecx, [esp + 0x404]
push ecx
push eax
call fcn.3dc92750
test eax, eax
mov dword [esp + 0x18], eax
je 0x3dca7687
push 0x3dce5288
call fcn.3dc6de80
mov esi, edx
mov edi, eax
mov ecx, esi
and ecx, 0x80000000
xor eax, eax
or eax, ecx
je 0x3dca7687
lea edx, [esp + 0x14]
push edx
push 0x3dce5288
mov dword [esp + 0x1c], 0
call fcn.3dc6e250
test eax, eax
je 0x3dca7687
mov ecx, dword [esp + 0x14]
push ecx
push esi
push edi
push eax
push 0x3dce5288
call fcn.3dc6fcc0
test eax, eax
je 0x3dca7687
push eax
push 0x3dce5288
call fcn.3dc6f450
mov edi, edx
lea edx, [esp + 0x400]
push edx
mov esi, eax
call fcn.3dcb2dae
add esp, 4
test eax, eax
jne 0x3dca346b
mov eax, esi
or eax, edi
je 0x3dca589c
lea ecx, [esp + 0x400]
push ecx
call fcn.3dcb2dae
add esp, 4
cmp eax, 1
jne 0x3dca7687
or esi, edi
je 0x3dca7687
jmp 0x3dca589c
mov edi, 0x3dcd46d4
lea esi, [esp + 0x400]
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca3792
push 0x20
lea ecx, [esp + 0x404]
push ecx
push eax
call fcn.3dc92750
test eax, eax
mov dword [esp + 0x18], eax
je 0x3dca7687
xor eax, eax
mov byte [esp + 0x900], 0
mov ecx, 0xc
lea edi, [esp + 0x901]
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
mov byte [esp + 0x934], 0
xor eax, eax
mov ecx, 0xc
lea edi, [esp + 0x935]
rep stosd dword es:[edi], eax
lea edx, [esp + 0x400]
push 0x3c
push edx
stosb byte es:[edi], al
call fcn.3dcb2730
add esp, 8
test eax, eax
je 0x3dca3547
push 0x3c
lea eax, [esp + 0x904]
push eax
lea ecx, [esp + 0x408]
push ecx
call fcn.3dc92750
test eax, eax
je 0x3dca35d1
lea edx, [esp + 0x934]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x3dca3538
jmp 0x3dca35d1
lea edx, [esp + 0x400]
push 0x3e
push edx
call fcn.3dcb2730
add esp, 8
test eax, eax
je 0x3dca358d
push 0x3e
lea eax, [esp + 0x904]
push eax
lea ecx, [esp + 0x408]
push ecx
call fcn.3dc92750
test eax, eax
je 0x3dca35d1
lea edx, [esp + 0x934]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x3dca3581
jmp 0x3dca35d1
lea edx, [esp + 0x400]
push 0x3d
push edx
call fcn.3dcb2730
add esp, 8
test eax, eax
je 0x3dca35d1
push 0x3d
lea eax, [esp + 0x904]
push eax
lea ecx, [esp + 0x408]
push ecx
call fcn.3dc92750
test eax, eax
je 0x3dca35d1
lea edx, [esp + 0x934]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x3dca35c7
lea eax, [esp + 0x900]
lea edx, [eax + 1]
jmp 0x3dca35e0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x3dca35e0
sub eax, edx
mov dword [esp + 0x14], eax
je 0x3dca7687
lea eax, [esp + 0x934]
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x3dca3600
sub eax, edx
mov dword [esp + 0x14], eax
je 0x3dca7687
lea edx, [esp + 0x934]
push edx
call fcn.3dcb2dae
add esp, 4
mov ebx, eax
xor eax, eax
push 0x3dce5288
mov dword [esp + 0xb8], eax
mov dword [esp + 0xf8], eax
mov dword [esp + 0xa4], eax
call fcn.3dc6de80
mov esi, edx
mov edi, eax
or eax, esi
je 0x3dca7687
mov ecx, esi
and ecx, 0x80000000
xor eax, eax
or eax, ecx
je 0x3dca36ab
lea ecx, [esp + 0xa0]
push ecx
push 0x3dce5288
call fcn.3dc6e250
mov edx, dword [esp + 0xa0]
push edx
push esi
push edi
push eax
push 0x3dce5288
call fcn.3dc6fcc0
lea ecx, [esp + 0xf4]
push ecx
lea edx, [esp + 0xb8]
push edx
push eax
push 0x3dce5288
mov dword [esp + 0x290], eax
call fcn.3dc6f290
jmp 0x3dca36f4
lea eax, [esp + 0xa0]
push eax
push 0x3dce5288
call fcn.3dc6e150
mov ecx, dword [esp + 0xa0]
push ecx
push esi
push edi
push eax
push 0x3dce5288
call fcn.3dc6fcc0
mov ecx, dword [esp + 0x280]
lea edx, [esp + 0xf4]
push edx
lea eax, [esp + 0xb8]
push eax
push ecx
push 0x3dce5288
call fcn.3dc6f1e0
mov edi, 0x3dcd46cc
lea esi, [esp + 0x900]
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca3724
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0xf4]
imul eax, eax, 0x64
cdq
inc ecx
idiv ecx
mov esi, eax
jmp 0x3dca372b
mov esi, dword [esp + 0xb4]
lea edx, [esp + 0x400]
push 0x3c
push edx
call fcn.3dcb2730
add esp, 8
test eax, eax
je 0x3dca374e
cmp esi, ebx
jge 0x3dca7687
jmp 0x3dca589c
lea eax, [esp + 0x400]
push 0x3e
push eax
call fcn.3dcb2730
add esp, 8
test eax, eax
je 0x3dca3771
cmp esi, ebx
jle 0x3dca7687
jmp 0x3dca589c
lea ecx, [esp + 0x400]
push 0x3d
push ecx
call fcn.3dcb2730
add esp, 8
test eax, eax
je 0x3dca7687
cmp esi, ebx
jmp 0x3dca5896
mov edi, 0x3dcd46c0
lea esi, [esp + 0x400]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca381d
push 0x20
lea ecx, [esp + 0x404]
push ecx
push eax
call fcn.3dc92750
test eax, eax
mov dword [esp + 0x18], eax
je 0x3dca7687
cmp byte [esp + 0x400], 0x21
jne 0x3dca37f5
lea edx, [esp + 0x401]
push edx
call fcn.3dcb2dae
add esp, 4
push eax
push 0x3dce5288
call fcn.3dc76b20
test eax, eax
jmp 0x3dca5896
lea eax, [esp + 0x400]
push eax
call fcn.3dcb2dae
add esp, 4
push eax
push 0x3dce5288
call fcn.3dc76b20
test eax, eax
je 0x3dca7687
jmp 0x3dca589c
mov edi, 0x3dcd46b0
lea esi, [esp + 0x400]
mov ecx, 0xf
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca3872
push 0x20
lea ecx, [esp + 0x404]
push ecx
push eax
call fcn.3dc92750
test eax, eax
mov dword [esp + 0x18], eax
je 0x3dca7687
lea edx, [esp + 0x400]
push edx
call fcn.3dcb2dae
add esp, 4
push eax
push 0x3dce5288
call fcn.3dc76b20
test eax, eax
jmp 0x3dca5896
mov edi, 0x3dcd46a4
lea esi, [esp + 0x400]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca38a0
push 0x3dce5288
call fcn.3dc787d0
test eax, eax
je 0x3dca7687
jmp 0x3dca589c
mov edi, 0x3dcd4698
lea esi, [esp + 0x400]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca38c8
push 0x3dce5288
call fcn.3dc787d0
test eax, eax
jmp 0x3dca5896
mov edi, 0x3dcd484c
lea esi, [esp + 0x400]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca3b76
push 0x20
lea ecx, [esp + 0x404]
push ecx
push eax
call fcn.3dc92750
test eax, eax
mov dword [esp + 0x18], eax
je 0x3dca7687
xor eax, eax
mov byte [esp + 0x1f00], 0
mov ecx, 0x7c
lea edi, [esp + 0x1f01]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov byte [esp + 0x2b98], 0
xor eax, eax
mov ecx, 0x7c
lea edi, [esp + 0x2b99]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea edx, [esp + 0x400]
push 0x3c
push edx
stosb byte es:[edi], al
call fcn.3dcb2730
add esp, 8
test eax, eax
je 0x3dca3982
push 0x3c
lea eax, [esp + 0x1f04]
push eax
lea ecx, [esp + 0x408]
push ecx
call fcn.3dc92750
test eax, eax
je 0x3dca3a10
lea edx, [esp + 0x2b98]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x3dca3973
jmp 0x3dca3a10
lea edx, [esp + 0x400]
push 0x3e
push edx
call fcn.3dcb2730
add esp, 8
test eax, eax
je 0x3dca39cc
push 0x3e
lea eax, [esp + 0x1f04]
push eax
lea ecx, [esp + 0x408]
push ecx
call fcn.3dc92750
test eax, eax
je 0x3dca3a10
lea edx, [esp + 0x2b98]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x3dca39c0
jmp 0x3dca3a10
lea edx, [esp + 0x400]
push 0x3d
push edx
call fcn.3dcb2730
add esp, 8
test eax, eax
je 0x3dca3a10
push 0x3d
lea eax, [esp + 0x1f04]
push eax
lea ecx, [esp + 0x408]
push ecx
call fcn.3dc92750
test eax, eax
je 0x3dca3a10
lea edx, [esp + 0x2b98]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x3dca3a06
lea eax, [esp + 0x1f00]
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x3dca3a20
sub eax, edx
mov dword [esp + 0x14], eax
je 0x3dca7687
lea eax, [esp + 0x2b98]
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x3dca3a40
sub eax, edx
mov dword [esp + 0x14], eax
je 0x3dca7687
lea edx, [esp + 0x2b98]
push edx
call fcn.3dcb2dae
add esp, 4
mov edi, eax
lea eax, [esp + 0x3c28]
push eax
lea ecx, [esp + 0x1f04]
push ecx
xor esi, esi
call fcn.3dc7ef90
mov al, byte [esp + 0x1f00]
cmp al, 0x23
jne 0x3dca3acf
test edi, edi
jne 0x3dca3aaf
lea edx, [esp + 0x3c28]
push edx
push 0x3dce5288
call fcn.3dc731b0
test eax, eax
jl 0x3dca3b21
mov esi, 2
jmp 0x3dca3b21
lea eax, [esp + 0x1f01]
push eax
call fcn.3dcb2dae
add esp, 4
push eax
push 0x3dce5288
call fcn.3dc7ae60
jmp 0x3dca3b1f
cmp al, 0x24
jne 0x3dca3ae7
lea ecx, [esp + 0x3c2a]
push ecx
push 0x3dce5288
call fcn.3dc7abb0
jmp 0x3dca3b1f
cmp al, 0x25
jne 0x3dca3aff
lea edx, [esp + 0x3c2a]
push edx
push 0x3dce5288
call fcn.3dc7ad40
jmp 0x3dca3b1f
test edi, edi
jne 0x3dca3b0d
lea eax, [esp + 0x3c28]
push eax
jmp 0x3dca3a93
lea ecx, [esp + 0x3c28]
push ecx
push 0x3dce5288
call fcn.3dc7aa70
mov esi, eax
lea edx, [esp + 0x400]
push 0x3c
push edx
call fcn.3dcb2730
add esp, 8
test eax, eax
je 0x3dca3b44
cmp esi, edi
jge 0x3dca7687
jmp 0x3dca589c
lea eax, [esp + 0x400]
push 0x3e
push eax
call fcn.3dcb2730
add esp, 8
test eax, eax
je 0x3dca3b67
cmp esi, edi
jle 0x3dca7687
jmp 0x3dca589c
push 0x3d
lea ecx, [esp + 0x404]
push ecx
jmp 0x3dca3df4
mov edi, 0x3dcd468c
lea esi, [esp + 0x400]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca3e0b
push 0x20
lea ecx, [esp + 0x404]
push ecx
push eax
call fcn.3dc92750
test eax, eax
mov dword [esp + 0x18], eax
je 0x3dca7687
xor eax, eax
mov byte [esp + 0x22f0], 0
mov ecx, 0x7c
lea edi, [esp + 0x22f1]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov byte [esp + 0x27a8], 0
xor eax, eax
mov ecx, 0x7c
lea edi, [esp + 0x27a9]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea edx, [esp + 0x400]
push 0x3c
push edx
stosb byte es:[edi], al
call fcn.3dcb2730
add esp, 8
test eax, eax
je 0x3dca3c30
push 0x3c
lea eax, [esp + 0x22f4]
push eax
lea ecx, [esp + 0x408]
push ecx
call fcn.3dc92750
test eax, eax
je 0x3dca3cc0
lea edx, [esp + 0x27a8]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x3dca3c21
jmp 0x3dca3cc0
lea edx, [esp + 0x400]
push 0x3e
push edx
call fcn.3dcb2730
add esp, 8
test eax, eax
je 0x3dca3c7c
push 0x3e
lea eax, [esp + 0x22f4]
push eax
lea ecx, [esp + 0x408]
push ecx
call fcn.3dc92750
test eax, eax
je 0x3dca3cc0
lea edx, [esp + 0x27a8]
sub edx, eax
mov edi, edi
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x3dca3c70
jmp 0x3dca3cc0
lea edx, [esp + 0x400]
push 0x3d
push edx
call fcn.3dcb2730
add esp, 8
test eax, eax
je 0x3dca3cc0
push 0x3d
lea eax, [esp + 0x22f4]
push eax
lea ecx, [esp + 0x408]
push ecx
call fcn.3dc92750
test eax, eax
je 0x3dca3cc0
lea edx, [esp + 0x27a8]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x3dca3cb6
lea eax, [esp + 0x22f0]
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x3dca3cd0
sub eax, edx
mov dword [esp + 0x14], eax
je 0x3dca7687
lea eax, [esp + 0x27a8]
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x3dca3cf0
sub eax, edx
mov dword [esp + 0x14], eax
je 0x3dca7687
lea edx, [esp + 0x27a8]
push edx
call fcn.3dcb2dae
add esp, 4
mov edi, eax
lea eax, [esp + 0x4618]
push eax
lea ecx, [esp + 0x22f4]
push ecx
call fcn.3dc7ef90
mov al, byte [esp + 0x22f0]
cmp al, 0x24
jne 0x3dca3d4c
lea edx, [esp + 0x461a]
push edx
push 0x3dce5288
call fcn.3dc732b0
jmp 0x3dca3d97
cmp al, 0x25
jne 0x3dca3d64
lea eax, [esp + 0x461a]
push eax
push 0x3dce5288
call fcn.3dc7aed0
jmp 0x3dca3d97
cmp al, 0x23
jne 0x3dca3d85
lea ecx, [esp + 0x22f1]
push ecx
call fcn.3dcb2dae
add esp, 4
push eax
push 0x3dce5288
call fcn.3dc72d70
jmp 0x3dca3da2
lea edx, [esp + 0x4618]
push edx
push 0x3dce5288
call fcn.3dc731b0
push eax
push 0x3dce5288
call fcn.3dc72c10
mov esi, eax
lea eax, [esp + 0x400]
push 0x3c
push eax
call fcn.3dcb2730
add esp, 8
test eax, eax
je 0x3dca3dc7
cmp esi, edi
jge 0x3dca7687
jmp 0x3dca589c
lea ecx, [esp + 0x400]
push 0x3e
push ecx
call fcn.3dcb2730
add esp, 8
test eax, eax
je 0x3dca3dea
cmp esi, edi
jle 0x3dca7687
jmp 0x3dca589c
push 0x3d
lea edx, [esp + 0x404]
push edx
call fcn.3dcb2730
add esp, 8
test eax, eax
je 0x3dca7687
cmp esi, edi
jmp 0x3dca5896
mov edi, 0x3dcd4680
lea esi, [esp + 0x400]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca3ef9
push 0x20
lea ecx, [esp + 0x404]
push ecx
push eax
call fcn.3dc92750
mov esi, eax
test esi, esi
je 0x3dca7687
lea edx, [esp + 0x11d0]
push edx
lea eax, [esp + 0x404]
push eax
call fcn.3dc7ef90
push 0x20
lea ecx, [esp + 0x404]
push ecx
push esi
call fcn.3dc92750
test eax, eax
mov dword [esp + 0x18], eax
je 0x3dca7687
lea edx, [esp + 0x32d0]
push edx
lea eax, [esp + 0x404]
push eax
call fcn.3dc7ef90
mov word [esp + 0x4de8], 0
xor eax, eax
mov ecx, 0xf9
lea edi, [esp + 0x4dea]
rep stosd dword es:[edi], eax
push 0x1f4
lea ecx, [esp + 0x4dec]
push ecx
lea edx, [esp + 0x11d8]
push edx
push 0x3dce5288
stosw word es:[edi], ax
call fcn.3dc731b0
push eax
push 0x3dce5288
call fcn.3dc72fe0
test eax, eax
je 0x3dca7687
lea eax, [esp + 0x32d0]
lea ecx, [esp + 0x4de8]
push eax
push ecx
call fcn.3dcb1f1f
add esp, 8
test eax, eax
je 0x3dca7687
jmp 0x3dca589c
mov edi, 0x3dcd4674
lea esi, [esp + 0x400]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca3fb1
push 0x20
lea ecx, [esp + 0x404]
push ecx
push eax
call fcn.3dc92750
mov esi, eax
test esi, esi
je 0x3dca7687
lea edx, [esp + 0x1310]
push edx
lea eax, [esp + 0x404]
push eax
call fcn.3dc7ef90
push 0x20
lea ecx, [esp + 0x404]
push ecx
push esi
call fcn.3dc92750
test eax, eax
mov dword [esp + 0x18], eax
je 0x3dca7687
lea edx, [esp + 0x3078]
push edx
lea eax, [esp + 0x404]
push eax
call fcn.3dc7ef90
push 0x1f4
lea ecx, [esp + 0x5dcc]
push ecx
lea edx, [esp + 0x1318]
push edx
push 0x3dce5288
call fcn.3dc731b0
push eax
push 0x3dce5288
call fcn.3dc7a7b0
lea eax, [esp + 0x3078]
lea ecx, [esp + 0x5dc8]
jmp 0x3dca3ee2
mov edi, 0x3dcd4668
lea esi, [esp + 0x400]
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca404e
push 0x20
lea ecx, [esp + 0x404]
push ecx
push eax
call fcn.3dc92750
mov esi, eax
test esi, esi
je 0x3dca7687
lea edx, [esp + 0x12c0]
push edx
lea eax, [esp + 0x404]
push eax
call fcn.3dc7ef90
push 0x20
lea ecx, [esp + 0x404]
push ecx
push esi
call fcn.3dc92750
test eax, eax
mov dword [esp + 0x18], eax
je 0x3dca7687
lea edx, [esp + 0x12c0]
push edx
push 0x3dce5288
call fcn.3dc731b0
push eax
push 0x3dce5288
call fcn.3dc7a830
movzx esi, ax
lea eax, [esp + 0x400]
push eax
call fcn.3dcb2dae
add esp, 4
cmp esi, eax
jmp 0x3dca5896
mov edi, 0x3dcd4658
lea esi, [esp + 0x400]
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca4285
push 0x20
lea ecx, [esp + 0x404]
push ecx
push eax
call fcn.3dc92750
test eax, eax
mov dword [esp + 0x18], eax
je 0x3dca7687
xor eax, eax
mov byte [esp + 0x2d90], 0
mov ecx, 0x7c
lea edi, [esp + 0x2d91]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov byte [esp + 0x29a0], 0
xor eax, eax
mov ecx, 0x7c
lea edi, [esp + 0x29a1]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea edx, [esp + 0x400]
push 0x3c
push edx
stosb byte es:[edi], al
call fcn.3dcb2730
add esp, 8
test eax, eax
je 0x3dca410f
push 0x3c
lea eax, [esp + 0x2d94]
push eax
lea ecx, [esp + 0x408]
push ecx
call fcn.3dc92750
test eax, eax
je 0x3dca41a0
lea edx, [esp + 0x29a0]
sub edx, eax
lea esp, [esp]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x3dca4100
jmp 0x3dca41a0
lea edx, [esp + 0x400]
push 0x3e
push edx
call fcn.3dcb2730
add esp, 8
test eax, eax
je 0x3dca415c
push 0x3e
lea eax, [esp + 0x2d94]
push eax
lea ecx, [esp + 0x408]
push ecx
call fcn.3dc92750
test eax, eax
je 0x3dca41a0
lea edx, [esp + 0x29a0]
sub edx, eax
lea ecx, [ecx]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x3dca4150
jmp 0x3dca41a0
lea edx, [esp + 0x400]
push 0x3d
push edx
call fcn.3dcb2730
add esp, 8
test eax, eax
je 0x3dca41a0
push 0x3d
lea eax, [esp + 0x2d94]
push eax
lea ecx, [esp + 0x408]
push ecx
call fcn.3dc92750
test eax, eax
je 0x3dca41a0
lea edx, [esp + 0x29a0]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x3dca4196
lea eax, [esp + 0x2d90]
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x3dca41b0
sub eax, edx
mov dword [esp + 0x14], eax
je 0x3dca7687
lea eax, [esp + 0x29a0]
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x3dca41d0
sub eax, edx
mov dword [esp + 0x14], eax
je 0x3dca7687
lea edx, [esp + 0x29a0]
push edx
call fcn.3dcb2dae
add esp, 4
mov esi, eax
lea eax, [esp + 0x6d68]
push eax
lea ecx, [esp + 0x2d94]
push ecx
call fcn.3dc7ef90
lea edx, [esp + 0x6d68]
push edx
push 0x3dce5288
call fcn.3dc7a8b0
mov edi, eax
lea eax, [esp + 0x400]
push 0x3c
push eax
call fcn.3dcb2730
add esp, 8
test eax, eax
je 0x3dca4241
cmp edi, esi
jge 0x3dca7687
jmp 0x3dca589c
lea ecx, [esp + 0x400]
push 0x3e
push ecx
call fcn.3dcb2730
add esp, 8
test eax, eax
je 0x3dca4264
cmp edi, esi
jle 0x3dca7687
jmp 0x3dca589c
lea edx, [esp + 0x400]
push 0x3d
push edx
call fcn.3dcb2730
add esp, 8
test eax, eax
je 0x3dca7687
cmp edi, esi
jmp 0x3dca5896
mov edi, 0x3dcd4648
lea esi, [esp + 0x400]
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca435e
push 0x20
lea ecx, [esp + 0x404]
push ecx
push eax
call fcn.3dc92750
mov esi, eax
test esi, esi
je 0x3dca7687
lea edx, [esp + 0x3028]
push edx
lea eax, [esp + 0x404]
push eax
call fcn.3dc7ef90
push 0x20
lea ecx, [esp + 0x404]
push ecx
push esi
call fcn.3dc92750
test eax, eax
mov dword [esp + 0x18], eax
je 0x3dca7687
lea edx, [esp + 0x1040]
push edx
lea eax, [esp + 0x404]
push eax
call fcn.3dc7ef90
lea ecx, [esp + 0x1040]
push ecx
xor esi, esi
call fcn.3dcb12a6
add esp, 4
test eax, eax
jbe 0x3dca434b
jmp 0x3dca4320
cmp word [esp + esi*2 + 0x1040], 0x3000
jne 0x3dca4336
mov word [esp + esi*2 + 0x1040], 0x20
lea edx, [esp + 0x1040]
push edx
inc esi
call fcn.3dcb12a6
add esp, 4
cmp esi, eax
jb 0x3dca4320
lea eax, [esp + 0x1040]
lea ecx, [esp + 0x4a00]
jmp 0x3dca3ee2
mov edi, 0x3dcd4638
lea esi, [esp + 0x400]
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca442e
push 0x20
lea ecx, [esp + 0x404]
push ecx
push eax
call fcn.3dc92750
mov esi, eax
test esi, esi
je 0x3dca7687
lea edx, [esp + 0x2f88]
push edx
lea eax, [esp + 0x404]
push eax
call fcn.3dc7ef90
push 0x20
lea ecx, [esp + 0x404]
push ecx
push esi
call fcn.3dc92750
test eax, eax
mov dword [esp + 0x18], eax
je 0x3dca7687
lea edx, [esp + 0x1108]
push edx
lea eax, [esp + 0x404]
push eax
call fcn.3dc7ef90
lea ecx, [esp + 0x1108]
push ecx
xor esi, esi
call fcn.3dcb12a6
add esp, 4
test eax, eax
jbe 0x3dca441b
nop
cmp word [esp + esi*2 + 0x1108], 0x3000
jne 0x3dca4406
mov word [esp + esi*2 + 0x1108], 0x20
lea edx, [esp + 0x1108]
push edx
inc esi
call fcn.3dcb12a6
add esp, 4
cmp esi, eax
jb 0x3dca43f0
lea eax, [esp + 0x1108]
lea ecx, [esp + 0x1638]
jmp 0x3dca3ee2
mov edi, 0x3dcd4628
lea esi, [esp + 0x400]
mov ecx, 0xf
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca44b2
push 0x20
lea ecx, [esp + 0x404]
push ecx
push eax
call fcn.3dc92750
mov esi, eax
test esi, esi
je 0x3dca7687
lea edx, [esp + 0x2fd8]
push edx
lea eax, [esp + 0x404]
push eax
call fcn.3dc7ef90
push 0x20
lea ecx, [esp + 0x404]
push ecx
push esi
call fcn.3dc92750
test eax, eax
mov dword [esp + 0x18], eax
je 0x3dca7687
lea edx, [esp + 0x400]
push edx
call fcn.3dcb2dae
mov ecx, dword [esp + 0x198]
add esp, 4
cmp ecx, eax
jmp 0x3dca5896
mov edi, 0x3dcd461c
lea esi, [esp + 0x400]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca453f
push 0x20
lea ecx, [esp + 0x404]
push ecx
push eax
call fcn.3dc92750
test eax, eax
mov dword [esp + 0x18], eax
je 0x3dca7687
cmp byte [esp + 0x400], 0x23
jne 0x3dca4513
lea edx, [esp + 0x401]
push edx
call fcn.3dcb2dae
add esp, 4
push eax
push 0x3dce5288
call fcn.3dc744b0
jmp 0x3dca3eec
lea eax, [esp + 0x1220]
push eax
lea ecx, [esp + 0x404]
push ecx
call fcn.3dc7ef90
lea edx, [esp + 0x1220]
push edx
push 0x3dce5288
call fcn.3dc742d0
jmp 0x3dca3eec
mov edi, 0x3dcd460c
lea esi, [esp + 0x400]
mov ecx, 0xf
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca45d0
push 0x20
lea ecx, [esp + 0x404]
push ecx
push eax
call fcn.3dc92750
test eax, eax
mov dword [esp + 0x18], eax
je 0x3dca7687
cmp byte [esp + 0x400], 0x23
jne 0x3dca45a2
lea edx, [esp + 0x401]
push edx
call fcn.3dcb2dae
add esp, 4
push eax
push 0x3dce5288
call fcn.3dc744b0
test eax, eax
jmp 0x3dca5896
lea eax, [esp + 0x1270]
push eax
lea ecx, [esp + 0x404]
push ecx
call fcn.3dc7ef90
lea edx, [esp + 0x1270]
push edx
push 0x3dce5288
call fcn.3dc742d0
test eax, eax
jmp 0x3dca5896
mov edi, 0x3dcd4604
lea esi, [esp + 0x400]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca4baa
push 0x20
lea ecx, [esp + 0x404]
push ecx
push eax
call fcn.3dc92750
test eax, eax
mov dword [esp + 0x18], eax
je 0x3dca7687
xor edx, edx
mov dword [esp + 0x5fd], edx
mov dword [esp + 0x601], edx
xor eax, eax
mov dword [esp + 0x605], edx
mov dword [esp + 0x61d], eax
mov dword [esp + 0x609], edx
mov dword [esp + 0x621], eax
mov dword [esp + 0x60d], edx
mov dword [esp + 0x625], eax
mov dword [esp + 0x611], edx
mov dword [esp + 0x629], eax
mov dword [esp + 0x615], edx
mov word [esp + 0x62d], ax
lea ecx, [esp + 0x400]
push 0x3c
push ecx
mov byte [esp + 0x604], 0
mov byte [esp + 0x621], dl
mov byte [esp + 0x624], dl
mov byte [esp + 0x637], al
mov byte [esp + 0x1b], al
call fcn.3dcb2730
add esp, 8
test eax, eax
je 0x3dca46d4
push 0x3c
lea edx, [esp + 0x600]
push edx
lea eax, [esp + 0x408]
push eax
call fcn.3dc92750
test eax, eax
je 0x3dca46ca
lea edx, [esp + 0x61c]
sub edx, eax
jmp 0x3dca46c0
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x3dca46c0
mov byte [esp + 0x13], 1
jmp 0x3dca476f
lea ecx, [esp + 0x400]
push 0x3e
push ecx
call fcn.3dcb2730
add esp, 8
test eax, eax
je 0x3dca4721
push 0x3e
lea edx, [esp + 0x600]
push edx
lea eax, [esp + 0x408]
push eax
call fcn.3dc92750
test eax, eax
je 0x3dca471a
lea edx, [esp + 0x61c]
sub edx, eax
mov edi, edi
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x3dca4710
mov byte [esp + 0x13], 2
jmp 0x3dca476f
lea ecx, [esp + 0x400]
push 0x3d
push ecx
call fcn.3dcb2730
add esp, 8
test eax, eax
je 0x3dca476f
push 0x3d
lea edx, [esp + 0x600]
push edx
lea eax, [esp + 0x408]
push eax
call fcn.3dc92750
test eax, eax
je 0x3dca476a
lea edx, [esp + 0x61c]
sub edx, eax
jmp 0x3dca4760
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x3dca4760
mov byte [esp + 0x13], 3
lea eax, [esp + 0x5fc]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x3dca4780
sub eax, edx
mov dword [esp + 0x14], eax
je 0x3dca7687
lea eax, [esp + 0x61c]
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x3dca47a0
sub eax, edx
mov dword [esp + 0x14], eax
je 0x3dca7687
lea ecx, [esp + 0x61c]
push ecx
call fcn.3dcb2dae
add esp, 4
mov ebx, eax
xor eax, eax
mov edi, 0x3dcd45fc
lea esi, [esp + 0x5fc]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
mov dword [esp + 0x24], eax
jne 0x3dca47f1
push 0x3dce5288
call fcn.3dc70dc0
jmp 0x3dca4b57
mov edi, 0x3dcd45f4
lea esi, [esp + 0x5fc]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca4821
push edx
lea eax, [esp + 0x28]
push eax
push 0x3dce5288
call fcn.3dc71020
mov eax, dword [esp + 0x24]
jmp 0x3dca4b5b
mov edi, 0x3dcd45ec
lea esi, [esp + 0x5fc]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca4851
push edx
lea eax, [esp + 0x28]
push eax
push 0x3dce5288
call fcn.3dc710f0
mov eax, dword [esp + 0x24]
jmp 0x3dca4b5b
mov edi, 0x3dcd45e4
lea esi, [esp + 0x5fc]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca4877
push 0x3dce5288
call fcn.3dc714d0
jmp 0x3dca4b57
mov edi, 0x3dcd45dc
lea esi, [esp + 0x5fc]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca489d
push 0x3dce5288
call fcn.3dc70c10
jmp 0x3dca4b57
mov edi, 0x3dcd45d4
lea esi, [esp + 0x5fc]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca48c3
push 0x3dce5288
call fcn.3dc712c0
jmp 0x3dca4b57
mov edi, 0x3dcd45cc
lea esi, [esp + 0x5fc]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca48e9
push 0x3dce5288
call fcn.3dc71220
jmp 0x3dca4b57
mov edi, 0x3dcd45bc
lea esi, [esp + 0x5fc]
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca4910
push edx
push 0x3dce5288
call fcn.3dc75bb0
jmp 0x3dca4b57
mov edi, 0x3dcd45b0
lea esi, [esp + 0x5fc]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca4938
push 1
push 0x3dce5288
call fcn.3dc75bb0
jmp 0x3dca4b57
mov edi, 0x3dcd45a0
lea esi, [esp + 0x5fc]
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca4960
push 5
push 0x3dce5288
call fcn.3dc75bb0
jmp 0x3dca4b57
mov edi, 0x3dcd4590
lea esi, [esp + 0x5fc]
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca4988
push 6
push 0x3dce5288
call fcn.3dc75bb0
jmp 0x3dca4b57
mov edi, 0x3dcd4584
lea esi, [esp + 0x5fc]
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca49b0
push 7
push 0x3dce5288
call fcn.3dc75bb0
jmp 0x3dca4b57
mov edi, 0x3dcd4578
lea esi, [esp + 0x5fc]
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca49d8
push 0xb
push 0x3dce5288
call fcn.3dc75bb0
jmp 0x3dca4b57
mov edi, 0x3dcd456c
lea esi, [esp + 0x5fc]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca49fe
push 0x3dce5288
call fcn.3dc7b730
jmp 0x3dca4b57
mov edi, 0x3dcd4560
lea esi, [esp + 0x5fc]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca4a24
push 0x3dce5288
call fcn.3dc7ba60
jmp 0x3dca4b57
mov edi, 0x3dcd4554
lea esi, [esp + 0x5fc]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca4b5b
push 0x2c
lea eax, [esp + 0x734]
push eax
lea ecx, [esp + 0x624]
push ecx
mov dword [esp + 0x190], edx
mov dword [esp + 0x188], edx
mov dword [esp + 0x180], edx
mov dword [esp + 0x108], edx
call fcn.3dc92750
mov esi, eax
test esi, esi
je 0x3dca4b1c
lea edx, [esp + 0x730]
push edx
call fcn.3dcb2db3
fstp dword [esp + 0x188]
add esp, 4
push 0x2c
lea eax, [esp + 0x734]
push eax
push esi
call fcn.3dc92750
mov esi, eax
test esi, esi
je 0x3dca4b1c
lea ecx, [esp + 0x730]
push ecx
call fcn.3dcb2db3
fstp dword [esp + 0x180]
add esp, 4
push 0x2c
lea edx, [esp + 0x734]
push edx
push esi
call fcn.3dc92750
mov esi, eax
test esi, esi
je 0x3dca4b1c
lea eax, [esp + 0x730]
push eax
call fcn.3dcb2db3
fstp dword [esp + 0x178]
add esp, 4
push 0x2c
lea ecx, [esp + 0x734]
push ecx
push esi
call fcn.3dc92750
test eax, eax
je 0x3dca4b1c
lea edx, [esp + 0x730]
push edx
call fcn.3dcb2db3
fstp dword [esp + 0x100]
add esp, 4
mov eax, dword [esp + 0x174]
mov ecx, dword [esp + 0x17c]
mov edx, dword [esp + 0x184]
push 1
push eax
push ecx
push edx
push 0x3dce5288
call fcn.3dc78430
fcom dword [esp + 0xfc]
fnstsw ax
test ah, 5
jp 0x3dca4b71
fstp st(0)
mov ebx, 1
xor eax, eax
mov dword [esp + 0x24], eax
mov cl, byte [esp + 0x13]
cmp cl, 1
jne 0x3dca4b88
cmp eax, ebx
jge 0x3dca7687
jmp 0x3dca589c
fcomp dword [esp + 0xfc]
xor ebx, ebx
fnstsw ax
test ah, 0x41
jne 0x3dca4b55
mov eax, 1
jmp 0x3dca4b57
cmp cl, 2
jne 0x3dca4b9a
cmp eax, ebx
jle 0x3dca7687
jmp 0x3dca589c
cmp cl, 3
jne 0x3dca7687
cmp eax, ebx
jmp 0x3dca5896
mov edi, 0x3dcd454c
lea esi, [esp + 0x400]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca4e6a
push 0x20
lea ecx, [esp + 0x404]
push ecx
push eax
call fcn.3dc92750
test eax, eax
mov dword [esp + 0x18], eax
je 0x3dca7687
xor eax, eax
mov byte [esp + 0x20f8], 0
mov ecx, 0x7c
lea edi, [esp + 0x20f9]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov byte [esp + 0x24e8], 0
xor eax, eax
mov ecx, 0x7c
lea edi, [esp + 0x24e9]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea edx, [esp + 0x400]
push 0x3dcd4548
push edx
stosb byte es:[edi], al
call fcn.3dcb2ca0
add esp, 8
test eax, eax
je 0x3dca4c6f
push 0x21
lea eax, [esp + 0x20fc]
push eax
lea ecx, [esp + 0x408]
push ecx
call fcn.3dc92750
test eax, eax
je 0x3dca4d50
inc eax
lea edx, [esp + 0x24e8]
sub edx, eax
lea esp, [esp]
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x3dca4c60
jmp 0x3dca4d50
lea edx, [esp + 0x400]
push 0x3c
push edx
call fcn.3dcb2730
add esp, 8
test eax, eax
je 0x3dca4cbf
push 0x3c
lea eax, [esp + 0x20fc]
push eax
lea ecx, [esp + 0x408]
push ecx
call fcn.3dc92750
test eax, eax
je 0x3dca4d50
lea edx, [esp + 0x24e8]
sub edx, eax
lea ecx, [ecx]
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x3dca4cb0
jmp 0x3dca4d50
lea edx, [esp + 0x400]
push 0x3e
push edx
call fcn.3dcb2730
add esp, 8
test eax, eax
je 0x3dca4d0c
push 0x3e
lea eax, [esp + 0x20fc]
push eax
lea ecx, [esp + 0x408]
push ecx
call fcn.3dc92750
test eax, eax
je 0x3dca4d50
lea edx, [esp + 0x24e8]
sub edx, eax
lea esp, [esp]
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x3dca4d00
jmp 0x3dca4d50
lea edx, [esp + 0x400]
push 0x3d
push edx
call fcn.3dcb2730
add esp, 8
test eax, eax
je 0x3dca4d50
push 0x3d
lea eax, [esp + 0x20fc]
push eax
lea ecx, [esp + 0x408]
push ecx
call fcn.3dc92750
test eax, eax
je 0x3dca4d50
lea edx, [esp + 0x24e8]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x3dca4d46
lea eax, [esp + 0x20f8]
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x3dca4d60
sub eax, edx
mov dword [esp + 0x14], eax
je 0x3dca7687
lea eax, [esp + 0x24e8]
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x3dca4d80
sub eax, edx
mov dword [esp + 0x14], eax
je 0x3dca7687
lea edx, [esp + 0x24e8]
push edx
call fcn.3dcb2dae
add esp, 4
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x7150]
push eax
lea ecx, [esp + 0x20fc]
push ecx
xor ebx, ebx
call fcn.3dc7ef90
mov edi, 0x3dcd453c
lea esi, [esp + 0x20f8]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca4ddb
mov ebx, dword [0x3dce60dc]
lea eax, [esp + 0x400]
push 0x3dcd4548
push eax
call fcn.3dcb2ca0
add esp, 8
test eax, eax
je 0x3dca4dfd
cmp ebx, dword [esp + 0x1c]
jmp 0x3dca3eee
lea ecx, [esp + 0x400]
push 0x3c
push ecx
call fcn.3dcb2730
add esp, 8
test eax, eax
je 0x3dca4e22
cmp ebx, dword [esp + 0x1c]
jge 0x3dca7687
jmp 0x3dca589c
lea edx, [esp + 0x400]
push 0x3e
push edx
call fcn.3dcb2730
add esp, 8
test eax, eax
je 0x3dca4e47
cmp ebx, dword [esp + 0x1c]
jle 0x3dca7687
jmp 0x3dca589c
lea eax, [esp + 0x400]
push 0x3d
push eax
call fcn.3dcb2730
add esp, 8
test eax, eax
je 0x3dca7687
mov eax, dword [esp + 0x1c]
jmp 0x3dca5894
mov edi, 0x3dcd4534
lea esi, [esp + 0x400]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca5252
push 0x20
lea ecx, [esp + 0x404]
push ecx
push eax
call fcn.3dc92750
test eax, eax
mov dword [esp + 0x18], eax
je 0x3dca7687
xor eax, eax
mov byte [esp + 0x1b10], 0
mov ecx, 0x7c
lea edi, [esp + 0x1b11]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov byte [esp + 0x1d08], 0
xor eax, eax
mov ecx, 0x7c
lea edi, [esp + 0x1d09]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea edx, [esp + 0x400]
push 0x3dcd4548
push edx
stosb byte es:[edi], al
mov byte [esp + 0x1b], 0
call fcn.3dcb2ca0
add esp, 8
test eax, eax
je 0x3dca4f34
push 0x21
lea eax, [esp + 0x1b14]
push eax
lea ecx, [esp + 0x408]
push ecx
call fcn.3dc92750
test eax, eax
je 0x3dca4f2a
inc eax
lea edx, [esp + 0x1d08]
sub edx, eax
lea ebx, [ebx]
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x3dca4f20
mov byte [esp + 0x13], 0
jmp 0x3dca501f
lea edx, [esp + 0x400]
push 0x3c
push edx
call fcn.3dcb2730
add esp, 8
test eax, eax
je 0x3dca4f84
push 0x3c
lea eax, [esp + 0x1b14]
push eax
lea ecx, [esp + 0x408]
push ecx
call fcn.3dc92750
test eax, eax
je 0x3dca4f7a
lea edx, [esp + 0x1d08]
sub edx, eax
mov edi, edi
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x3dca4f70
mov byte [esp + 0x13], 1
jmp 0x3dca501f
lea edx, [esp + 0x400]
push 0x3e
push edx
call fcn.3dcb2730
add esp, 8
test eax, eax
je 0x3dca4fd1
push 0x3e
lea eax, [esp + 0x1b14]
push eax
lea ecx, [esp + 0x408]
push ecx
call fcn.3dc92750
test eax, eax
je 0x3dca4fca
lea edx, [esp + 0x1d08]
sub edx, eax
mov edi, edi
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x3dca4fc0
mov byte [esp + 0x13], 2
jmp 0x3dca501f
lea edx, [esp + 0x400]
push 0x3d
push edx
call fcn.3dcb2730
add esp, 8
test eax, eax
je 0x3dca501f
push 0x3d
lea eax, [esp + 0x1b14]
push eax
lea ecx, [esp + 0x408]
push ecx
call fcn.3dc92750
test eax, eax
je 0x3dca501a
lea edx, [esp + 0x1d08]
sub edx, eax
jmp 0x3dca5010
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x3dca5010
mov byte [esp + 0x13], 3
lea eax, [esp + 0x1b10]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x3dca5030
sub eax, edx
mov dword [esp + 0x14], eax
je 0x3dca7687
lea eax, [esp + 0x1d08]
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x3dca5050
sub eax, edx
mov dword [esp + 0x14], eax
je 0x3dca7687
lea edx, [esp + 0x254]
push edx
call fcn.3dc9b1a0
mov edi, 0x3dcd4528
lea esi, [esp + 0x1b10]
mov ecx, 9
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca51ce
push 0x3a
lea ecx, [esp + 0x878]
push ecx
lea edx, [esp + 0x1d10]
xor ebx, ebx
push edx
xor edi, edi
mov dword [esp + 0x20], ebx
call fcn.3dc92750
mov esi, eax
cmp esi, ebx
je 0x3dca5110
lea eax, [esp + 0x874]
push eax
call fcn.3dcb2dae
add esp, 4
push 0x3a
lea ecx, [esp + 0x878]
push ecx
push esi
mov edi, eax
call fcn.3dc92750
mov esi, eax
cmp esi, ebx
je 0x3dca5110
lea edx, [esp + 0x874]
push edx
call fcn.3dcb2dae
add esp, 4
mov ebx, eax
push 0x3a
lea eax, [esp + 0x878]
push eax
push esi
call fcn.3dc92750
test eax, eax
je 0x3dca5110
lea ecx, [esp + 0x874]
push ecx
call fcn.3dcb2dae
add esp, 4
jmp 0x3dca5114
mov eax, dword [esp + 0x14]
push eax
push ebx
push edi
lea ecx, [esp + 0x260]
call fcn.3dc96ff0
push eax
lea ecx, [esp + 0x264]
call fcn.3dc96fc0
push eax
lea ecx, [esp + 0x268]
call fcn.3dc96f90
push eax
lea ecx, [esp + 0x2c8]
call fcn.3dc9ab20
mov al, byte [esp + 0x13]
test al, al
jne 0x3dca516d
lea edx, [esp + 0x2b0]
push edx
lea ecx, [esp + 0x258]
call fcn.3dc97190
test al, al
jmp 0x3dca3eee
cmp al, 1
jne 0x3dca518c
lea eax, [esp + 0x2b0]
push eax
lea ecx, [esp + 0x258]
call fcn.3dc9ab50
test al, al
jmp 0x3dca3eee
cmp al, 2
jne 0x3dca51ab
lea ecx, [esp + 0x2b0]
push ecx
lea ecx, [esp + 0x258]
call fcn.3dc9ac00
test al, al
jmp 0x3dca3eee
cmp al, 3
jne 0x3dca7687
lea edx, [esp + 0x2b0]
push edx
lea ecx, [esp + 0x258]
call fcn.3dc97150
test al, al
jmp 0x3dca3eee
mov edi, 0x3dcd451c
lea esi, [esp + 0x1b10]
mov ecx, 9
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca7687
lea ecx, [esp + 0x254]
call fcn.3dc970b0
lea ecx, [esp + 0x1d08]
push ecx
mov esi, eax
call fcn.3dcb2dae
add esp, 4
dec esi
jne 0x3dca520f
mov esi, 7
mov cl, byte [esp + 0x13]
test cl, cl
jne 0x3dca521e
cmp esi, eax
jmp 0x3dca3eee
cmp cl, 1
jne 0x3dca5230
cmp esi, eax
jge 0x3dca7687
jmp 0x3dca589c
cmp cl, 2
jne 0x3dca5242
cmp esi, eax
jle 0x3dca7687
jmp 0x3dca589c
cmp cl, 3
jne 0x3dca7687
cmp esi, eax
jmp 0x3dca5896
mov edi, 0x3dcd4510
lea esi, [esp + 0x400]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca54a3
push 0x20
lea ecx, [esp + 0x404]
push ecx
push eax
call fcn.3dc92750
test eax, eax
mov dword [esp + 0x18], eax
je 0x3dca7687
xor edx, edx
xor eax, eax
mov dword [esp + 0x691], edx
mov dword [esp + 0x6d1], eax
mov dword [esp + 0x695], edx
mov dword [esp + 0x6d5], eax
mov dword [esp + 0x699], edx
mov dword [esp + 0x6d9], eax
mov dword [esp + 0x69d], edx
mov dword [esp + 0x6dd], eax
mov dword [esp + 0x6a1], edx
mov dword [esp + 0x6e1], eax
mov dword [esp + 0x6a5], edx
mov dword [esp + 0x6e5], eax
mov dword [esp + 0x6a9], edx
lea ecx, [esp + 0x400]
mov dword [esp + 0x6e9], eax
push 0x3c
push ecx
mov byte [esp + 0x698], 0
mov byte [esp + 0x6b5], dl
mov byte [esp + 0x6d8], dl
mov byte [esp + 0x6f5], al
xor bl, bl
call fcn.3dcb2730
add esp, 8
test eax, eax
je 0x3dca5359
push 0x3c
lea edx, [esp + 0x694]
push edx
lea eax, [esp + 0x408]
push eax
call fcn.3dc92750
test eax, eax
je 0x3dca5352
lea edx, [esp + 0x6d0]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x3dca5348
mov bl, 1
jmp 0x3dca53ec
lea ecx, [esp + 0x400]
push 0x3e
push ecx
call fcn.3dcb2730
add esp, 8
test eax, eax
je 0x3dca53a1
push 0x3e
lea edx, [esp + 0x694]
push edx
lea eax, [esp + 0x408]
push eax
call fcn.3dc92750
test eax, eax
je 0x3dca539d
lea edx, [esp + 0x6d0]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x3dca5393
mov bl, 2
jmp 0x3dca53ec
lea ecx, [esp + 0x400]
push 0x3d
push ecx
call fcn.3dcb2730
add esp, 8
test eax, eax
je 0x3dca53ec
push 0x3d
lea edx, [esp + 0x694]
push edx
lea eax, [esp + 0x408]
push eax
call fcn.3dc92750
test eax, eax
je 0x3dca53ea
lea edx, [esp + 0x6d0]
sub edx, eax
jmp 0x3dca53e0
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x3dca53e0
mov bl, 3
lea eax, [esp + 0x690]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x3dca53f6
sub eax, edx
mov dword [esp + 0x14], eax
je 0x3dca7687
lea eax, [esp + 0x6d0]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x3dca5413
sub eax, edx
mov dword [esp + 0x14], eax
je 0x3dca7687
lea ecx, [esp + 0xed8]
push ecx
lea edx, [esp + 0x694]
push edx
call fcn.3dc7ef90
lea eax, [esp + 0xed8]
push eax
push 0x3dce5288
call fcn.3dc7bcd0
push eax
push 0x3dce5288
call fcn.3dc7e110
mov esi, eax
neg esi
lea ecx, [esp + 0x6d0]
sbb esi, esi
push ecx
inc esi
call fcn.3dcb2dae
add esp, 4
cmp bl, 1
jne 0x3dca5481
cmp esi, eax
jge 0x3dca7687
jmp 0x3dca589c
cmp bl, 2
jne 0x3dca5493
cmp esi, eax
jle 0x3dca7687
jmp 0x3dca589c
cmp bl, 3
jne 0x3dca7687
cmp esi, eax
jmp 0x3dca5896
mov edi, 0x3dcd4508
lea esi, [esp + 0x400]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca7687
push 0x20
lea ecx, [esp + 0x404]
push ecx
push eax
call fcn.3dc92750
test eax, eax
mov dword [esp + 0x18], eax
je 0x3dca7687
xor edx, edx
xor eax, eax
mov dword [esp + 0x631], edx
mov dword [esp + 0x651], eax
mov dword [esp + 0x635], edx
mov dword [esp + 0x655], eax
mov dword [esp + 0x639], edx
mov dword [esp + 0x659], eax
mov dword [esp + 0x63d], edx
mov dword [esp + 0x65d], eax
mov dword [esp + 0x641], edx
mov dword [esp + 0x661], eax
mov dword [esp + 0x645], edx
mov dword [esp + 0x665], eax
mov dword [esp + 0x649], edx
lea ecx, [esp + 0x400]
mov dword [esp + 0x669], eax
push 0x3c
push ecx
mov byte [esp + 0x1b], 0
mov byte [esp + 0x638], 0
mov byte [esp + 0x655], dl
mov byte [esp + 0x658], dl
mov byte [esp + 0x675], al
call fcn.3dcb2730
add esp, 8
test eax, eax
je 0x3dca55b4
push 0x3c
lea edx, [esp + 0x634]
push edx
lea eax, [esp + 0x408]
push eax
mov byte [esp + 0x1f], 0
call fcn.3dc92750
test eax, eax
je 0x3dca564c
lea edx, [esp + 0x650]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x3dca55a5
jmp 0x3dca564c
lea ecx, [esp + 0x400]
push 0x3e
push ecx
call fcn.3dcb2730
add esp, 8
test eax, eax
je 0x3dca5603
push 0x3e
lea edx, [esp + 0x634]
push edx
lea eax, [esp + 0x408]
push eax
mov byte [esp + 0x1f], 1
call fcn.3dc92750
test eax, eax
je 0x3dca564c
lea edx, [esp + 0x650]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x3dca55f7
jmp 0x3dca564c
lea ecx, [esp + 0x400]
push 0x3d
push ecx
call fcn.3dcb2730
add esp, 8
test eax, eax
je 0x3dca564c
push 0x3d
lea edx, [esp + 0x634]
push edx
lea eax, [esp + 0x408]
push eax
mov byte [esp + 0x1f], 2
call fcn.3dc92750
test eax, eax
je 0x3dca564c
lea edx, [esp + 0x650]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x3dca5642
lea eax, [esp + 0x630]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x3dca5656
sub eax, edx
mov dword [esp + 0x14], eax
je 0x3dca7687
lea eax, [esp + 0x650]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x3dca5673
sub eax, edx
mov dword [esp + 0x14], eax
je 0x3dca7687
xor ebx, ebx
mov edi, 0x3dcd44fc
lea esi, [esp + 0x630]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca56ae
push 0x3dce5288
call fcn.3dc72620
jmp 0x3dca5837
mov edi, 0x3dcd44f0
lea esi, [esp + 0x630]
mov ecx, 9
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca5839
mov edx, dword [esp + 0x18]
push 0x20
lea ecx, [esp + 0x404]
push ecx
push edx
mov dword [esp + 0x198], 0x42c80000
mov dword [esp + 0xb0], eax
mov dword [esp + 0x94], eax
mov dword [esp + 0x110], eax
call fcn.3dc92750
test eax, eax
je 0x3dca57bf
push 0x20
lea ecx, [esp + 0x404]
push ecx
push eax
call fcn.3dc92750
mov esi, eax
test esi, esi
je 0x3dca57bf
lea edx, [esp + 0x400]
push edx
call fcn.3dcb2db3
fstp dword [esp + 0x190]
add esp, 4
push 0x20
lea eax, [esp + 0x404]
push eax
push esi
call fcn.3dc92750
mov esi, eax
test esi, esi
je 0x3dca57bf
lea ecx, [esp + 0x400]
push ecx
call fcn.3dcb2db3
fstp dword [esp + 0xa8]
add esp, 4
push 0x20
lea edx, [esp + 0x404]
push edx
push esi
call fcn.3dc92750
mov esi, eax
test esi, esi
je 0x3dca57bf
lea eax, [esp + 0x400]
push eax
call fcn.3dcb2db3
fstp dword [esp + 0x8c]
add esp, 4
push 0x20
lea ecx, [esp + 0x404]
push ecx
push esi
call fcn.3dc92750
test eax, eax
je 0x3dca57bf
lea edx, [esp + 0x400]
push edx
call fcn.3dcb2db3
fstp dword [esp + 0x108]
add esp, 4
fld dword [0x3dcd9604]
fld dword [esp + 0xa4]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x3dca57eb
fld dword [0x3dcd9604]
fld dword [esp + 0x88]
fucompp
fnstsw ax
test ah, 0x44
jp 0x3dca580d
lea eax, [esp + 0x104]
push eax
lea ecx, [esp + 0x8c]
push ecx
lea edx, [esp + 0xac]
push edx
push 0x3dce5288
call fcn.3dc70cc0
mov eax, dword [esp + 0x18c]
mov ecx, dword [esp + 0x104]
mov edx, dword [esp + 0x88]
push eax
mov eax, dword [esp + 0xa8]
push ecx
push edx
push eax
push 0x3dce5288
call fcn.3dc7a2a0
mov ebx, eax
mov edi, 0x3dcd44fc
lea esi, [esp + 0x650]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca585c
push 0x3dce5288
call fcn.3dc72620
jmp 0x3dca586c
lea eax, [esp + 0x650]
push eax
call fcn.3dcb2dae
add esp, 4
mov cl, byte [esp + 0x13]
test cl, cl
jne 0x3dca587d
cmp ebx, eax
jl 0x3dca589c
jmp 0x3dca7687
cmp cl, 1
jne 0x3dca588b
cmp ebx, eax
jg 0x3dca589c
jmp 0x3dca7687
cmp cl, 2
jne 0x3dca7687
cmp ebx, eax
jne 0x3dca7687
mov edx, dword [esp + 0x18]
push 0x20
lea ecx, [esp + 0x1504]
push ecx
push edx
call fcn.3dc92750
test eax, eax
je 0x3dca7687
lea ecx, [esp + 0x1500]
jmp 0x3dca25d4
mov edi, 0x3dcd44e8
lea esi, [esp + 0x400]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca5b78
push 0x20
lea ecx, [esp + 0x404]
push ecx
push ebx
call fcn.3dc92750
test eax, eax
je 0x3dca7687
mov edi, 0x3dcd4844
lea esi, [esp + 0x400]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca5a03
push 0x20
lea ecx, [esp + 0x404]
push ecx
push eax
call fcn.3dc92750
test eax, eax
je 0x3dca7687
mov al, byte [esp + 0x400]
cmp al, 0x23
jne 0x3dca595f
push 0
lea edx, [esp + 0xa0]
push edx
lea eax, [esp + 0x409]
push eax
call fcn.3dcb2dae
add esp, 4
push eax
push 0x3dce5288
call fcn.3dc70680
jmp 0x3dca59e4
cmp al, 0x21
jne 0x3dca5991
push 0
lea ecx, [esp + 0xa0]
push ecx
lea edx, [esp + 0x409]
push edx
call fcn.3dcb2dae
mov eax, dword [esp + eax*4 + 0x3d0]
add esp, 4
push eax
push 0x3dce5288
call fcn.3dc70680
jmp 0x3dca59e4
lea ecx, [esp + 0xa94]
push ecx
lea edx, [esp + 0x404]
push edx
call fcn.3dc7ef90
cmp byte [esp + 0x400], 0x40
jne 0x3dca59c6
push 1
push 0
lea eax, [esp + 0xa4]
push eax
lea ecx, [esp + 0xaa2]
push ecx
jmp 0x3dca59da
push 0
push 0
lea edx, [esp + 0xa4]
push edx
lea eax, [esp + 0xaa0]
push eax
push 0x3dce5288
call fcn.3dc77fe0
test eax, eax
je 0x3dca7687
mov ecx, dword [esp + 0x9c]
push ecx
push 0x3dce5288
call fcn.3dc77550
jmp 0x3dca7687
mov edi, 0x3dcd44e0
lea esi, [esp + 0x400]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca5a95
push 0x20
lea ecx, [esp + 0x404]
push ecx
push eax
call fcn.3dc92750
test eax, eax
je 0x3dca7687
lea edx, [esp + 0xbec]
push edx
lea eax, [esp + 0x404]
push eax
call fcn.3dc7ef90
lea ecx, [esp + 0xbec]
push 0x3dcd18a8
push ecx
call fcn.3dcb1f7d
add esp, 8
test eax, eax
jne 0x3dca5a73
push 0x3dce5288
call fcn.3dc7c390
jmp 0x3dca7687
lea edx, [esp + 0xbec]
push edx
push 0x3dce5288
call fcn.3dc7ee00
push eax
push 0x3dce5288
call fcn.3dc7eaf0
jmp 0x3dca7687
mov edi, 0x3dcd44d4
lea esi, [esp + 0x400]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca7687
push 0x20
lea ecx, [esp + 0x404]
push ecx
push eax
call fcn.3dc92750
mov esi, eax
test esi, esi
je 0x3dca7687
lea edx, [esp + 0x400]
push 0x3dcd44c8
push edx
call fcn.3dcbe81e
add esp, 8
test eax, eax
jne 0x3dca5b58
push 0x20
lea eax, [esp + 0x404]
push eax
push esi
call fcn.3dc92750
test eax, eax
je 0x3dca5b0f
lea ecx, [esp + 0x400]
push ecx
call fcn.3dcb2dae
add esp, 4
test eax, eax
jne 0x3dca5b2a
push 0x3dce5288
call fcn.3dc6de80
push edx
push eax
push 0x3dce5288
call fcn.3dc78900
jmp 0x3dca7687
mov edx, dword [esp + 0xa8]
mov eax, dword [esp + 0xac]
or edx, eax
je 0x3dca7687
mov ecx, dword [esp + 0xa8]
push eax
push ecx
push 0x3dce5288
call fcn.3dc78900
jmp 0x3dca7687
lea edx, [esp + 0x400]
push edx
call fcn.3dcb2dae
add esp, 4
push eax
push 0x3dce5288
call fcn.3dc7d370
jmp 0x3dca7687
mov edi, 0x3dcd44c0
lea esi, [esp + 0x400]
mov ecx, 7
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x3dca7670
mov edi, 0x3dcd44b8
lea esi, [esp + 0x400]
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x3dca7670
mov edi, 0x3dcd44b0
lea esi, [esp + 0x400]
mov ecx, 7
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x3dca75d7
mov edi, 0x3dcd44a8
lea esi, [esp + 0x400]
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x3dca75d7
mov edi, 0x3dcd44a0
lea esi, [esp + 0x400]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca5cb1
call fcn.3dc96b20
push 0x3dce5288
call fcn.3dc70b60
test eax, eax
je 0x3dca7687
push 0x20
lea ecx, [esp + 0x404]
push ecx
push ebx
mov dword [esp + 0x118], 0
call fcn.3dc92750
test eax, eax
je 0x3dca7687
lea edx, [esp + 0x10c]
push edx
lea eax, [esp + 0x28c]
push eax
lea ecx, [esp + 0x298]
push ecx
push 0x3dce5288
call fcn.3dc70cc0
lea edx, [esp + 0x400]
push edx
call fcn.3dcb2db3
fst dword [esp + 0x110]
fcomp dword [0x3dcd9604]
add esp, 4
fnstsw ax
test ah, 0x41
jne 0x3dca7687
mov eax, dword [esp + 0x10c]
mov ecx, dword [esp + 0x288]
mov edx, dword [esp + 0x290]
push 0
push 0x1f4
push eax
push ecx
push edx
push 0x3dce5288
call fcn.3dc78fd0
jmp 0x3dca7687
mov edi, 0x3dcd4498
lea esi, [esp + 0x400]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca5cd2
call fcn.3dc96df0
jmp 0x3dca7687
mov edi, 0x3dcd448c
lea esi, [esp + 0x400]
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca5cef
push edx
jmp 0x3dca7682
mov edi, 0x3dcd4480
lea esi, [esp + 0x400]
mov ecx, 0xb
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca5da1
push 0x3dce5288
call fcn.3dc70a00
test eax, eax
je 0x3dca7687
push 0
lea ecx, [esp + 0x29c]
push ecx
push 0x3dce5288
call fcn.3dc70ab0
push eax
push 0x3dce5288
call fcn.3dc70680
mov esi, eax
test esi, esi
je 0x3dca7687
push esi
push 0x3dce5288
call fcn.3dc70280
test eax, eax
jne 0x3dca5d7b
mov eax, dword [0x3dce60bc]
test eax, eax
jne 0x3dca5d7b
push 0x12c
push 0x3dce5288
call fcn.3dc6cc40
push esi
push 0x3dce5288
call fcn.3dc70280
test eax, eax
je 0x3dca5d54
mov edx, dword [esp + 0x298]
push edx
push 0x3dce5288
call fcn.3dc77550
push 0x3e8
push 0x3dce5288
call fcn.3dc6cc40
jmp 0x3dca7687
mov edi, 0x3dcd4474
lea esi, [esp + 0x400]
mov ecx, 0xb
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca5dfc
push 0x20
lea ecx, [esp + 0x404]
push ecx
push ebx
call fcn.3dc92750
test eax, eax
je 0x3dca7687
lea edx, [esp + 0x61b0]
push edx
lea eax, [esp + 0x404]
push eax
call fcn.3dc7ef90
lea ecx, [esp + 0x61b0]
push ecx
push 0x3dce5288
call fcn.3dc6cb30
jmp 0x3dca7687
mov edi, 0x3dcd4468
lea esi, [esp + 0x400]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca5ebd
push 0x20
lea eax, [esp + 0x51d4]
push eax
push ebx
call fcn.3dc92750
test eax, eax
je 0x3dca7687
push 0x20
lea ecx, [esp + 0x404]
push ecx
push eax
call fcn.3dc92750
test eax, eax
je 0x3dca5e57
lea edx, [esp + 0x400]
push edx
call fcn.3dcb2dae
add esp, 4
test eax, eax
jne 0x3dca5e5c
mov eax, 0x7530
push eax
push 0x3dce5288
call fcn.3dc6cb60
mov edi, eax
xor esi, esi
cmp edi, 0xffffffff
jle 0x3dca7687
push 0x3b
lea eax, [esp + 0x404]
push eax
lea ecx, [esp + 0x51d8]
push ecx
call fcn.3dc92750
test eax, eax
je 0x3dca7687
cmp esi, edi
je 0x3dca5eb1
push 0x3b
lea edx, [esp + 0x404]
push edx
push eax
inc esi
call fcn.3dc92750
test eax, eax
jne 0x3dca5e93
jmp 0x3dca7687
lea ecx, [esp + 0x400]
jmp 0x3dca25d4
mov edi, 0x3dcd4458
lea esi, [esp + 0x400]
mov ecx, 0xd
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca5f8a
push 0x20
lea ecx, [esp + 0x383c]
push ecx
push ebx
call fcn.3dc92750
test eax, eax
je 0x3dca7687
push 0x3b
lea edx, [esp + 0x404]
push edx
lea eax, [esp + 0x3840]
push eax
xor esi, esi
call fcn.3dc92750
test eax, eax
je 0x3dca7687
push 0x3b
lea ecx, [esp + 0x404]
push ecx
push eax
inc esi
call fcn.3dc92750
test eax, eax
jne 0x3dca5f11
test esi, esi
je 0x3dca7687
call dword [0x3dcce358]
push eax
call fcn.3dcb22b2
add esp, 4
call fcn.3dcb22bf
cdq
idiv esi
push 0x3b
lea eax, [esp + 0x383c]
xor esi, esi
mov edi, edx
lea edx, [esp + 0x404]
push edx
push eax
call fcn.3dc92750
test eax, eax
je 0x3dca7687
cmp esi, edi
je 0x3dca6053
push 0x3b
lea ecx, [esp + 0x404]
push ecx
push eax
inc esi
call fcn.3dc92750
test eax, eax
jne 0x3dca5f68
jmp 0x3dca7687
mov edi, 0x3dcd4440
lea esi, [esp + 0x400]
mov ecx, 0x15
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca606a
push 0x20
lea eax, [esp + 0x3a34]
push eax
push ebx
call fcn.3dc92750
test eax, eax
je 0x3dca7687
xor esi, esi
call fcn.3dc92c50
mov edi, eax
cmp edi, 0xffffffff
jle 0x3dca7687
push 0x3b
lea ecx, [esp + 0x404]
push ecx
lea edx, [esp + 0x3a38]
push edx
call fcn.3dc92750
test eax, eax
je 0x3dca7687
mov edi, edi
push 0x3b
lea ecx, [esp + 0x404]
push ecx
push eax
inc esi
call fcn.3dc92750
test eax, eax
jne 0x3dca5ff0
test esi, esi
je 0x3dca7687
mov eax, edi
cdq
idiv esi
push 0x3b
lea eax, [esp + 0x3a34]
xor esi, esi
mov edi, edx
lea edx, [esp + 0x404]
push edx
push eax
call fcn.3dc92750
test eax, eax
je 0x3dca7687
cmp esi, edi
je 0x3dca6053
push 0x3b
lea ecx, [esp + 0x404]
push ecx
push eax
inc esi
call fcn.3dc92750
test eax, eax
jne 0x3dca6035
jmp 0x3dca7687
mov ecx, dword [esp + 0x30]
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x404]
push eax
push ecx
jmp 0x3dca25df
mov edi, 0x3dcd4434
lea esi, [esp + 0x400]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca60bb
push 0x20
lea eax, [esp + 0x404]
push eax
push ebx
call fcn.3dc92750
test eax, eax
je 0x3dca7687
push 0
lea ecx, [esp + 0x404]
push ecx
call fcn.3dcb2dae
add esp, 4
push eax
push 0x3dce5288
call fcn.3dc73790
jmp 0x3dca7687
mov edi, 0x3dcd4428
lea esi, [esp + 0x400]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca610c
push 0x20
lea eax, [esp + 0x404]
push eax
push ebx
call fcn.3dc92750
test eax, eax
je 0x3dca7687
push 0
lea ecx, [esp + 0x404]
push ecx
call fcn.3dcb2dae
add esp, 4
push eax
push 0x3dce5288
call fcn.3dc73900
jmp 0x3dca7687
mov edi, 0x3dcd441c
lea esi, [esp + 0x400]
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca618c
push 0x20
lea eax, [esp + 0x404]
push eax
push ebx
call fcn.3dc92750
test eax, eax
je 0x3dca7687
lea ecx, [esp + 0x3208]
push ecx
lea edx, [esp + 0x404]
push edx
call fcn.3dc7ef90
lea eax, [esp + 0x3208]
push eax
push 0x3dce5288
call fcn.3dc731b0
cmp eax, 0xffffffff
jle 0x3dca7687
push 0
push eax
push 0x3dce5288
call fcn.3dc72ba0
push eax
push 0x3dce5288
call fcn.3dc73900
jmp 0x3dca7687
mov edi, 0x3dcd4410
lea esi, [esp + 0x400]
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca61c2
push 0x20
lea eax, [esp + 0x404]
push eax
push ebx
call fcn.3dc92750
test eax, eax
je 0x3dca7687
push 1
jmp 0x3dca609b
mov edi, 0x3dcd4404
lea esi, [esp + 0x400]
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca61f8
push 0x20
lea eax, [esp + 0x404]
push eax
push ebx
call fcn.3dc92750
test eax, eax
je 0x3dca7687
push 1
jmp 0x3dca60ec
mov edi, 0x3dcd43f8
lea esi, [esp + 0x400]
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca622e
push 0x20
lea eax, [esp + 0x404]
push eax
push ebx
call fcn.3dc92750
test eax, eax
je 0x3dca7687
push 2
jmp 0x3dca609b
mov edi, 0x3dcd43ec
lea esi, [esp + 0x400]
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca6264
push 0x20
lea eax, [esp + 0x404]
push eax
push ebx
call fcn.3dc92750
test eax, eax
je 0x3dca7687
push 2
jmp 0x3dca60ec
mov edi, 0x3dcd43e0
lea esi, [esp + 0x400]
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca62b3
push 0x20
lea eax, [esp + 0x404]
push eax
push ebx
call fcn.3dc92750
test eax, eax
je 0x3dca7687
lea ecx, [esp + 0x400]
push ecx
call fcn.3dcb2dae
add esp, 4
push eax
push 0x3dce5288
call fcn.3dc73850
jmp 0x3dca7687
mov edi, 0x3dcd43d4
lea esi, [esp + 0x400]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca6302
push 0x20
lea eax, [esp + 0x404]
push eax
push ebx
call fcn.3dc92750
test eax, eax
je 0x3dca7687
lea ecx, [esp + 0x400]
push ecx
call fcn.3dcb2dae
add esp, 4
push eax
push 0x3dce5288
call fcn.3dc739c0
jmp 0x3dca7687
mov edi, 0x3dcd43c8
lea esi, [esp + 0x400]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca6385
push 0x20
lea eax, [esp + 0x404]
push eax
push ebx
call fcn.3dc92750
test eax, eax
je 0x3dca7687
push 0x3dce5a78
lea ecx, [esp + 0x53cc]
push 0x3dcd43b8
push ecx
call fcn.3dcb12bc
lea edx, [esp + 0x53d4]
push edx
call fcn.3dcb12a6
add esp, 0x10
lea eax, [esp + eax*2 + 0x53c8]
push eax
lea ecx, [esp + 0x404]
push ecx
call fcn.3dc7ef90
push 1
lea edx, [esp + 0x53cc]
push edx
call fcn.3dc9e650
jmp 0x3dca7687
mov edi, 0x3dcd43ac
lea esi, [esp + 0x400]
mov ecx, 9
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca6473
push 0x20
lea ecx, [esp + 0x404]
push ecx
push ebx
call fcn.3dc92750
test eax, eax
je 0x3dca7687
xor ecx, ecx
lea ebx, [ebx]
mov dl, byte [esp + ecx + 0x400]
mov byte [esp + ecx + 0x3730], dl
inc ecx
test dl, dl
jne 0x3dca63c0
push 0x20
lea edx, [esp + 0x404]
push edx
push eax
call fcn.3dc92750
test eax, eax
je 0x3dca643f
lea eax, [esp + 0x400]
push eax
call fcn.3dcb2dae
add esp, 4
cmp eax, 1
jne 0x3dca642e
push 0x3dce5a78
lea ecx, [esp + 0x5bc4]
push str._sAlert.wav
push ecx
call fcn.3dcb12bc
add esp, 0xc
lea edx, [esp + 0x5bc0]
push edx
push 0x3dce5288
call fcn.3dc6d170
jmp 0x3dca643f
cmp eax, 2
jne 0x3dca643f
push 0
push 0x3dce5288
call fcn.3dc6d1f0
push 0
push 0x3dcd43ac
lea eax, [esp + 0x3738]
push eax
push 0
call dword [0x3dcce4a8]
push 0
push 0x3dce5288
call fcn.3dc6d170
push 1
push 0x3dce5288
call fcn.3dc6d1f0
jmp 0x3dca7687
mov edi, 0x3dcd4384
lea esi, [esp + 0x400]
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca64d0
push 0x20
lea eax, [esp + 0x404]
push eax
push ebx
call fcn.3dc92750
test eax, eax
je 0x3dca7687
lea ecx, [esp + 0x59b8]
push ecx
lea edx, [esp + 0x404]
push edx
call fcn.3dc7ef90
push 0
lea eax, [esp + 0x59bc]
push eax
push 0x3dce5288
call fcn.3dc6d900
jmp 0x3dca7687
mov edi, 0x3dcd4378
lea esi, [esp + 0x400]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca6511
push 0x20
lea eax, [esp + 0x404]
push eax
push ebx
call fcn.3dc92750
test eax, eax
je 0x3dca7687
lea ecx, [esp + 0x400]
push ecx
call fcn.3dc97d40
jmp 0x3dca7687
mov edi, 0x3dcd436c
lea esi, [esp + 0x400]
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca6552
push 0x20
lea eax, [esp + 0x404]
push eax
push ebx
call fcn.3dc92750
test eax, eax
je 0x3dca7687
lea ecx, [esp + 0x400]
push ecx
call fcn.3dc99c10
jmp 0x3dca7687
mov edi, 0x3dcd4364
lea esi, [esp + 0x400]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca65d1
push 0x20
lea eax, [esp + 0x404]
push eax
push ebx
call fcn.3dc92750
test eax, eax
je 0x3dca7687
lea ecx, [esp + 0x26e0]
push ecx
lea edx, [esp + 0x404]
push edx
call fcn.3dc7ef90
push 0x3dce5288
call fcn.3dc71ff0
test eax, eax
je 0x3dca65ba
lea eax, [esp + 0x26e0]
push eax
call fcn.3dc95b30
jmp 0x3dca7687
lea ecx, [esp + 0x26e0]
push ecx
push 0x3dce5288
call fcn.3dc7b8b0
jmp 0x3dca7687
mov edi, 0x3dcd435c
lea esi, [esp + 0x400]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca65f7
push 0x3dce5288
call fcn.3dc74140
jmp 0x3dca7687
mov edi, 0x3dcd4354
lea esi, [esp + 0x400]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca6697
push 0x20
lea ecx, [esp + 0x404]
push ecx
push ebx
call fcn.3dc92750
test eax, eax
je 0x3dca7687
lea edx, [esp + 0x400]
push edx
call fcn.3dcb2dae
add esp, 4
test eax, eax
jl 0x3dca7687
push 0x3dce5288
call fcn.3dc787d0
test eax, eax
jne 0x3dca7687
lea eax, [esp + 0x400]
push eax
call fcn.3dcb2dae
add esp, 4
push eax
push 0x3dce5288
call fcn.3dc78800
test eax, eax
jne 0x3dca7687
lea ecx, [esp + 0x400]
push ecx
call fcn.3dcb2dae
add esp, 4
push eax
push 0x3dce5288
call fcn.3dc7d160
jmp 0x3dca7687
mov edi, 0x3dcd434c
lea esi, [esp + 0x400]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca66bd
push 0x3dce5288
call fcn.3dc7d2c0
jmp 0x3dca7687
mov edi, 0x3dcd4344
lea esi, [esp + 0x400]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca66f7
push 0x3dce5288
call fcn.3dc754e0
test eax, eax
jne 0x3dca7687
push 1
push 0x3dce5288
call fcn.3dc75560
jmp 0x3dca7687
mov edi, 0x3dcd433c
lea esi, [esp + 0x400]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca6731
push 0x3dce5288
call fcn.3dc754e0
test eax, eax
je 0x3dca7687
push 0
push 0x3dce5288
call fcn.3dc75560
jmp 0x3dca7687
mov edi, 0x3dcd4330
lea esi, [esp + 0x400]
mov ecx, 9
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca677b
push 0x20
lea ecx, [esp + 0x404]
push ecx
push ebx
xor esi, esi
call fcn.3dc92750
test eax, eax
je 0x3dca6770
lea edx, [esp + 0x400]
push edx
call fcn.3dcb2dae
add esp, 4
mov esi, eax
push esi
call fcn.3dc9c840
jmp 0x3dca7687
mov edi, 0x3dcd4324
lea esi, [esp + 0x400]
mov ecx, 9
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca6811
push 0x20
lea ecx, [esp + 0x404]
push ecx
push ebx
call fcn.3dc92750
mov esi, eax
test esi, esi
je 0x3dca7687
lea edx, [esp + 0x1498]
push edx
lea eax, [esp + 0x404]
push eax
call fcn.3dc7ef90
push 0x20
lea ecx, [esp + 0x404]
push ecx
push esi
call fcn.3dc92750
test eax, eax
je 0x3dca7687
lea edx, [esp + 0x1430]
push edx
lea eax, [esp + 0x404]
push eax
call fcn.3dc7ef90
lea ecx, [esp + 0x1430]
push ecx
lea edx, [esp + 0x149c]
push edx
push 0x3dce5288
call fcn.3dc7b240
jmp 0x3dca7687
mov edi, 0x3dcd454c
lea esi, [esp + 0x400]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca6c93
push 0x20
lea ecx, [esp + 0x404]
push ecx
push ebx
call fcn.3dc92750
mov ebx, eax
test ebx, ebx
je 0x3dca7687
mov edi, 0x3dcd4318
lea esi, [esp + 0x400]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca6888
push 0x20
lea eax, [esp + 0x404]
push eax
push ebx
call fcn.3dc92750
mov ebx, eax
test ebx, ebx
je 0x3dca6888
lea ecx, [esp + 0x400]
push ecx
call fcn.3dcb2dae
add esp, 4
mov dword [0x3dce534c], eax
mov edi, 0x3dcd430c
lea esi, [esp + 0x400]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca68dc
push 0x20
lea eax, [esp + 0x404]
push eax
push ebx
call fcn.3dc92750
mov ebx, eax
test ebx, ebx
je 0x3dca68dc
lea ecx, [esp + 0x1568]
push ecx
lea edx, [esp + 0x404]
push edx
call fcn.3dc7ef90
lea eax, [esp + 0x1568]
push eax
mov ecx, 0x3dce53d8
call fcn.3dc650a0
mov edi, 0x3dcd4300
lea esi, [esp + 0x400]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca691e
push 0x20
lea eax, [esp + 0x404]
push eax
push ebx
call fcn.3dc92750
mov ebx, eax
test ebx, ebx
je 0x3dca691e
lea ecx, [esp + 0x3528]
push ecx
lea edx, [esp + 0x404]
push edx
call fcn.3dc7ef90
mov edi, 0x3dcd42f4
lea esi, [esp + 0x400]
mov ecx, 9
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca6960
push 0x20
lea ecx, [esp + 0x404]
push ecx
push ebx
call fcn.3dc92750
mov ebx, eax
test ebx, ebx
je 0x3dca6960
lea edx, [esp + 0x400]
push edx
call fcn.3dcb2dae
add esp, 4
mov dword [0x3dce4ad4], eax
mov edi, 0x3dcd42e8
lea esi, [esp + 0x400]
mov ecx, 9
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca69a2
push 0x20
lea ecx, [esp + 0x404]
push ecx
push ebx
call fcn.3dc92750
mov ebx, eax
test ebx, ebx
je 0x3dca69a2
lea edx, [esp + 0x400]
push edx
call fcn.3dcb2dae
add esp, 4
mov dword [0x3dce4ad8], eax
mov edi, 0x3dcd42dc
lea esi, [esp + 0x400]
mov ecx, 9
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca69e4
push 0x20
lea ecx, [esp + 0x404]
push ecx
push ebx
call fcn.3dc92750
mov ebx, eax
test ebx, ebx
je 0x3dca69e4
lea edx, [esp + 0x400]
push edx
call fcn.3dcb2dae
add esp, 4
mov dword [0x3dce4adc], eax
mov edi, 0x3dcd42d0
lea esi, [esp + 0x400]
mov ecx, 0xb
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca7687
mov eax, dword [str.0:0:0]
mov cx, word [0x3dcd42cc]
mov dword [esp + 0x7dc], eax
mov dword [esp + 0x7bc], eax
xor edx, edx
xor eax, eax
mov dword [esp + 0x7e2], edx
mov dword [esp + 0x7c2], eax
mov dword [esp + 0x7e6], edx
mov dword [esp + 0x7c6], eax
mov dword [esp + 0x7ea], edx
mov dword [esp + 0x7ca], eax
mov word [esp + 0x7e0], cx
mov word [esp + 0x7c0], cx
push 0x20
lea ecx, [esp + 0x7e0]
xor esi, esi
mov dword [esp + 0x7f2], edx
mov dword [esp + 0x7d2], eax
push ecx
mov dword [esp + 0x7fa], edx
mov dword [esp + 0x7da], eax
push ebx
xor edi, edi
mov dword [esp + 0x90], esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x28], esi
mov dword [esp + 0x8c], esi
mov dword [esp + 0x802], edx
mov dword [esp + 0x7e2], eax
call fcn.3dc92750
test eax, eax
je 0x3dca6abf
push 0x20
lea edx, [esp + 0x7c0]
push edx
push eax
call fcn.3dc92750
push 0x3a
lea eax, [esp + 0x404]
push eax
lea ecx, [esp + 0x7e4]
push ecx
call fcn.3dc92750
mov ebx, eax
test ebx, ebx
je 0x3dca6b47
lea edx, [esp + 0x400]
push edx
call fcn.3dcb2dae
add esp, 4
mov edi, eax
push 0x3a
lea eax, [esp + 0x404]
push eax
push ebx
call fcn.3dc92750
mov ebx, eax
test ebx, ebx
je 0x3dca6b47
lea ecx, [esp + 0x400]
push ecx
call fcn.3dcb2dae
add esp, 4
push 0x3a
lea edx, [esp + 0x404]
push edx
push ebx
mov dword [esp + 0x90], eax
call fcn.3dc92750
test eax, eax
je 0x3dca6b47
lea eax, [esp + 0x400]
push eax
call fcn.3dcb2dae
add esp, 4
mov dword [esp + 0x14], eax
push 0x3a
lea ecx, [esp + 0x404]
push ecx
lea edx, [esp + 0x7c4]
push edx
call fcn.3dc92750
mov ebx, eax
test ebx, ebx
je 0x3dca6bcf
lea eax, [esp + 0x400]
push eax
call fcn.3dcb2dae
add esp, 4
push 0x3a
lea ecx, [esp + 0x404]
push ecx
push ebx
mov esi, eax
call fcn.3dc92750
mov ebx, eax
test ebx, ebx
je 0x3dca6bcf
lea edx, [esp + 0x400]
push edx
call fcn.3dcb2dae
add esp, 4
mov dword [esp + 0x1c], eax
push 0x3a
lea eax, [esp + 0x404]
push eax
push ebx
call fcn.3dc92750
test eax, eax
je 0x3dca6bcf
lea ecx, [esp + 0x400]
push ecx
call fcn.3dcb2dae
add esp, 4
mov dword [esp + 0x80], eax
lea edx, [esp + 0x260]
push edx
call fcn.3dc9b1a0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x84]
push eax
push ecx
push edi
lea ecx, [esp + 0x26c]
call fcn.3dc96ff0
push eax
lea ecx, [esp + 0x270]
call fcn.3dc96fc0
push eax
lea ecx, [esp + 0x274]
call fcn.3dc96f90
push eax
lea ecx, [esp + 0x3c4]
call fcn.3dc9ab20
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esp + 0x40], edx
mov edx, dword [eax + 8]
mov eax, dword [esp + 0x80]
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x1c]
push eax
push ecx
push esi
lea ecx, [esp + 0x26c]
mov dword [esp + 0x54], edx
call fcn.3dc96ff0
push eax
lea ecx, [esp + 0x270]
call fcn.3dc96fc0
push eax
lea ecx, [esp + 0x274]
call fcn.3dc96f90
push eax
lea ecx, [esp + 0x3d0]
call fcn.3dc9ab20
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esp + 0x34], edx
mov edx, dword [eax + 8]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edx
mov dword [esp + 0x20], 1
jmp 0x3dca7687
mov edi, 0x3dcd42b8
lea esi, [esp + 0x400]
mov ecx, 0xd
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca6d67
call fcn.3dc83810
test eax, eax
je 0x3dca7687
lea ecx, [esp + 0x3528]
push ecx
call fcn.3dcb12a6
add esp, 4
test eax, eax
jbe 0x3dca7687
push 0
push 0x3dce5288
call fcn.3dc7b810
lea edx, [esp + 0x2a0]
push edx
lea eax, [esp + 0x2ac]
push eax
lea ecx, [esp + 0x2b4]
push ecx
push 0x3dce5288
call fcn.3dc70cc0
lea edx, [esp + 0x3528]
push edx
push 0x3dce5a78
lea eax, [esp + 0x6988]
push 0x3dcd42a4
push eax
call fcn.3dcb12bc
add esp, 0x10
push 1
lea ecx, [esp + 0x6984]
push ecx
call fcn.3dc9e650
mov edx, dword [esp + 0x2a0]
mov eax, dword [esp + 0x2a8]
mov ecx, dword [esp + 0x2ac]
push 0
push edx
push eax
push ecx
push 0x3dce5288
call fcn.3dc7d700
push 1
push 0x3dce5288
call fcn.3dc7b810
jmp 0x3dca7687
mov edi, 0x3dcd4294
lea esi, [esp + 0x400]
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca6e2c
push 0x20
lea eax, [esp + 0x404]
push eax
push ebx
call fcn.3dc92750
test eax, eax
je 0x3dca7687
lea ecx, [esp + 0xb70]
push ecx
lea edx, [esp + 0x404]
push edx
call fcn.3dc7ef90
push 0x1f4
lea eax, [esp + 0x4a04]
push eax
lea ecx, [esp + 0xb78]
push ecx
push 0x3dce5288
call fcn.3dc731b0
push eax
push 0x3dce5288
call fcn.3dc72fe0
push 0x64
lea edx, [esp + 0x163c]
push edx
lea eax, [esp + 0xb78]
push eax
push 0x3dce5288
call fcn.3dc731b0
push eax
push 0x3dce5288
call fcn.3dc7a7b0
lea ecx, [esp + 0xb70]
push ecx
push 0x3dce5288
call fcn.3dc731b0
push eax
push 0x3dce5288
call fcn.3dc7a830
movzx edx, ax
mov dword [esp + 0x194], edx
jmp 0x3dca7687
mov edi, 0x3dcd4284
lea esi, [esp + 0x400]
mov ecx, 0xd
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca6e4d
call fcn.3dc95bf0
jmp 0x3dca7687
mov edi, 0x3dcd4274
lea esi, [esp + 0x400]
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca6f41
push 0x20
lea eax, [esp + 0x404]
push eax
push ebx
call fcn.3dc92750
test eax, eax
je 0x3dca7687
xor ecx, ecx
mov dword [esp + 0x826], ecx
mov dword [esp + 0x82a], ecx
mov dword [esp + 0x82e], ecx
mov dword [esp + 0x832], ecx
mov dword [esp + 0x836], ecx
mov dword [esp + 0x83a], ecx
mov dword [esp + 0x83e], ecx
lea edx, [esp + 0x824]
mov dword [esp + 0x842], ecx
push edx
lea eax, [esp + 0x404]
mov dword [esp + 0x84a], ecx
push eax
mov word [esp + 0x82c], 0
mov word [esp + 0x852], cx
call fcn.3dc7ef90
lea ecx, [esp + 0x824]
push ecx
push 0x3dce5288
call fcn.3dc7ee00
mov esi, eax
test esi, esi
je 0x3dca7687
jmp 0x3dca6f10
mov eax, dword [0x3dce60bc]
test eax, eax
jne 0x3dca7687
push esi
push 0x3dce5288
call fcn.3dc6f0f0
test eax, eax
jne 0x3dca7687
push 0x3e8
push 0x3dce5288
call fcn.3dc6cc40
jmp 0x3dca6f10
mov edi, 0x3dcd4268
lea esi, [esp + 0x400]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca6fd2
push 0x20
lea eax, [esp + 0x404]
push eax
push ebx
call fcn.3dc92750
mov esi, eax
test esi, esi
je 0x3dca7687
lea ecx, [esp + 0x400]
push ecx
call fcn.3dcb2dae
add esp, 4
push 0x20
lea edx, [esp + 0x404]
push edx
push esi
mov edi, eax
call fcn.3dc92750
test eax, eax
je 0x3dca7687
lea eax, [esp + 0x400]
push eax
call fcn.3dcb2dae
add esp, 4
test edi, edi
jle 0x3dca7687
cmp eax, 0xffffffff
jle 0x3dca7687
push eax
push edi
push 0x3dce5288
call fcn.3dc7b610
jmp 0x3dca7687
mov edi, 0x3dcd425c
lea esi, [esp + 0x400]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca7062
push 0x20
lea eax, [esp + 0x404]
push eax
push ebx
call fcn.3dc92750
mov esi, eax
test esi, esi
je 0x3dca7687
lea ecx, [esp + 0x400]
push ecx
call fcn.3dcb2dae
add esp, 4
push 0x20
lea edx, [esp + 0x404]
push edx
push esi
mov edi, eax
call fcn.3dc92750
test eax, eax
je 0x3dca7687
lea eax, [esp + 0x400]
push eax
call fcn.3dcb2dae
add esp, 4
test edi, edi
jle 0x3dca7687
test eax, eax
jle 0x3dca7687
push eax
push edi
push 0x3dce5288
call fcn.3dc7b6a0
jmp 0x3dca7687
mov edi, 0x3dcd424c
lea esi, [esp + 0x400]
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca70f2
push 0x20
lea eax, [esp + 0x404]
push eax
push ebx
call fcn.3dc92750
test eax, eax
je 0x3dca7687
lea ecx, [esp + 0x400]
push ecx
call fcn.3dcb2dae
add esp, 4
cmp eax, 0xf
jge 0x3dca7687
lea edx, [esp + 0x400]
push edx
call fcn.3dcb2dae
add esp, 4
push eax
push 0x3dce5288
call fcn.3dc70810
push eax
push 0x3dce5288
call fcn.3dc70470
mov esi, eax
lea eax, [esp + 0x400]
push eax
call fcn.3dcb2dae
add esp, 4
mov dword [esp + eax*4 + 0x3c4], esi
jmp 0x3dca7687
mov edi, 0x3dcd4244
lea esi, [esp + 0x400]
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca7148
push 0x20
lea eax, [esp + 0x404]
push eax
push ebx
call fcn.3dc92750
test eax, eax
je 0x3dca7687
lea ecx, [esp + 0xdac]
push ecx
lea edx, [esp + 0x404]
push edx
call fcn.3dc7ef90
lea eax, [esp + 0xdac]
push eax
call fcn.3dc95900
jmp 0x3dca7687
mov edi, 0x3dcd4238
lea esi, [esp + 0x400]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca7176
mov eax, dword [0x3dce60e0]
test eax, eax
je 0x3dca7687
call fcn.3dc957e0
jmp 0x3dca7687
mov edi, 0x3dcd4228
lea esi, [esp + 0x400]
mov ecx, 0xd
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca7197
call fcn.3dc934c0
jmp 0x3dca7687
mov edi, 0x3dcd4218
lea esi, [esp + 0x400]
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca71b8
call fcn.3dc937b0
jmp 0x3dca7687
mov edi, 0x3dcd4208
lea esi, [esp + 0x400]
mov ecx, 0xd
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca71d9
call fcn.3dc95170
jmp 0x3dca7687
mov edi, 0x3dcd41fc
lea esi, [esp + 0x400]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca722b
push 0x20
lea eax, [esp + 0x404]
push eax
push ebx
mov esi, 1
call fcn.3dc92750
test eax, eax
je 0x3dca721b
lea ecx, [esp + 0x400]
push ecx
call fcn.3dcb2dae
add esp, 4
mov esi, eax
push esi
push 0x3dce5288
call fcn.3dc7e060
jmp 0x3dca7687
mov edi, 0x3dcd41f0
lea esi, [esp + 0x400]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca7251
push 0x3dce5288
call fcn.3dc75f00
jmp 0x3dca7687
mov edi, 0x3dcd41e0
lea esi, [esp + 0x400]
mov ecx, 0xd
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca7292
push 0x20
lea ecx, [esp + 0x404]
push ecx
push ebx
call fcn.3dc92750
test eax, eax
je 0x3dca7687
lea edx, [esp + 0x400]
push edx
call fcn.3dc9c270
jmp 0x3dca7687
mov edi, 0x3dcd41d0
lea esi, [esp + 0x400]
mov ecx, 0xd
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca72d3
push 0x20
lea ecx, [esp + 0x404]
push ecx
push ebx
call fcn.3dc92750
test eax, eax
je 0x3dca7687
lea edx, [esp + 0x400]
push edx
call fcn.3dc9c530
jmp 0x3dca7687
mov edi, 0x3dcd41c4
lea esi, [esp + 0x400]
mov ecx, 0xc
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca72f9
push 0x3dce5288
call fcn.3dc75fc0
jmp 0x3dca7687
mov edi, 0x3dcd41b8
lea esi, [esp + 0x400]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca74d8
push 0x20
lea eax, [esp + 0x404]
push eax
push ebx
call fcn.3dc92750
test eax, eax
je 0x3dca7687
mov edi, 0x3dcd41b0
lea esi, [esp + 0x400]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca734e
push edx
push 0x3dce5288
call fcn.3dc7c180
mov edi, 0x3dcd41a8
lea esi, [esp + 0x400]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca7371
push 1
push 0x3dce5288
call fcn.3dc7c180
mov edi, 0x3dcd41a0
lea esi, [esp + 0x400]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca7394
push 2
push 0x3dce5288
call fcn.3dc7c180
mov edi, 0x3dcd4198
lea esi, [esp + 0x400]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca73b7
push 3
push 0x3dce5288
call fcn.3dc7c180
mov edi, 0x3dcd4190
lea esi, [esp + 0x400]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca73da
push 4
push 0x3dce5288
call fcn.3dc7c180
mov edi, 0x3dcd4188
lea esi, [esp + 0x400]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca73fd
push 5
push 0x3dce5288
call fcn.3dc7c180
mov edi, 0x3dcd4180
lea esi, [esp + 0x400]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca7420
push 6
push 0x3dce5288
call fcn.3dc7c180
mov edi, 0x3dcd4178
lea esi, [esp + 0x400]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca7443
push 7
push 0x3dce5288
call fcn.3dc7c180
mov edi, 0x3dcd4170
lea esi, [esp + 0x400]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca7466
push 8
push 0x3dce5288
call fcn.3dc7c180
mov edi, 0x3dcd4168
lea esi, [esp + 0x400]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca7489
push 9
push 0x3dce5288
call fcn.3dc7c180
mov edi, 0x3dcd415c
lea esi, [esp + 0x400]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca74ac
push 0xa
push 0x3dce5288
call fcn.3dc7c180
mov edi, 0x3dcd4150
lea esi, [esp + 0x400]
mov ecx, 9
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca7687
push 0xb
push 0x3dce5288
call fcn.3dc7c180
jmp 0x3dca7687
mov edi, 0x3dcd4144
lea esi, [esp + 0x400]
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca74f9
call fcn.3dc9ae20
jmp 0x3dca7687
mov edi, 0x3dcd4138
lea esi, [esp + 0x400]
mov ecx, 9
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca7548
push 0x20
lea ecx, [esp + 0x404]
push ecx
push ebx
call fcn.3dc92750
test eax, eax
je 0x3dca7687
lea edx, [esp + 0x400]
push edx
call fcn.3dcb2dae
add esp, 4
push eax
push 0x3dce5288
call fcn.3dc76060
jmp 0x3dca7687
mov edi, 0x3dcd4124
lea esi, [esp + 0x400]
mov ecx, 0x11
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca7591
push 0x339f
push 0x3dce5288
call fcn.3dc760e0
push 0x33a0
push 0x3dce5288
call fcn.3dc760e0
push 0x33a1
push 0x3dce5288
call fcn.3dc760e0
jmp 0x3dca7687
mov edi, 0x3dcd4114
lea esi, [esp + 0x400]
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca75b2
call fcn.3dc92af0
jmp 0x3dca7687
mov edi, 0x3dcd4104
lea esi, [esp + 0x400]
mov ecx, 0xd
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x3dca7687
call fcn.3dc92c20
jmp 0x3dca7687
push 0x3dce5288
call fcn.3dc70a00
test eax, eax
je 0x3dca7669
push 0
lea ecx, [esp + 0x278]
push ecx
push 0x3dce5288
call fcn.3dc70ab0
push eax
push 0x3dce5288
call fcn.3dc70680
mov esi, eax
test esi, esi
je 0x3dca7669
push esi
push 0x3dce5288
call fcn.3dc70280
test eax, eax
jne 0x3dca7648
mov eax, dword [0x3dce60bc]
test eax, eax
jne 0x3dca7648
push 0x12c
push 0x3dce5288
call fcn.3dc6cc40
push esi
push 0x3dce5288
call fcn.3dc70280
test eax, eax
je 0x3dca7621
mov edx, dword [esp + 0x274]
push edx
push 0x3dce5288
call fcn.3dc77550
push 0x3e8
push 0x3dce5288
call fcn.3dc6cc40
call fcn.3dc96df0
jmp 0x3dca7687
mov eax, dword [0x3dce60d8]
cmp eax, 1
jne 0x3dca7681
call fcn.3dc96b20
jmp 0x3dca7687
push eax
call fcn.3dc9a5d0
mov ecx, dword [esp + 0x28]
push 0x1f4
lea eax, [esp + 0x4014]
push eax
push ecx
call fcn.3dc92870
test eax, eax
mov dword [esp + 0x28], eax
jne 0x3dc9e800
jmp 0x3dca76f5
fild dword [0x3dce4aec]
push 0
sub esp, 0xc
mov dword [0x3dce60b8], 0
fstp dword [esp + 8]
fild dword [0x3dce4ae8]
fstp dword [esp + 4]
fild dword [0x3dce4ae4]
fstp dword [esp]
push 0x3dce5288
call fcn.3dc7d700
jmp 0x3dca76f5
push 0
mov dword [0x3dce60b8], 0
call fcn.3dc6ac10
mov edx, dword [esp + 0x30]
push edx
call fcn.3dcb1136
add esp, 4
mov ecx, dword [esp + 0x753c]
call fcn.3dcb135c
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8