Function at 0x400b8eb
Capabilities:
Terminate process

Disassembly:
call fcn.04015030
push 0
mov ebp, esp
push ebp
sub esp, 0x480c0
and esp, 0xfffffffc
push 0x4012feb
push ebp
mov ebp, dword fs:[0]
push dword [ebp + 8]
mov ebp, dword [esp + 4]
push 0x400b8e1
push dword fs:[0]
mov dword fs:[0], esp
push 0x1f4
mov esi, 0x4018b65
call fcn.04008b8a
push 0x1f4
mov esi, 0x4018b75
call fcn.04008b8a
push 0x1cc
mov esi, 0x4018b55
call fcn.04008b8a
push 1
call fcn.04009068
push 0x40068c0
call fcn.04008938
mov byte [0x40c13ac], 0
mov dword [0x4017793], 0
mov dword [0x4017773], 0
mov dword [0x40177e3], 1
mov dword [0x4017777], 1
push 0x40068e0
call fcn.04008938
push 0x200
call fcn.04013b20
mov dword [0x4017752], eax
push 0x200
call fcn.04013b20
mov dword [0x4017756], eax
push 0x200
call fcn.04013b20
mov dword [0x401775a], eax
push 0x200
call fcn.04013b20
mov dword [0x401775e], eax
push 0x200
call fcn.04013b20
mov dword [0x4017762], eax
push 0x200
call fcn.04013b20
mov dword [0x4017766], eax
push 0x200
call fcn.04013b20
mov dword [0x401776a], eax
push 0x200
call fcn.04013b20
mov dword [0x401776e], eax
push 0x200
call fcn.04013b20
mov dword [0x4017897], eax
push 0x200
call fcn.04013b20
mov dword [0x40178a7], eax
push 0x200
call fcn.04013b20
mov dword [0x40178ab], eax
push 0x200
call fcn.04013b20
mov dword [0x40178cf], eax
push 0x200
call fcn.04013b20
mov dword [0x40178b3], eax
push 0x200
call fcn.04013b20
mov dword [0x40178bf], eax
push 0x200
call fcn.04013b20
mov dword [0x40178d7], eax
push 0x200
call fcn.04013b20
mov dword [0x4017953], eax
push 0x200
call fcn.04013b20
mov dword [0x4017947], eax
push 0x100
call fcn.04013b20
mov dword [0x4017957], eax
push 0x100
call fcn.04013b20
mov dword [0x401794b], eax
push 0x100
call fcn.04013b20
mov dword [0x4017927], eax
push 0x100
call fcn.04013b20
mov dword [0x401792b], eax
push 0x100
call fcn.04013b20
mov dword [0x401792f], eax
push 0x100
call fcn.04013b20
mov dword [0x40178e7], eax
push 0x100
call fcn.04013b20
mov dword [0x4017943], eax
push 0x400
call fcn.04013b20
mov dword [0x40178eb], eax
push 0x200
call fcn.04013b20
mov dword [0x40178ef], eax
push 0x100
call fcn.04013b20
mov dword [0x40178f3], eax
push 0x100
call fcn.04013b20
mov dword [0x4017933], eax
push 0x100
call fcn.04013b20
mov dword [0x4017923], eax
push 0x100
call fcn.04013b20
mov dword [0x40178db], eax
push 0x100
call fcn.04013b20
mov dword [0x40178df], eax
push 0x100
call fcn.04013b20
mov dword [0x4017937], eax
push 0x100
call fcn.04013b20
mov dword [0x401793b], eax
push 0x100
call fcn.04013b20
mov dword [0x40178f7], eax
push 0x100
call fcn.04013b20
mov dword [0x40178fb], eax
push 0x100
call fcn.04013b20
mov dword [0x40178ff], eax
push 0x100
call fcn.04013b20
mov dword [0x4017903], eax
push 0x100
call fcn.04013b20
mov dword [0x4017893], eax
push 0x100
call fcn.04013b20
mov dword [0x4017907], eax
push 0x100
call fcn.04013b20
mov dword [0x401790b], eax
push 0x100
call fcn.04013b20
mov dword [0x401790f], eax
push 0x100
call fcn.04013b20
mov dword [0x4017913], eax
push 0x100
call fcn.04013b20
mov dword [0x401791b], eax
push 0x100
call fcn.04013b20
mov dword [0x4017917], eax
push 0x100
call fcn.04013b20
mov dword [0x401791f], eax
push 0x200
call fcn.04013b20
mov dword [0x401794f], eax
mov edx, 0
jmp 0x400bc64
push 0x80
call fcn.04013b20
mov dword [ebp + edx*4 - 0x44], eax
inc edx
cmp edx, dword [0x401778b]
jbe 0x400bc55
push 0x4006904
call fcn.04008938
call fcn.0401544b
mov dword [0x401784b], eax
cmp eax, 1
jg 0x400bc8a
jmp 0x4012baa
cmp dword [0x401784b], 2
jb 0x400c47a
push 0x40010dc
push dword [0x4017752]
call fcn.040135f0
mov ecx, 1
jmp 0x400c46e
push ecx
push ecx
call fcn.0401545f
push eax
push dword [0x4017953]
call fcn.040135f0
push dword [0x4017953]
call fcn.04013bd0
dec eax
mov ecx, dword [0x4017953]
cmp byte [eax + ecx], 0x22
jne 0x400bd22
push 0x4005fcc
push dword [0x4017752]
call fcn.04013470
push dword [0x4017953]
push dword [0x4017752]
call fcn.04013470
push dword [0x4017752]
push dword [0x4017953]
call fcn.040135f0
push 0x40010dc
push dword [0x4017752]
call fcn.040135f0
jmp 0x400bd82
push dword [0x4017953]
push 0x4006000
call fcn.04013900
cmp eax, 0xffffffff
je 0x400bd4d
push dword [0x4017953]
push dword [0x4017752]
call fcn.040135f0
jmp 0x400c46c
push dword [0x4017752]
call fcn.04013bd0
test eax, eax
je 0x400bd82
push 0x4005fcc
push dword [0x4017752]
call fcn.04013470
push dword [0x4017953]
push dword [0x4017752]
call fcn.04013470
jmp 0x400c46c
push dword [0x4017953]
call fcn.04013070
cmp dword [0x4017773], 0
jne 0x400bdb5
push dword [0x4017953]
call fcn.04009ac8
push eax
push eax
push dword [0x40178ab]
call fcn.040135f0
pop eax
push eax
call fcn.04013680
push dword [0x4017953]
push 0x4006924
call fcn.040135b0
test al, al
je 0x400bde6
mov dword [0x4017777], 1
mov byte [0x4017514], 1
mov byte [0x4017515], 0
jmp 0x400c466
push dword [0x4017953]
push 0x4006930
call fcn.040135b0
test al, al
je 0x400be17
mov dword [0x4017777], 1
mov byte [0x4017514], 1
mov byte [0x4017515], 0
jmp 0x400c466
push dword [0x4017953]
push 0x4006940
call fcn.040135b0
test al, al
je 0x400be48
mov dword [0x4017777], 1
mov byte [0x4017514], 1
mov byte [0x4017515], 0
jmp 0x400c466
push dword [0x4017953]
push 0x4006958
call fcn.040135b0
test al, al
je 0x400be79
mov dword [0x4017777], 1
mov byte [0x4017514], 0
mov byte [0x4017515], 1
jmp 0x400c466
push dword [0x4017953]
push 0x4006964
call fcn.040135b0
test al, al
je 0x400beaa
mov dword [0x4017777], 1
mov byte [0x4017514], 0
mov byte [0x4017515], 1
jmp 0x400c466
push dword [0x4017953]
push 0x4006974
call fcn.040135b0
test al, al
je 0x400bedb
mov dword [0x4017777], 2
mov byte [0x4017514], 0
mov byte [0x4017515], 0
jmp 0x400c466
push dword [0x4017953]
push 0x4006984
call fcn.040135b0
test al, al
je 0x400bf0c
mov dword [0x4017777], 2
mov byte [0x4017514], 0
mov byte [0x4017515], 0
jmp 0x400c466
push dword [0x4017953]
push 0x4006998
call fcn.040135b0
test al, al
je 0x400bf3d
mov dword [0x4017777], 1
mov byte [0x4017514], 0
mov byte [0x4017515], 0
jmp 0x400c466
push dword [0x4017953]
push 0x40069a8
call fcn.040135b0
test al, al
je 0x400bf78
mov dword [0x401774e], 1
mov dword [0x4017777], 1
mov byte [0x4017514], 1
mov byte [0x4017515], 0
jmp 0x400c466
push dword [0x4017953]
push 0x40069b8
call fcn.040135b0
test al, al
je 0x400bf9b
mov dword [0x40177e3], 3
jmp 0x400c466
push dword [0x4017953]
push 0x40069c8
call fcn.040135b0
test al, al
je 0x400bfbe
mov dword [0x40177e3], 2
jmp 0x400c466
push dword [0x4017953]
push 0x40069d8
call fcn.040135b0
test al, al
je 0x400bfde
mov byte [0x4017513], 1
jmp 0x400c466
push dword [0x4017953]
push 0x40069e4
call fcn.040135b0
test al, al
je 0x400bffe
mov byte [0x401751f], 1
jmp 0x400c466
push dword [0x4017953]
push 0x40069f0
call fcn.040135b0
test al, al
je 0x400c01e
mov byte [0x401751f], 1
jmp 0x400c466
push dword [0x4017953]
push 0x4006a00
call fcn.040135b0
test al, al
je 0x400c03e
mov byte [0x401750e], 1
jmp 0x400c466
push dword [0x4017953]
push 0x4006a0c
call fcn.040135b0
test al, al
je 0x400c05e
mov byte [0x4017512], 1
jmp 0x400c466
push dword [0x4017953]
push 0x4006a1c
call fcn.040135b0
test al, al
je 0x400c081
mov dword [0x4017418], 1
jmp 0x400c466
push dword [0x4017953]
push 0x4006a2c
call fcn.040135b0
test al, al
je 0x400c0a4
mov dword [0x4017418], 1
jmp 0x400c466
push dword [0x4017953]
push 0x4006a3c
call fcn.040135b0
test al, al
je 0x400c0c7
mov dword [0x4017418], 3
jmp 0x400c466
push dword [0x4017953]
push 0x4006a4c
call fcn.040135b0
test al, al
je 0x400c0e7
mov byte [0x401750f], 1
jmp 0x400c466
push dword [0x4017953]
push 0x4006a58
call fcn.040135b0
test al, al
je 0x400c10e
mov byte [0x401750f], 1
mov byte [0x4017510], 1
jmp 0x400c466
push dword [0x4017953]
push 0x4006a64
call fcn.040135b0
test al, al
je 0x400c12e
mov byte [0x401750c], 1
jmp 0x400c466
push dword [0x4017953]
push 0x4006a70
call fcn.040135b0
test al, al
je 0x400c14e
mov byte [0x4017519], 1
jmp 0x400c466
push dword [0x4017953]
push 0x4006a7c
call fcn.040135b0
test al, al
je 0x400c16e
mov byte [0x4017521], 1
jmp 0x400c466
push dword [0x4017953]
push 0x4006a88
call fcn.04015300
test al, al
je 0x400c1bc
push dword [0x4017953]
push 0
push 8
call fcn.04013f50
push dword [0x4017953]
call fcn.04009ac8
push eax
push eax
push dword [0x401775e]
call fcn.040135f0
pop eax
push eax
call fcn.04013680
mov byte [0x4018a2f], 1
jmp 0x400c466
push dword [0x4017953]
push 0x4006a9c
call fcn.04015300
test al, al
je 0x400c234
push dword [0x4017953]
push 0
push 8
call fcn.04013f50
push dword [0x4017953]
call fcn.04009ac8
push eax
push eax
push dword [0x401776a]
call fcn.040135f0
push dword [0x401776a]
push dword [0x401776e]
call fcn.040135f0
push 0x4006ab0
push dword [0x401776a]
call fcn.04013470
push 0x4006ac0
push dword [0x401776e]
call fcn.04013470
pop eax
push eax
call fcn.04013680
jmp 0x400c466
push dword [0x4017953]
push 0x4006acc
call fcn.04015300
test al, al
je 0x400c27c
push dword [0x4017953]
push 0
push 9
call fcn.04013f50
push dword [0x4017953]
call fcn.04013bd0
cmp eax, 0
jbe 0x400c277
push dword [0x4017953]
call fcn.0400a70b
mov dword [0x4018a27], eax
jmp 0x400c466
push dword [0x4017953]
push 0x4006ae0
call fcn.04015300
test al, al
je 0x400c2ca
push dword [0x4017953]
push 0
push 9
call fcn.04013f50
push dword [0x4017953]
call fcn.04013bd0
cmp eax, 0
jbe 0x400c2c5
push dword [0x4017953]
call fcn.0400a70b
mul dword [0x4006aec]
mov dword [0x4018a2b], eax
jmp 0x400c466
push dword [0x4017953]
push 0x4006af8
call fcn.04015300
test al, al
je 0x400c333
mov dword [0x4017777], 1
push dword [0x4017953]
push 0
push 5
call fcn.04013f50
mov dword [0x4018a1f], 0x2000
mov byte [0x4017514], 1
push dword [0x4017953]
call fcn.04013bd0
cmp eax, 0
jbe 0x400c32e
push dword [0x4017953]
call fcn.0400a70b
mul dword [0x4006b00]
mov dword [0x4018a1f], eax
jmp 0x400c466
push dword [0x4017953]
push 0x4006b0c
call fcn.04015300
test al, al
je 0x400c37a
push dword [0x4017953]
push 0
push 3
call fcn.04013f50
push dword [0x4017953]
call fcn.04009ac8
push eax
push eax
push dword [0x401775a]
call fcn.040135f0
pop eax
push eax
call fcn.04013680
jmp 0x400c466
push dword [0x4017953]
push 0x4006b18
call fcn.04015300
test al, al
je 0x400c3c1
push dword [0x4017953]
push 0
push 2
call fcn.04013f50
push dword [0x4017953]
call fcn.04009ac8
push eax
push eax
push dword [0x401775a]
call fcn.040135f0
pop eax
push eax
call fcn.04013680
jmp 0x400c466
push dword [0x4017953]
push 0x4006b24
call fcn.04015300
test al, al
je 0x400c42b
push dword [0x4017953]
push 0
push 4
call fcn.04013f50
push dword [0x4017953]
call fcn.04009ac8
push eax
push eax
push dword [0x4017897]
call fcn.040135f0
pop eax
push eax
call fcn.04013680
mov byte [0x401750d], 1
push dword [0x4017897]
call fcn.04013bd0
test eax, eax
jne 0x400c429
push 0x4006b34
push dword [0x4017897]
call fcn.040135f0
jmp 0x400c466
push dword [0x4017953]
push 0x4006b48
call fcn.04015300
test al, al
je 0x400c466
push dword [0x4017953]
push 0
push 3
call fcn.04013f50
mov byte [0x401750d], 1
push dword [0x4017953]
push dword [0x4017897]
call fcn.040135f0
inc dword [0x4017773]
pop ecx
inc ecx
cmp ecx, dword [0x401784b]
jb 0x400bcb1
push dword [0x40178ab]
push 0x2e
call fcn.04013a70
cmp eax, 0xffffffff
jne 0x400c49c
push 0x4006b54
push dword [0x40178ab]
call fcn.04013470
push dword [0x401775a]
push 0x40010dc
call fcn.04014130
test al, al
je 0x400c553
push dword [0x40178ab]
push 0x2e
call fcn.04013a70
cmp eax, 0xffffffff
je 0x400c542
push dword [0x40178ab]
push dword [0x401775a]
push 0
push eax
call fcn.04013400
push dword [0x401775a]
push dword [0x4017766]
call fcn.040135f0
push dword [0x4017766]
push 0x2e
call fcn.04013a70
cmp eax, 0xffffffff
jne 0x400c50d
push 0x4006b64
push dword [0x4017766]
call fcn.04013470
push dword [0x401775a]
push dword [0x4017762]
call fcn.040135f0
push dword [0x4017762]
push 0x2e
call fcn.04013a70
cmp eax, 0xffffffff
jne 0x400c540
push 0x4006b54
push dword [0x4017762]
call fcn.04013470
jmp 0x400c553
push dword [0x40178ab]
push dword [0x401775a]
call fcn.040135f0
call fcn.040090e7
push 0x4006b74
call fcn.04008938
xor eax, eax
mov dword [0x40177b7], eax
mov dword [0x401781f], eax
mov ecx, dword [0x40177b7]
push dword [ecx*4 + 0x401707c]
push dword [0x40178f3]
call fcn.040135f0
push dword [0x40178f3]
push 0x40010dc
call fcn.04014130
test al, al
je 0x400c59f
jmp 0x400c6c2
push dword [0x40178f3]
call fcn.04013970
push dword [0x40178f3]
push 0x401815b
push 0
push 0
push 0x1000
push 0
call fcn.0400a5cd
mov dword [0x40177bf], eax
push dword [0x401815b]
push dword [0x4017927]
call fcn.040135f0
push dword [0x4017927]
call fcn.04013070
push dword [0x4017927]
call fcn.0400a70b
and eax, dword [0x4017418]
test eax, eax
je 0x400c69b
mov ecx, 0
jmp 0x400c692
push ecx
add ecx, 2
push dword [ecx*4 + 0x401815b]
push dword [0x4017927]
call fcn.040135f0
push dword [0x4017927]
call fcn.04013070
mov ebx, dword [0x4017927]
mov cl, byte [ebx]
cmp cl, 0x78
je 0x400c690
push dword [0x401815f]
push dword [0x4017923]
call fcn.040135f0
push dword [0x4017923]
call fcn.04013070
mov ecx, dword [esp]
push dword [ecx*4 + 0x4017064]
push dword [0x4017923]
call fcn.04013470
push dword [0x4017927]
push 0
call fcn.04014d88
mov edx, eax
push dword [0x4017923]
mov esi, 0x4018b55
mov edi, dword [esi]
call dword [edi + 4]
mov dword [eax + 0x18], edx
inc dword [0x401781f]
pop ecx
inc ecx
cmp ecx, 6
jb 0x400c609
mov ebx, 0
jmp 0x400c6af
push dword [ebx*4 + 0x401815b]
call fcn.04013680
inc ebx
cmp ebx, dword [0x40177bf]
jb 0x400c6a2
inc dword [0x40177b7]
jmp 0x400c56e
cmp byte [0x401750c], 1
jne 0x400c6e5
push dword [0x401781f]
call fcn.04013c70
push 0x4006b98
call fcn.040150d0
call fcn.040141cc
cmp dword [0x40177e3], 2
jne 0x400c725
push dword [0x40178b3]
push 0x4006bb8
call fcn.04013be0
cmp eax, 0xffffffff
je 0x400c710
push dword [0x40178b3]
call fcn.04008d76
jmp 0x400c720
push 0x1f4
push pe_nt_image_headers32
call dword [sym.imp.KERNEL32.dll_Beep]
jmp 0x4012fd4
cmp dword [0x40177e3], 3
jne 0x400d000
call fcn.0400a260
mov dword [0x401777b], 0xc000
push 0x10000
call fcn.0401376c
mov dword [0x401779f], eax
push dword [0x4018a1f]
call fcn.0401376c
mov dword [0x4018a23], eax
mov esi, eax
mov ecx, 0
jmp 0x400c76e
mov byte [esi], 0
inc esi
inc ecx
cmp ecx, dword [0x4018a1f]
jb 0x400c769
mov dword [0x4018a1b], 0
push dword [0x40178ab]
push 0x80000000
call fcn.04013ce0
mov dword [0x40178b7], eax
mov ecx, 0
jmp 0x400c7bc
push ecx
push dword [0x40178b7]
call fcn.04013e70
mov esi, dword [0x4018a23]
mov ebx, dword [0x401777b]
add ebx, dword [esp]
mov dword [esi + ebx*4], eax
pop ecx
inc ecx
cmp ecx, dword [0x4018a1f]
jb 0x400c79c
push dword [0x40178b7]
call fcn.04015060
push dword [0x4017766]
call fcn.04014e10
test eax, eax
jne 0x400c91e
mov eax, 0xc000
mov dword [0x401777b], eax
mov dword [0x4017813], eax
mov word [0x4018a3e], 1
push dword [0x4017766]
call fcn.04013a20
mov dword [0x40178c3], eax
mov ecx, 0
jmp 0x400c907
push ecx
push 0x40010dc
push dword [0x4017907]
call fcn.040135f0
push 0x40010dc
push dword [0x4017913]
call fcn.040135f0
mov esi, dword [0x4018a23]
mov ebx, dword [0x4017813]
mov eax, dword [esi + ebx*4]
xor edx, edx
mov dl, 1
shl edx, 0x10
or edx, 0x200
mov dl, al
xor ecx, ecx
mov cx, word [0x4018a3e]
shl ecx, 0x10
or ecx, dword [0x4017813]
push dword [0x40178c3]
push ecx
call fcn.04014070
push dword [0x40178c3]
push 0x4006bc8
call fcn.040140f0
push dword [0x40178c3]
push edx
call fcn.04014070
push dword [0x40178c3]
push 0x4006bc8
call fcn.040140f0
push dword [0x40178c3]
push 0x4006bd4
call fcn.040140f0
push dword [0x40178c3]
push 0x4006bc8
call fcn.040140f0
push dword [0x40178c3]
push dword [0x4017907]
call fcn.040140f0
push dword [0x40178c3]
push 0x4006bc8
call fcn.040140f0
push dword [0x40178c3]
push dword [0x4017913]
call fcn.040140f0
push dword [0x40178c3]
push 0x4006be0
call fcn.040140f0
inc dword [0x4017813]
pop ecx
inc ecx
cmp ecx, 0x1000
jb 0x400c814
push dword [0x40178c3]
call fcn.04015060
mov word [0x4018a3e], 1
mov eax, dword [0x401777b]
mov dword [0x4017813], eax
mov ecx, 0
jmp 0x400cfef
push ecx
mov esi, dword [0x4018a23]
mov ebx, dword [0x4017813]
mov edx, dword [esi + ebx*4]
mov dword [0x40177d3], edx
and edx, 0xff
cmp edx, 0x10
jne 0x400c99a
push edx
mov esi, dword [0x4018a23]
mov ebx, dword [0x4017813]
add ebx, 1
xor edx, edx
mov dl, byte [esi + ebx*4]
pop eax
shl eax, 8
or edx, eax
mov word [0x4018a34], dx
push edx
push 4
push 0x30
push dword [0x4017927]
call fcn.04014cd0
mov dword [0x40177e7], 2
jmp 0x400c9fe
cmp edx, 0x11
jne 0x400c9dd
push edx
mov esi, dword [0x4018a23]
mov ebx, dword [0x4017813]
add ebx, 1
xor edx, edx
mov dl, byte [esi + ebx*4]
pop eax
shl eax, 8
or edx, eax
mov word [0x4018a34], dx
push edx
push 4
push 0x30
push dword [0x4017927]
call fcn.04014cd0
mov dword [0x40177e7], 2
jmp 0x400c9fe
mov word [0x4018a34], dx
push edx
push 4
push 0x30
push dword [0x4017927]
call fcn.04014cd0
mov dword [0x40177e7], 1
push 0x4006bf0
push dword [0x4017907]
call fcn.040135f0
push 0x40010dc
push dword [0x4017913]
call fcn.040135f0
push dword [0x4017927]
call fcn.04013970
push esi
push dword [0x4017927]
mov esi, 0x4018b75
mov edi, dword [esi]
call dword [edi + 8]
pop esi
cmp eax, 0
jbe 0x400ca74
mov ebx, dword [eax + 0xc]
push eax
push ebx
push dword [0x4017907]
call fcn.040135f0
pop eax
mov ebx, dword [eax + 0x18]
and ebx, 0xff
mov byte [0x40c1394], bl
mov ebx, dword [eax + 0x18]
and ebx, 0xff00
shr ebx, 8
mov byte [0x40c1393], bl
jmp 0x400ca7b
mov byte [0x40c1394], 1
movzx eax, byte [0x40c1393]
jmp 0x400cf46
jmp case.0x400cf4b.3
mov esi, dword [0x4018a23]
mov ebx, dword [0x4017813]
add ebx, dword [0x40177e7]
mov eax, dword [esi + ebx*4]
push eax
push 3
push 0x20
push dword [0x4017913]
call fcn.04014e60
push dword [0x4017913]
call fcn.04013070
push 0x4006024
push dword [0x4017913]
push 0
call fcn.04013b50
jmp case.0x400cf4b.3
mov esi, dword [0x4018a23]
mov ebx, dword [0x4017813]
add ebx, dword [0x40177e7]
mov eax, dword [esi + ebx*4]
and eax, 0xff
shl eax, 8
push eax
xor eax, eax
mov ebx, dword [0x4017813]
add ebx, dword [0x40177e7]
add ebx, 1
mov eax, dword [esi + ebx*4]
and eax, 0xff
pop ebx
or ax, bx
push eax
push 0xa
push 0x20
push dword [0x4017913]
call fcn.04014ec0
push dword [0x4017913]
call fcn.04013070
push 0x4006024
push dword [0x4017913]
push 0
call fcn.04013b50
jmp case.0x400cf4b.3
mov esi, dword [0x4018a23]
mov ebx, dword [0x4017813]
add ebx, dword [0x40177e7]
mov eax, dword [esi + ebx*4]
push eax
and eax, 0xf0
shr eax, 4
jmp 0x400cc9e
push 0x4006bfc
push dword [0x4017913]
call fcn.040135f0
jmp case.default.0x400cca3
push 0x4006c08
push dword [0x4017913]
call fcn.040135f0
jmp case.default.0x400cca3
push 0x4006c14
push dword [0x4017913]
call fcn.040135f0
jmp case.default.0x400cca3
push 0x4006c20
push dword [0x4017913]
call fcn.040135f0
jmp case.default.0x400cca3
push 0x4006c2c
push dword [0x4017913]
call fcn.040135f0
jmp case.default.0x400cca3
push 0x4006c38
push dword [0x4017913]
call fcn.040135f0
jmp case.default.0x400cca3
push 0x4006c44
push dword [0x4017913]
call fcn.040135f0
jmp case.default.0x400cca3
push 0x4006c50
push dword [0x4017913]
call fcn.040135f0
jmp case.default.0x400cca3
push 0x4006c5c
push dword [0x4017913]
call fcn.040135f0
jmp case.default.0x400cca3
push 0x4006c68
push dword [0x4017913]
call fcn.040135f0
jmp case.default.0x400cca3
push 0x4006c74
push dword [0x4017913]
call fcn.040135f0
jmp case.default.0x400cca3
push 0x4006c80
push dword [0x4017913]
call fcn.040135f0
jmp case.default.0x400cca3
push 0x4006c8c
push dword [0x4017913]
call fcn.040135f0
jmp case.default.0x400cca3
push 0x4006c98
push dword [0x4017913]
call fcn.040135f0
jmp case.default.0x400cca3
push 0x4006ca4
push dword [0x4017913]
call fcn.040135f0
jmp case.default.0x400cca3
push 0x4006cb0
push dword [0x4017913]
call fcn.040135f0
jmp case.default.0x400cca3
cmp eax, 0xf
ja case.default.0x400cca3
jmp dword [eax*4 + 0x4008818]
pop eax
and eax, 0xf
jmp 0x400cdee
push 0x4006cbc
push dword [0x4017913]
call fcn.04013470
jmp case.default.0x400cdf3
push 0x4006cc8
push dword [0x4017913]
call fcn.04013470
jmp case.default.0x400cdf3
push 0x4006cd4
push dword [0x4017913]
call fcn.04013470
jmp case.default.0x400cdf3
push 0x4006ce0
push dword [0x4017913]
call fcn.04013470
jmp case.default.0x400cdf3
push 0x4006cec
push dword [0x4017913]
call fcn.04013470
jmp case.default.0x400cdf3
push 0x4006cf8
push dword [0x4017913]
call fcn.04013470
jmp case.default.0x400cdf3
push 0x4006d04
push dword [0x4017913]
call fcn.04013470
jmp case.default.0x400cdf3
push 0x4006d10
push dword [0x4017913]
call fcn.04013470
jmp case.default.0x400cdf3
push 0x4006d1c
push dword [0x4017913]
call fcn.04013470
jmp case.default.0x400cdf3
push 0x4006d28
push dword [0x4017913]
call fcn.04013470
jmp case.default.0x400cdf3
push 0x4006d34
push dword [0x4017913]
call fcn.04013470
jmp case.default.0x400cdf3
push 0x4006d40
push dword [0x4017913]
call fcn.04013470
jmp case.default.0x400cdf3
push 0x40067cc
push dword [0x4017913]
call fcn.04013470
jmp case.default.0x400cdf3
push 0x4006d4c
push dword [0x4017913]
call fcn.04013470
jmp case.default.0x400cdf3
push 0x4006d58
push dword [0x4017913]
call fcn.04013470
jmp case.default.0x400cdf3
push 0x4006d64
push dword [0x4017913]
call fcn.04013470
jmp case.default.0x400cdf3
cmp eax, 0xf
ja case.default.0x400cdf3
jmp dword [eax*4 + 0x400885c]
jmp case.0x400cf4b.3
mov esi, dword [0x4018a23]
mov ebx, dword [0x4017813]
add ebx, dword [0x40177e7]
xor eax, eax
mov eax, dword [esi + ebx*4]
mov ebx, dword [0x4017813]
xor ecx, ecx
mov cl, byte [0x40c1394]
add ebx, ecx
add bl, al
push ebx
push 5
push 0x20
push dword [0x4017913]
call fcn.04014ec0
push dword [0x4017913]
call fcn.04013070
jmp case.0x400cf4b.3
mov esi, dword [0x4018a23]
mov ebx, dword [0x4017813]
add ebx, dword [0x40177e7]
xor eax, eax
mov eax, dword [esi + ebx*4]
and eax, 0xff
shl eax, 8
push eax
xor eax, eax
mov eax, dword [esi + ebx*4 + 4]
and eax, 0xff
pop ebx
or ax, bx
mov ebx, dword [0x4017813]
xor ecx, ecx
mov cl, byte [0x40c1394]
add ebx, ecx
add bx, ax
push ebx
push 5
push 0x20
push dword [0x4017913]
call fcn.04014ec0
push dword [0x4017913]
call fcn.04013070
jmp case.0x400cf4b.3
mov esi, dword [0x4018a23]
mov ebx, dword [0x4017813]
add ebx, dword [0x40177e7]
mov eax, dword [esi + ebx*4]
push eax
push 3
push 0x20
push dword [0x4017913]
call fcn.04014e60
push dword [0x4017913]
call fcn.04013070
push 0x4006d70
push dword [0x4017913]
push 0
call fcn.04013b50
jmp case.0x400cf4b.3
mov esi, dword [0x4018a23]
mov ebx, dword [0x4017813]
add ebx, dword [0x40177e7]
mov eax, dword [esi + ebx*4]
and eax, 0xff
shl eax, 8
push eax
xor eax, eax
mov ebx, dword [0x4017813]
add ebx, dword [0x40177e7]
add ebx, 1
mov eax, dword [esi + ebx*4]
and eax, 0xff
pop ebx
or ax, bx
push eax
push 5
push 0x20
push dword [0x4017913]
call fcn.04014ec0
push dword [0x4017913]
call fcn.04013070
jmp case.0x400cf4b.3
cmp eax, 0x11
ja case.0x400cf4b.3
jmp dword [eax*4 + 0x40088a0]
mov edx, dword [0x40177d3]
mov ecx, dword [0x4017813]
push ecx
call fcn.04015140
push 0x4006bc8
call fcn.040150d0
push edx
call fcn.04015140
push 0x4006bc8
call fcn.040150d0
push 0
push eax
mov al, byte [0x40c1394]
mov byte [esp + 4], al
pop eax
call fcn.04014e80
push 0x4006bc8
call fcn.040150d0
push 0x4006bd4
call fcn.040150d0
push 0x4006bc8
call fcn.040150d0
push dword [0x4017907]
call fcn.040150d0
push 0x4006bc8
call fcn.040150d0
push dword [0x4017913]
call fcn.040150d0
push 0x4006be0
call fcn.040150d0
mov ebx, dword [0x4017813]
movzx eax, byte [0x40c1394]
add ebx, eax
mov dword [0x4017813], ebx
pop ecx
inc ecx
cmp ecx, 0x1000
jb 0x400c93b
jmp 0x4012fd4
cmp dword [0x40177e3], 1
jne 0x4012fd4
cmp dword [0x4018a1f], 0
jbe 0x400d046
push 0x4006d7c
call fcn.04008938
push dword [0x4018a1f]
call fcn.0401376c
mov dword [0x4018a23], eax
mov esi, eax
mov ecx, 0
jmp 0x400d03e
mov byte [esi], 0
inc esi
inc ecx
cmp ecx, dword [0x4018a1f]
jb 0x400d039
xor eax, eax
mov bl, 0
mov ecx, 0
jmp 0x400d074
mov byte [ebp + ecx - 0x80c4], al
mov dword [ecx*4 + 0x4099385], eax
mov dword [ebp + ecx*4 - 0x280c4], eax
mov dword [ebp + ecx*4 - 0x480c4], eax
mov byte [ecx + 0x40b9385], bl
inc ecx
cmp ecx, dword [0x4017787]
jb 0x400d051
mov byte [0x40c1390], 1
xor eax, eax
mov dword [0x40177cb], eax
mov dword [0x4017837], 0
xor ebx, ebx
mov dword [0x40177c3], ebx
mov dword [0x4017813], ebx
mov word [0x4018a36], bx
mov word [0x4018a38], bx
mov byte [0x40c1399], bl
mov byte [0x4017516], 0
mov byte [0x4017517], 0
mov dword [0x40177f3], 0
push 0x40010dc
push dword [0x40178f7]
call fcn.040135f0
mov dword [0x40177df], 0
push 0x40010dc
push dword [0x4017893]
call fcn.040135f0
mov byte [0x40c13a5], 1
mov dword [0x40177b3], 1
mov dword [0x40177af], 1
mov word [0x4018a3a], 1
mov byte [0x401751c], 0
mov dword [0x4018a1b], 0
mov byte [0x4017772], 0
cmp byte [0x40c1390], 2
jne 0x400d2a7
push 0x4006da0
call fcn.04008938
cmp byte [0x401750e], 1
jne 0x400d159
call fcn.040141cc
push 0x4006dd0
call fcn.04008938
push dword [0x401775a]
call fcn.04008938
cmp dword [0x4018a1f], 0
jne 0x400d1b6
push dword [0x401775a]
push 0x2e
call fcn.04013a70
cmp eax, 0xffffffff
jne 0x400d1b4
cmp dword [0x4017777], 2
jne 0x400d1a4
push 0x4006df0
push dword [0x401775a]
call fcn.04013470
jmp 0x400d1b4
push 0x4006bb8
push dword [0x401775a]
call fcn.04013470
jmp 0x400d1d8
push dword [0x401775a]
push 0x2e
call fcn.04013a70
cmp eax, 0xffffffff
jne 0x400d1d8
push 0x4006ab0
push dword [0x401775a]
call fcn.04013470
push dword [0x401775a]
call fcn.04013a20
mov dword [0x401789f], eax
push dword [0x401775a]
push dword [0x40178a7]
call fcn.040135f0
push dword [0x40178a7]
push 0x4006e00
call fcn.04013ab0
cmp eax, 0xffffffff
je 0x400d21d
inc eax
push dword [0x40178a7]
push 0
push eax
call fcn.04013f50
cmp byte [0x401750d], 0
je 0x400d256
push 0
push 0x80
push 4
push 0
push 0
push 0x40000000
push dword [0x4017897]
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [0x4017793], eax
push 2
push 0
push 0
push eax
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
cmp byte [0x401751f], 0
jne 0x400d2a5
cmp byte [0x4017513], 0
je 0x400d2a5
push 0x4006e0c
call fcn.040150d0
push dword [0x40178ab]
call fcn.040150d0
push 0x4006e20
call fcn.040150d0
push dword [0x40178a7]
call fcn.040150d0
call fcn.040141cc
cmp byte [0x401750e], 1
jne 0x400d2a5
call fcn.040141cc
jmp 0x400d2ba
cmp byte [0x40c1390], 1
jne 0x400d2ba
push 0x4006e30
call fcn.04008938
push dword [0x40178ab]
push dword [0x40178b3]
call fcn.040135f0
push dword [0x40178b3]
push dword [0x4017927]
push 0x4006018
push 0x4005cec
call fcn.04013dd0
push dword [0x4017927]
push dword [0x40178b3]
call fcn.040135f0
push dword [0x40178b3]
push dword [0x40178bf]
call fcn.040135f0
push 0x4006e50
push dword [0x40178bf]
call fcn.04013470
push dword [0x40178bf]
call fcn.04008938
cmp byte [0x40c1390], 1
jne 0x400d471
push 0x4006e60
call fcn.04008938
mov edx, dword [0x40177b3]
mov dword [0x40178b7], 0
push 0x400d3c3
push ebp
mov ebp, dword fs:[0]
push dword [ebp + 8]
mov ebp, dword [esp + 4]
push 0x400b8e1
push dword fs:[0]
mov dword fs:[0], esp
push dword [0x40178b3]
push dword [0x4017927]
call fcn.040135f0
push dword [0x4017927]
push 0x80000000
call fcn.04013ce0
mov dword [0x40178b7], eax
push 0x4006e90
call fcn.04008938
push dword [0x4017927]
call fcn.04008938
mov esp, dword fs:[0]
pop dword fs:[0]
add esp, 8
pop ebp
add esp, 4
jmp 0x400d3ca
cmp dword [0x40178b7], 0
jne 0x400d3e2
push 0x4006eac
call fcn.04008938
jmp 0x4012dda
push dword [0x40178bf]
call fcn.04013a20
mov dword [0x40178c3], eax
push 0x4006ed8
call fcn.04008938
push dword [0x40178bf]
call fcn.04008938
mov byte [0x40c138a], 0
mov ecx, dword [0x40178b7]
push ecx
call fcn.04013e70
push eax
mov edx, dword [0x40178c3]
cmp al, 0xd
jne 0x400d437
push edx
push eax
call fcn.040140b0
mov al, 0xa
push edx
push eax
call fcn.040140b0
jmp 0x400d455
cmp al, 9
jne 0x400d446
mov al, 0x20
push edx
push eax
call fcn.040140b0
jmp 0x400d455
cmp al, 0x20
jb 0x400d455
cmp al, 0x7f
ja 0x400d455
push edx
push eax
call fcn.040140b0
pop eax
mov byte [0x40c138a], al
push ecx
call fcn.04014f80
cmp al, 1
jne 0x400d40e
push ecx
call fcn.04015060
push edx
call fcn.04015060
push 0x4006ef4
call fcn.04008938
push dword [0x40178bf]
call fcn.04008938
push dword [0x40178bf]
push 0x80000000
call fcn.04013ce0
mov edx, dword [0x40177b3]
mov dword [ebp + edx*4 - 0x84], eax
mov dword [0x40178b7], eax
xor eax, eax
mov dword [0x40177c7], eax
mov dword [ebp + edx*4 - 0xc4], eax
push dword [0x40178b3]
push dword [ebp + edx*4 - 0x44]
call fcn.040135f0
push 0x40010dc
push dword [0x40178eb]
call fcn.040135f0
mov edx, dword [0x40178b7]
push edx
call fcn.04014f80
test al, al
je 0x400d540
push 0x4006f28
call fcn.04008938
mov edx, dword [0x40178b7]
push edx
call fcn.04015060
dec dword [0x40177b3]
cmp dword [0x40177b3], 1
jae 0x400d50f
jmp 0x4012722
mov edx, dword [0x40177b3]
push dword [ebp + edx*4 - 0x84]
pop dword [0x40178b7]
push dword [ebp + edx*4 - 0x44]
push dword [0x40178b3]
call fcn.040135f0
push dword [ebp + edx*4 - 0xc4]
pop dword [0x40177c7]
jmp 0x400d4c5
mov edx, dword [0x40178b7]
push edx
push dword [0x40178eb]
call fcn.04013d63
push 0x40010dc
push dword [0x401741c]
call fcn.040135f0
push 0x40010dc
push dword [0x4017907]
call fcn.040135f0
push 0x40010dc
push dword [0x401790b]
call fcn.040135f0
push 0x40010dc
push dword [0x4017913]
call fcn.040135f0
push 0x40010dc
push dword [0x401794b]
call fcn.040135f0
push 0x40010dc
push dword [0x401791f]
call fcn.040135f0
cmp byte [0x40c1390], 1
jne 0x400d5c6
push dword [0x40178eb]
call fcn.04008938
push dword [0x40178eb]
push dword [0x40178ef]
call fcn.040135f0
mov edx, dword [0x40177b3]
inc dword [0x40177c7]
mov eax, dword [0x40177c7]
mov dword [ebp + edx*4 - 0xc4], eax
xor eax, eax
mov byte [0x40c13a1], al
mov byte [0x40c13a4], al
mov byte [0x40c13a3], al
mov byte [0x40c13a2], al
mov byte [0x40c138d], al
mov byte [0x40c138e], al
mov byte [0x40c13a8], al
mov byte [0x40c13ae], al
mov byte [0x40c13a7], al
mov dword [0x4017803], 0
mov dword [0x40177f7], 0
mov dword [0x401781b], 0
mov byte [0x40c1393], 0xff
mov byte [0x40c139a], 0
mov byte [0x40c1395], 0x10
mov byte [0x401751b], 0
push dword [0x40178eb]
call fcn.04013bd0
test eax, eax
jne 0x400d673
mov byte [0x40c1393], 0x80
jmp 0x4011b1f
push dword [0x40178eb]
push 0
push 0
push 0x3ff0000
push 0
call fcn.04013320
cmp eax, 0
jbe 0x400d6be
push eax
push dword [0x40178eb]
push dword [0x401794b]
push 0
push eax
call fcn.04013400
push dword [0x401794b]
call fcn.04013070
pop eax
inc eax
push dword [0x40178eb]
push 0
push eax
call fcn.04013f50
push dword [0x40178eb]
push 0
push 0
push 1
push 0
call fcn.04013320
cmp eax, 0xffffffff
jne 0x400d6e2
mov byte [0x40c1393], 0x80
jmp 0x4011b1f
mov ebx, dword [0x40178eb]
mov cl, byte [ebx]
cmp cl, 0x2a
je 0x400d6f4
cmp cl, 0x3b
jne 0x400d700
mov byte [0x40c1393], 0xfe
jmp 0x4011b1f
push dword [0x40178eb]
call fcn.04013bd0
cmp eax, 0
jbe 0x400d76a
push dword [0x40178eb]
push 0x20
call fcn.04013a70
cmp eax, 0xffffffff
je 0x400d748
push eax
push dword [0x40178eb]
push dword [0x401741c]
push 0
push eax
call fcn.04013400
pop eax
push dword [0x40178eb]
push 0
push eax
call fcn.04013f50
jmp 0x400d76a
push dword [0x40178eb]
push dword [0x401741c]
call fcn.040135f0
push dword [0x40178e3]
push dword [0x40178eb]
call fcn.040135f0
push dword [0x40178eb]
call fcn.04013070
mov ebx, dword [0x40178eb]
mov cl, byte [ebx]
cmp cl, 0x2a
je 0x400d787
cmp cl, 0x3b
jne 0x400d793
mov byte [0x40c1393], 0xfe
jmp 0x4011b1f
push dword [0x40178eb]
call fcn.04013bd0
cmp eax, 0
jbe 0x400d7e4
push dword [0x40178eb]
push 0x20
call fcn.04013a70
cmp eax, 0xffffffff
jne 0x400d7c0
push dword [0x40178eb]
call fcn.04013bd0
push eax
push dword [0x40178eb]
push dword [0x4017907]
push 0
push eax
call fcn.04013400
pop eax
push dword [0x40178eb]
push 0
push eax
call fcn.04013f50
push dword [0x40178eb]
call fcn.04013070
push dword [0x40178eb]
push dword [0x4017913]
call fcn.040135f0
push dword [0x401741c]
call fcn.04013bd0
mov edx, eax
mov esi, dword [0x401741c]
cmp edx, 0
jbe 0x400d846
dec edx
mov cl, byte [edx + esi]
cmp cl, 0x3a
jne 0x400d846
push dword [0x401741c]
push dword [0x4017927]
push 0
push edx
call fcn.04013400
push dword [0x4017927]
push dword [0x401741c]
call fcn.040135f0
push dword [0x401741c]
push dword [0x401744c]
call fcn.040135f0
push dword [0x401741c]
push dword [0x401747c]
call fcn.040135f0
push dword [0x401744c]
call fcn.04013bd0
test eax, eax
je 0x400d9c1
push 0x40010dc
push dword [0x4017927]
call fcn.040135f0
push dword [0x4017893]
call fcn.04013bd0
test eax, eax
je 0x400d8dd
push dword [0x4017893]
push dword [0x4017927]
call fcn.04013470
push 0x4005cec
push dword [0x4017927]
call fcn.04013470
push dword [0x401741c]
push dword [0x4017927]
call fcn.04013470
push dword [0x4017927]
push dword [0x401744c]
call fcn.040135f0
cmp byte [0x401751d], 0
je 0x400d929
push dword [0x40174dc]
push dword [0x4017927]
call fcn.040135f0
push 0x4005cec
push dword [0x4017927]
call fcn.04013470
push dword [0x401744c]
push dword [0x4017927]
call fcn.04013470
push dword [0x4017927]
push dword [0x401744c]
call fcn.040135f0
cmp byte [0x4017517], 1
jne 0x400d975
push dword [0x40178f7]
push dword [0x4017927]
call fcn.040135f0
push 0x4005cec
push dword [0x4017927]
call fcn.04013470
push dword [0x401741c]
push dword [0x4017927]
call fcn.04013470
push dword [0x4017927]
push dword [0x401744c]
call fcn.040135f0
cmp byte [0x4017516], 1
jne 0x400d9c1
push dword [0x40178fb]
push dword [0x4017927]
call fcn.040135f0
push 0x4005cec
push dword [0x4017927]
call fcn.04013470
push dword [0x401741c]
push dword [0x4017927]
call fcn.04013470
push dword [0x4017927]
push dword [0x401744c]
call fcn.040135f0
push dword [0x4017913]
push dword [0x401791b]
call fcn.040135f0
push dword [0x4017913]
push dword [0x4017917]
call fcn.040135f0
push dword [0x4017907]
call fcn.04013070
push dword [0x4017907]
push dword [0x401790b]
call fcn.040135f0
push dword [0x4017907]
call fcn.04013970
push dword [0x4017907]
push 0x4006f44
call fcn.040135b0
test al, al
jne 0x400da46
push dword [0x4017907]
push 0x4006f54
call fcn.040135b0
test al, al
jne 0x400da46
push dword [0x4017907]
push 0x4006f64
call fcn.040135b0
test al, al
je 0x400da58
shr dword [0x40177af], 1
mov byte [0x40c1393], 0xfb
jmp 0x4011b1f
push dword [0x4017907]
push 0x4006f74
call fcn.040135b0
test al, al
je 0x400daa1
push dword [0x401791b]
call fcn.0400a70b
cmp eax, 0
jbe 0x400da84
mov eax, dword [0x40177af]
and eax, 1
shl dword [0x40177af], 1
or dword [0x40177af], eax
mov byte [0x40c1393], 0xfb
jmp 0x4011b1f
push dword [0x4017907]
push 0x4006f84
call fcn.040135b0
test al, al
je 0x400dae9
push dword [0x401791b]
call fcn.0400a70b
test eax, eax
je 0x400dacc
mov eax, dword [0x40177af]
and eax, 1
shl dword [0x40177af], 1
or dword [0x40177af], eax
mov byte [0x40c1393], 0xfb
jmp 0x4011b1f
push dword [0x4017907]
push 0x4006f90
call fcn.040135b0
test al, al
je 0x400db32
cmp byte [0x40c1390], 1
jne 0x400db10
mov eax, dword [0x40177af]
and eax, 1
jmp 0x400db15
mov eax, 0
shl dword [0x40177af], 1
or dword [0x40177af], eax
mov byte [0x40c1393], 0xfb
jmp 0x4011b1f
push dword [0x4017907]
push 0x4006fa0
call fcn.040135b0
test al, al
je 0x400db7b
cmp byte [0x40c1390], 2
jne 0x400db59
mov eax, dword [0x40177af]
and eax, 1
jmp 0x400db5e
mov eax, 0
shl dword [0x40177af], 1
or dword [0x40177af], eax
mov byte [0x40c1393], 0xfb
jmp 0x4011b1f
push dword [0x4017907]
push 0x4006fb0
call fcn.040135b0
test al, al
je 0x400dbca
push dword [0x401791b]
call fcn.0400a70b
test eax, eax
jne 0x400dba8
mov eax, dword [0x40177af]
and eax, 1
jmp 0x400dbad
mov eax, 0
shl dword [0x40177af], 1
or dword [0x40177af], eax
mov byte [0x40c1393], 0xfb
jmp 0x4011b1f
push dword [0x4017907]
push 0x4006fc0
call fcn.040135b0
test al, al
je 0x400dc1a
push dword [0x401791b]
call fcn.0400a70b
cmp eax, 0
jbe 0x400dbf8
mov eax, dword [0x40177af]
and eax, 1
jmp 0x400dbfd
mov eax, 0
shl dword [0x40177af], 1
or dword [0x40177af], eax
mov byte [0x40c1393], 0xfb
jmp 0x4011b1f
push dword [0x4017907]
push 0x4006fd0
call fcn.040135b0
test al, al
je 0x400dc6a
push dword [0x401791b]
call fcn.0400a70b
cmp eax, 0
jge 0x400dc48
mov eax, dword [0x40177af]
and eax, 1
jmp 0x400dc4d
mov eax, 0
shl dword [0x40177af], 1
or dword [0x40177af], eax
mov byte [0x40c1393], 0xfb
jmp 0x4011b1f
push dword [0x4017907]
push 0x4006fe0
call fcn.040135b0
test al, al
je 0x400dcba
push dword [0x401791b]
call fcn.0400a70b
cmp eax, 0
jle 0x400dc98
mov eax, dword [0x40177af]
and eax, 1
jmp 0x400dc9d
mov eax, 0
shl dword [0x40177af], 1
or dword [0x40177af], eax
mov byte [0x40c1393], 0xfb
jmp 0x4011b1f
push dword [0x4017907]
push 0x4006ff0
call fcn.040135b0
test al, al
je 0x400dd07
push dword [0x401791b]
call fcn.0400a70b
cmp eax, 0
jg 0x400dce8
mov eax, dword [0x40177af]
and eax, 1
jmp 0x400dced
mov eax, 0
shl dword [0x40177af], 1
or dword [0x40177af], eax
mov byte [0x40c1393], 0xfb
jmp 0x4011b1f
push dword [0x4017907]
push 0x4007000
call fcn.040135b0
test al, al
je 0x400dd52
push dword [0x401791b]
call fcn.0400a70b
cmp eax, 0
jl 0x400dd35
mov eax, dword [0x40177af]
and eax, 1
jmp 0x400dd3a
mov eax, 0
shl dword [0x40177af], 1
or dword [0x40177af], eax
mov byte [0x40c1393], 0xfb
jmp 0x4011b1f
mov eax, dword [0x40177af]
and eax, 1
test eax, eax
jne 0x400dd6a
mov byte [0x40c1393], 0xfa
jmp 0x4011b1f
push dword [0x401744c]
push 0x4005fd8
call fcn.04014130
test al, al
je 0x400dd9b
push 0x4007010
push dword [0x401744c]
call fcn.040135f0
push dword [0x401744c]
call fcn.04009185
jmp 0x400de0f
push dword [0x401744c]
push 0x40
call fcn.04013a70
cmp eax, 0xffffffff
je 0x400ddd6
mov ax, word [0x4018a3a]
push eax
push 4
push 0x30
push dword [0x4017927]
call fcn.04014cd0
push dword [0x4017927]
push dword [0x401744c]
call fcn.04013470
jmp 0x400de0f
push dword [0x401744c]
push 0x3f
call fcn.04013a70
cmp eax, 0xffffffff
je 0x400de0f
mov ax, word [0x4018a3a]
push eax
push 4
push 0x30
push dword [0x4017927]
call fcn.04014cd0
push dword [0x4017927]
push dword [0x401744c]
call fcn.04013470
call fcn.04009c51
push dword [0x4017907]
push 0x4007020
call fcn.040135b0
test al, al
je 0x400de6c
cmp byte [0x4017517], 1
jne 0x400de3a
mov byte [0x40c13a1], 0x1f
jmp 0x400de4a
cmp byte [0x4017516], 1
jne 0x400de4a
mov byte [0x40c13a1], 0x1f
push dword [0x401744c]
push dword [0x4017893]
call fcn.040135f0
mov byte [0x40c1393], 0xff
jmp 0x4011b1f
push dword [0x4017907]
push 0x4007034
call fcn.04015300
test al, al
je 0x400debc
push dword [0x4017893]
call fcn.04013bd0
test eax, eax
jne 0x400de9b
mov byte [0x40c13a1], 0x14
jmp 0x4011b1f
push 0x40010dc
push dword [0x4017893]
call fcn.040135f0
mov byte [0x40c1393], 0xff
jmp 0x4011b1f
push dword [0x4017907]
push 0x4007044
call fcn.040135b0
test al, al
je 0x400df6b
mov byte [0x4017516], 1
mov dword [0x40177f3], 0
push dword [0x401744c]
call fcn.04013bd0
test eax, eax
jne 0x400df13
push dword [0x40178f7]
push dword [0x40178fb]
call fcn.040135f0
mov ecx, dword [0x40177df]
mov dword [0x40177ef], ecx
jmp 0x400df5a
push dword [0x401744c]
push dword [0x40178fb]
call fcn.040135f0
push dword [0x40178fb]
mov esi, 0x4018b65
mov edi, dword [esi]
call dword [edi + 8]
push dword [0x40178fb]
mov esi, 0x4018b65
mov edi, dword [esi]
call dword [edi + 4]
mov ecx, dword [0x40177df]
mov dword [0x40177ef], ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x18], 3
mov byte [0x40c1393], 0xff
jmp 0x4011b1f
push dword [0x4017907]
push 0x4007054
call fcn.040135b0
test al, al
je 0x400e18a
push 0x40010dc
push dword [0x40178ff]
call fcn.040135f0
push 0x40010dc
push dword [0x4017903]
call fcn.040135f0
mov dword [0x40177df], 0
mov dword [0x40177eb], 0
push dword [0x401744c]
call fcn.04013bd0
test eax, eax
je 0x400e179
push dword [0x401744c]
push dword [0x40178f7]
call fcn.040135f0
push dword [0x401791b]
call fcn.04013bd0
test eax, eax
je 0x400e13b
push dword [0x401791b]
push dword [0x4017903]
call fcn.040135f0
push dword [0x4017903]
mov esi, 0x4018b65
mov edi, dword [esi]
call dword [edi + 8]
test eax, eax
je 0x400e134
push eax
push 0x4005cec
push dword [0x4017903]
call fcn.04013470
pop eax
push dword [eax + 0x14]
pop dword [0x40177eb]
push dword [eax + 0x14]
pop dword [0x40177df]
mov esi, 0x4018b65
mov edi, dword [esi]
push 0x400e132
call dword [edi + 0xc]
push ebp
mov ebp, dword [esp + 8]
push dword [eax + 0x10]
pop dword [0x40177d3]
push dword [eax + 0x14]
pop dword [0x40177d7]
mov edx, dword [eax + 8]
push edx
push dword [0x4017927]
call fcn.040135f0
push dword [0x4017927]
push dword [0x4017903]
call fcn.04013020
test al, al
je 0x400e12e
push dword [0x4017927]
push 0x2e
call fcn.04013a70
cmp eax, 0xffffffff
je 0x400e12e
inc eax
push dword [0x4017927]
push 0
push eax
call fcn.04013f50
push dword [0x40178f7]
push dword [0x40178ff]
call fcn.040135f0
push 0x4005cec
push dword [0x40178ff]
call fcn.04013470
push dword [0x4017927]
push dword [0x40178ff]
call fcn.04013470
push dword [0x40178ff]
mov esi, 0x4018b65
mov edi, dword [esi]
call dword [edi + 8]
cmp eax, 0
jbe 0x400e105
cmp byte [0x40c1390], 1
jne 0x400e105
mov byte [0x40c13a1], 0x18
push dword [0x40178ff]
mov esi, 0x4018b65
mov edi, dword [esi]
call dword [edi + 4]
push dword [0x40177d3]
pop dword [eax + 0x10]
push dword [0x40177d7]
pop dword [eax + 0x14]
mov dword [eax + 0x18], 3
pop ebp
ret 4
mov byte [0x40c13a1], 0x20
push dword [0x40178f7]
mov esi, 0x4018b65
mov edi, dword [esi]
call dword [edi + 8]
push dword [0x40178f7]
mov esi, 0x4018b65
mov edi, dword [esi]
call dword [edi + 4]
mov dword [eax + 0x10], 0
push dword [0x40177eb]
pop dword [eax + 0x14]
mov dword [eax + 0x18], 3
mov byte [0x4017517], 1
mov byte [0x40c1393], 0xff
jmp 0x4011b1f
push dword [0x4017907]
push 0x4007064
call fcn.04015300
test al, al
je 0x400e1ff
cmp byte [0x4017517], 1
jne 0x400e1ee
push dword [0x40178f7]
mov esi, 0x4018b65
mov edi, dword [esi]
call dword [edi + 4]
test eax, eax
je 0x400e1e7
mov ebx, dword [0x40177df]
mov dword [eax + 0x14], ebx
mov dword [0x40177df], 0
mov byte [0x4017517], 0
push 0x40010dc
push dword [0x40178f7]
call fcn.040135f0
jmp 0x400e1ee
mov byte [0x40c13a1], 0x20
mov byte [0x40c1393], 0xff
jmp 0x4011b1f
push dword [0x4017907]
push 0x4007074
call fcn.04015300
test al, al
je 0x400e2bb
cmp byte [0x4017516], 0
jne 0x400e22c
mov byte [0x40c13a1], 0x15
jmp 0x4011b1f
push dword [0x40178fb]
mov esi, 0x4018b65
mov edi, dword [esi]
call dword [edi + 4]
mov ebx, dword [0x40177ef]
mov dword [eax + 0x14], ebx
mov ebx, dword [0x40177df]
add ebx, dword [0x40177ef]
mov dword [0x40177df], ebx
mov dword [0x40177ef], 0
mov byte [0x4017516], 0
push 0x40010dc
push dword [0x40178fb]
call fcn.040135f0
cmp byte [0x4017514], 1
jne 0x400e2ab
mov bl, 0xff
mov ecx, 0
jmp 0x400e290
call fcn.0400921e
inc ecx
cmp ecx, dword [0x40177f3]
jb 0x400e28a
mov byte [0x40c1393], 0x20
mov byte [0x40c13ae], 1
jmp 0x4011b1f
mov dword [0x4017803], edx
jmp 0x4011b1f
push dword [0x4017907]
push 0x4007084
call fcn.04015300
test al, al
je 0x400e2f8
mov ebx, 0x1f343540
call fcn.04009275
mov bl, 0x39
call fcn.0400921e
mov byte [0x401751d], 0
mov byte [0x40c1393], 0x20
jmp 0x4011b1f
push dword [0x4017907]
push 0x4007094
call fcn.040135b0
test al, al
je 0x400e571
push dword [0x401744c]
call fcn.04013bd0
cmp eax, 0
jbe 0x400e563
push dword [0x401744c]
push dword [0x40174dc]
call fcn.040135f0
cmp byte [0x40c1390], 1
jne 0x400e38a
push dword [0x401744c]
call fcn.04013bd0
cmp eax, 0
jbe 0x400e38a
push dword [0x40174dc]
mov esi, 0x4018b65
mov edi, dword [esi]
call dword [edi + 8]
cmp eax, 0
jbe 0x400e36a
mov byte [0x40c13a1], 0x12
push dword [0x40174dc]
mov esi, 0x4018b65
mov edi, dword [esi]
call dword [edi + 4]
mov ecx, dword [0x4017813]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x18], 2
push dword [0x401791b]
call fcn.04013bd0
cmp eax, 0
jbe 0x400e555
mov byte [0x401751d], 1
mov dword [0x4017873], 0
mov esi, 4
push dword [0x401791b]
push 0x4017522
push 0
push 0
push 0x1000
push 0
call fcn.0400a5cd
mov dword [0x4017742], eax
mov ecx, 0
jmp 0x400e549
push ecx
push dword [ecx*4 + 0x4017522]
push dword [0x4017927]
call fcn.040135f0
push dword [0x4017927]
push 0x4017622
push 0
push 0
push 0x4000000
push 0
call fcn.0400a5cd
cmp eax, 2
jae 0x400e41d
mov byte [0x40c13a2], 0xb
jmp 0x4012dda
xor edx, edx
mov edi, 2
jmp 0x400e44f
push edx
push dword [0x4017626]
push dword [edx*8 + 0x4017001]
call fcn.040135b0
test al, al
je 0x400e44d
push dword [edx*8 + 0x4017005]
push 0
call fcn.04013c90
mov edi, eax
pop edx
inc edx
push dword [edx*8 + 0x4017001]
call fcn.04013bd0
cmp eax, 0
ja 0x400e426
push esi
push edi
push dword [0x40174dc]
push dword [0x401744c]
call fcn.040135f0
push 0x4005cec
push dword [0x401744c]
call fcn.04013470
push dword [0x4017622]
push dword [0x401744c]
call fcn.04013470
push dword [0x401744c]
mov esi, 0x4018b65
mov edi, dword [esi]
call dword [edi + 8]
push dword [0x401744c]
mov esi, 0x4018b65
mov edi, dword [esi]
call dword [edi + 4]
pop edi
pop esi
mov dword [eax + 0x10], esi
mov dword [eax + 0x14], edi
mov dword [eax + 0x18], 1
push dword [0x40174dc]
push dword [0x401744c]
call fcn.040135f0
push 0x4005cec
push dword [0x401744c]
call fcn.04013470
mov eax, dword [esp]
inc eax
push eax
push 3
push 0x20
push dword [0x4017927]
call fcn.04014ea0
push dword [0x4017927]
call fcn.04013070
push dword [0x4017927]
push dword [0x401744c]
call fcn.04013470
push esi
push edi
push dword [0x401744c]
mov esi, 0x4018b65
mov edi, dword [esi]
call dword [edi + 8]
push dword [0x401744c]
mov esi, 0x4018b65
mov edi, dword [esi]
call dword [edi + 4]
pop edi
pop esi
mov dword [eax + 0x10], esi
mov dword [eax + 0x14], edi
mov dword [eax + 0x18], 1
add esi, edi
pop ecx
inc ecx
cmp ecx, dword [0x4017742]
jb 0x400e3de
mov byte [0x40c1393], 0x20
jmp 0x4011b1f
mov byte [0x40c13a2], 0xb
jmp 0x4012dda
push dword [0x4017907]
push 0x40070a4
call fcn.040135b0
test al, al
je 0x400e5e1
cmp byte [0x401751d], 0
jne 0x400e59a
mov byte [0x40c13a2], 0xd
jmp 0x4012dda
push dword [0x40174dc]
mov esi, 0x4018b65
mov edi, dword [esi]
call dword [edi + 4]
mov ebx, dword [0x4017813]
mov dword [eax + 0x10], ebx
mov ebx, 0x34401f43
call fcn.04009275
mov eax, dword [0x4017873]
test eax, eax
je 0x400e5d5
mov ebx, 0x32e90000
neg eax
or bx, ax
call fcn.04009275
mov byte [0x40c1393], 0x20
jmp 0x4011b1f
cmp byte [0x40c1390], 1
jne 0x400e65f
push dword [0x401744c]
call fcn.04013bd0
cmp eax, 0
jbe 0x400e65f
push dword [0x401744c]
mov esi, 0x4018b65
mov edi, dword [esi]
call dword [edi + 8]
cmp eax, 0
jbe 0x400e616
mov byte [0x40c13a1], 0x12
push dword [0x401744c]
mov esi, 0x4018b65
mov edi, dword [esi]
call dword [edi + 4]
cmp byte [0x4017517], 0
je 0x400e63e
mov ebx, dword [0x40177df]
mov dword [eax + 0x18], 3
jmp 0x400e65c
cmp byte [0x4017516], 0
je 0x400e656
mov ebx, dword [0x40177df]
mov dword [eax + 0x18], 3
jmp 0x400e65c
mov ebx, dword [0x4017813]
mov dword [eax + 0x10], ebx
push dword [0x4017907]
push 0x4006800
call fcn.040135b0
test al, al
je 0x400e909
push dword [0x401791b]
call fcn.04013bd0
test eax, eax
jne 0x400e692
mov byte [0x40c13a2], 0xc
jmp 0x4012dda
mov ebx, 0x3406
call fcn.04009246
push dword [0x401791b]
push 0x4017522
push 0
push 0
push 0x1000
push 0
call fcn.0400a5cd
mov dword [0x4017742], eax
mov dword [0x401786f], 0
dec dword [0x4017742]
cmp dword [0x4017742], 0
jbe 0x400e8b3
jmp 0x400e8a6
push dword [0x4017742]
push dword [0x4017522]
push dword [0x401744c]
call fcn.040135f0
push 0x4005cec
push dword [0x401744c]
call fcn.04013470
mov eax, dword [esp]
push eax
push 3
push 0x20
push dword [0x4017927]
call fcn.04014ea0
push dword [0x4017927]
call fcn.04013070
push dword [0x4017927]
push dword [0x401744c]
call fcn.04013470
push dword [0x401744c]
mov esi, 0x4018b65
mov edi, dword [esi]
call dword [edi + 8]
push dword [0x401744c]
mov esi, 0x4018b65
mov edi, dword [esi]
call dword [edi + 4]
mov ebx, dword [eax + 0x14]
mov dword [0x40177d3], ebx
add dword [0x401786f], ebx
mov ecx, dword [esp]
push dword [ecx*4 + 0x4017522]
push dword [0x401792b]
call fcn.040135f0
push dword [0x401792b]
push 0x4006024
call fcn.04013020
test al, al
je 0x400e7a7
push dword [0x401792b]
push 0
push 1
call fcn.04013f50
mov dword [0x4017883], 2
jmp 0x400e7b1
mov dword [0x4017883], 1
cmp dword [0x40177d3], 2
jne 0x400e81a
cmp dword [0x4017883], 2
jne 0x400e7e7
mov bl, 0xcc
call fcn.0400921e
push dword [0x401792b]
call fcn.0400a70b
mov ebx, eax
shl ebx, 0x10
or ebx, 0x3406
call fcn.04009275
jmp 0x400e815
cmp dword [0x4017883], 1
jne 0x400e815
mov bx, 0xfc
call fcn.0400921e
push dword [0x401792b]
call fcn.0400a70b
mov ebx, eax
call fcn.04009246
mov ebx, 0x3406
call fcn.04009246
jmp 0x400e89f
cmp dword [0x40177d3], 1
jne 0x400e890
cmp dword [0x4017883], 2
jne 0x400e860
mov bx, 0x8600
push dword [0x401792b]
call fcn.0400a70b
cmp eax, 0
jb 0x400e847
cmp eax, 0xff
jbe 0x400e84e
mov byte [0x40c13a1], 0x11
mov bl, al
shl ebx, 0x10
or ebx, 0x3402
call fcn.04009275
jmp 0x400e88e
cmp dword [0x4017883], 1
jne 0x400e88e
mov bx, 0xb6
call fcn.0400921e
push dword [0x401792b]
call fcn.0400a70b
mov ebx, eax
call fcn.04009246
mov ebx, 0x3402
call fcn.04009246
jmp 0x400e89f
mov byte [0x40c13a2], 0xf
mov ecx, dword [esp]
jmp 0x4012dda
pop ecx
dec dword [0x4017742]
cmp dword [0x4017742], 0
ja 0x400e6de
mov bl, 0xbd
call fcn.0400921e
push dword [0x4017522]
push dword [0x401744c]
call fcn.040135f0
push dword [0x401744c]
call fcn.0400a70b
mov ebx, eax
call fcn.04009246
mov ebx, 0x3506
call fcn.04009246
mov ebx, 0x3260
mov eax, dword [0x401786f]
add bl, al
call fcn.04009246
mov byte [0x40c1393], 0x20
jmp 0x4011b1f
push dword [0x4017907]
push 0x40070b4
call fcn.040135b0
test al, al
je 0x400e93b
mov byte [0x40c1393], 0x23
push dword [0x4017917]
push 0
call fcn.04009b41
jmp 0x4011b1f
push dword [0x4017907]
push 0x40070c0
call fcn.040135b0
test al, al
je 0x400e974
mov byte [0x40c1393], 0x23
push dword [0x4017917]
push 0
call fcn.04009b41
xor bl, bl
call fcn.0400921e
jmp 0x4011b1f
push dword [0x4017907]
push 0x40070cc
call fcn.040135b0
test al, al
je 0x400e9ad
mov byte [0x40c1393], 0x23
push dword [0x4017917]
push 0
call fcn.04009b41
mov bl, 0xd
call fcn.0400921e
jmp 0x4011b1f
push dword [0x4017907]
push 0x40070d8
call fcn.040135b0
test al, al
je 0x400e9e8
mov byte [0x40c1393], 0x23
push dword [0x4017917]
push 0
call fcn.04009b41
mov bx, 0xd00
call fcn.04009246
jmp 0x4011b1f
push dword [0x4017907]
push 0x40070e8
call fcn.040135b0
test al, al
je 0x400ea1a
mov byte [0x40c1393], 0x23
push dword [0x4017917]
push 1
call fcn.04009b41
jmp 0x4011b1f
push dword [0x4017907]
push 0x40070f4
call fcn.040135b0
test al, al
je 0x400eab2
push dword [0x401791b]
call fcn.0400a70b
mov dword [0x40177d3], eax
push dword [0x401744c]
call fcn.04013bd0
test eax, eax
je 0x400ea95
mov eax, dword [0x4017873]
add eax, dword [0x40177d3]
mov dword [0x4017873], eax
neg eax
mov dword [0x40177f7], eax
push dword [0x401744c]
mov esi, 0x4018b65
mov edi, dword [esi]
call dword [edi + 4]
mov ebx, dword [0x4017873]
neg ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x18], 4
push dword [0x40177d3]
pop dword [eax + 0x14]
jmp 0x400eaa1
mov byte [0x40c13a1], 0xb
jmp 0x4011b1f
mov byte [0x40c1393], 0xfd
jmp 0x4011b1f
push dword [0x4017907]
push 0x4007100
call fcn.040135b0
test al, al
jne 0x400eada
push dword [0x4017907]
push 0x400710c
call fcn.040135b0
test al, al
je 0x400eb37
push dword [0x401791b]
call fcn.0400a70b
mov dword [0x40177d3], eax
mov dword [0x40177f7], eax
push dword [0x401744c]
call fcn.04013bd0
cmp eax, 0
jbe 0x400eb26
push dword [0x401744c]
mov esi, 0x4018b65
mov edi, dword [esi]
call dword [edi + 4]
push dword [0x40177d3]
pop dword [eax + 0x10]
mov byte [0x40c1393], 0xfd
jmp 0x4011b1f
mov byte [0x40c13a1], 0xb
jmp 0x4011b1f
push dword [0x4017907]
push 0x4006bf0
call fcn.040135b0
test al, al
jne 0x400eb9f
push dword [0x4017907]
push 0x4007118
call fcn.040135b0
test al, al
jne 0x400eb9f
push dword [0x4017907]
push 0x4001008
call fcn.040135b0
test al, al
jne 0x400eb9f
push dword [0x4017907]
push 0x4007128
call fcn.040135b0
test al, al
jne 0x400eb9f
push dword [0x4017907]
push 0x4001034
call fcn.040135b0
test al, al
je 0x400ec3c
mov byte [0x40c1393], 0x23
push dword [0x401791b]
push 0x40181db
push 0
push 0
push 0x1000
push 0
call fcn.0400a5cd
mov dword [0x4017823], eax
test eax, eax
jne 0x400ebd8
xor bl, bl
call fcn.0400921e
jmp 0x4011b1f
mov ecx, 0
jmp 0x400ec2a
push ecx
push dword [ecx*4 + 0x40181db]
push dword [0x40178e7]
call fcn.040135f0
push dword [0x40178e7]
call fcn.0400a70b
cmp eax, 0xffffff00
jl 0x400ec0b
cmp eax, 0xff
jle 0x400ec12
mov byte [0x40c13a1], 0x10
mov ebx, eax
call fcn.0400921e
mov ecx, dword [esp]
push dword [ecx*4 + 0x40181db]
call fcn.04013680
pop ecx
inc ecx
cmp ecx, dword [0x4017823]
jb 0x400ebdf
jmp 0x4011b1f
push dword [0x4017907]
push 0x4001054
call fcn.040135b0
test al, al
jne 0x400eca4
push dword [0x4017907]
push 0x4007138
call fcn.040135b0
test al, al
jne 0x400eca4
push dword [0x4017907]
push 0x4007148
call fcn.040135b0
test al, al
jne 0x400eca4
push dword [0x4017907]
push 0x4007158
call fcn.040135b0
test al, al
jne 0x400eca4
push dword [0x4017907]
push 0x4001080
call fcn.040135b0
test al, al
je 0x400ed42
mov byte [0x40c1393], 0x21
push dword [0x401791b]
push 0x40181db
push 0
push 0
push 0x1000
push 0
call fcn.0400a5cd
mov dword [0x4017823], eax
test eax, eax
jne 0x400ecde
xor bx, bx
call fcn.04009246
jmp 0x4011b1f
mov ecx, 0
jmp 0x400ed30
push ecx
push dword [ecx*4 + 0x40181db]
push dword [0x40178e7]
call fcn.040135f0
push dword [0x40178e7]
call fcn.0400a70b
cmp eax, 0xffff0000
jl 0x400ed11
cmp eax, 0xffff
jle 0x400ed18
mov byte [0x40c13a1], 0x10
mov ebx, eax
call fcn.04009246
mov ecx, dword [esp]
push dword [ecx*4 + 0x40181db]
call fcn.04013680
pop ecx
inc ecx
cmp ecx, dword [0x4017823]
jb 0x400ece5
jmp 0x4011b1f
push dword [0x4017907]
push 0x40010a0
call fcn.040135b0
test al, al
jne 0x400edaa
push dword [0x4017907]
push 0x4007164
call fcn.040135b0
test al, al
jne 0x400edaa
push dword [0x4017907]
push 0x4007174
call fcn.040135b0
test al, al
jne 0x400edaa
push dword [0x4017907]
push 0x4007180
call fcn.040135b0
test al, al
jne 0x400edaa
push dword [0x4017907]
push 0x40010cc
call fcn.040135b0
test al, al
je 0x400ee32
mov byte [0x40c1393], 0x22
push dword [0x401791b]
push 0x40181db
push 0
push 0
push 0x1000
push 0
call fcn.0400a5cd
mov dword [0x4017823], eax
test eax, eax
jne 0x400ede3
xor ebx, ebx
call fcn.04009275
jmp 0x4011b1f
mov ecx, 0
jmp 0x400ee20
push ecx
push dword [ecx*4 + 0x40181db]
push dword [0x40178e7]
call fcn.040135f0
push dword [0x40178e7]
call fcn.0400a70b
mov ebx, eax
call fcn.04009275
mov ecx, dword [esp]
push dword [ecx*4 + 0x40181db]
call fcn.04013680
pop ecx
inc ecx
cmp ecx, dword [0x4017823]
jb 0x400edea
jmp 0x4011b1f
push dword [0x4017907]
push 0x4007190
call fcn.040135b0
test al, al
jne 0x400ee5a
push dword [0x4017907]
push 0x400719c
call fcn.040135b0
test al, al
je 0x400ee8b
push dword [0x401791b]
call fcn.0400a70b
mov edx, eax
xor bl, bl
mov ecx, 0
jmp 0x400ee76
call fcn.0400921e
inc ecx
cmp ecx, edx
jb 0x400ee70
mov byte [0x40c1393], 0x20
jmp 0x4011b1f
push dword [0x4017907]
push 0x40071a8
call fcn.040135b0
test al, al
jne 0x400eeb3
push dword [0x4017907]
push 0x40071b4
call fcn.040135b0
test al, al
je 0x400eee5
push dword [0x401791b]
call fcn.0400a70b
mov edx, eax
xor bx, bx
mov ecx, 0
jmp 0x400eed0
call fcn.04009246
inc ecx
cmp ecx, edx
jb 0x400eeca
mov byte [0x40c1393], 0x21
jmp 0x4011b1f
push dword [0x4017907]
push 0x40071c0
call fcn.040135b0
test al, al
jne 0x400ef0d
push dword [0x4017907]
push 0x40071cc
call fcn.040135b0
test al, al
je 0x400ef3e
push dword [0x401791b]
call fcn.0400a70b
mov edx, eax
xor ebx, ebx
mov ecx, 0
jmp 0x400ef29
call fcn.04009275
inc ecx
cmp ecx, edx
jb 0x400ef23
mov byte [0x40c1393], 0x22
jmp 0x4011b1f
push dword [0x4017907]
push 0x40071d8
call fcn.040135b0
test al, al
je 0x400efb3
push dword [0x401791b]
call fcn.0400a70b
mov edx, eax
mov byte [0x40c1393], 0x24
mov byte [0x40c139a], 1
mov byte [0x40c13a5], 1
cmp byte [0x4017514], 1
jne 0x400efa3
mov bl, 0
mov ecx, 0
jmp 0x400ef8c
call fcn.0400921e
inc ecx
cmp ecx, edx
jb 0x400ef86
mov byte [0x40c1393], 0x20
mov byte [0x40c13ae], 1
jmp 0x4011b1f
mov dword [0x4017803], edx
jmp 0x4011b1f
push dword [0x4017907]
push 0x40071e4
call fcn.040135b0
test al, al
je 0x400f02c
push dword [0x401791b]
call fcn.0400a70b
mov edx, eax
mov byte [0x40c1393], 0x24
mov byte [0x40c139a], 1
mov byte [0x40c13a5], 1
cmp byte [0x4017514], 1
jne 0x400f01a
mov bx, 0
mov ecx, 0
jmp 0x400f003
call fcn.04009246
inc ecx
cmp ecx, edx
jb 0x400effd
mov byte [0x40c1393], 0x21
mov byte [0x40c13ae], 1
jmp 0x4011b1f
shl edx, 1
mov dword [0x4017803], edx
jmp 0x4011b1f
push dword [0x4017907]
push 0x40071f0
call fcn.040135b0
test al, al
je 0x400f0a7
push dword [0x401791b]
call fcn.0400a70b
mov edx, eax
mov byte [0x40c1393], 0x24
mov byte [0x40c139a], 1
mov byte [0x40c13a5], 1
cmp byte [0x4017514], 1
jne 0x400f094
mov ebx, 0
mov ecx, 0
jmp 0x400f07d
call fcn.04009275
inc ecx
cmp ecx, edx
jb 0x400f077
mov byte [0x40c1393], 0x22
mov byte [0x40c13ae], 1
jmp 0x4011b1f
shl edx, 2
mov dword [0x4017803], edx
jmp 0x4011b1f
push dword [0x4017907]
push 0x40071fc
call fcn.040135b0
test al, al
je 0x400f0dd
mov byte [0x40c1393], 0x20
mov ebx, dword [0x4017813]
shr ebx, 1
jae 0x400f0d3
xor bl, bl
call fcn.0400921e
jmp 0x4011b1f
push dword [0x4017907]
push 0x400720c
call fcn.040135b0
test al, al
je 0x400f113
mov byte [0x40c1393], 0x20
mov ebx, dword [0x4017813]
shr ebx, 1
jb 0x400f109
xor bl, bl
call fcn.0400921e
jmp 0x4011b1f
push dword [0x4017907]
push 0x4007218
call fcn.040135b0
test al, al
je 0x400f17b
mov byte [0x40c1393], 0x20
push dword [0x401791b]
call fcn.0400a70b
mov ebx, eax
mov dword [0x401784f], ebx
mov eax, dword [0x4017813]
xor edx, edx
div ebx
mov eax, dword [0x401784f]
sub eax, edx
cmp eax, 0
jbe 0x400f171
cmp eax, dword [0x401784f]
jae 0x400f171
xor bl, bl
mov ecx, 0
jmp 0x400f16d
call fcn.0400921e
inc ecx
cmp ecx, eax
jb 0x400f167
jmp 0x4011b1f
push dword [0x4017907]
push 0x4007228
call fcn.040135b0
test al, al
je 0x400f1de
push dword [0x401791b]
call fcn.0400a70b
mov dword [0x40177d3], eax
mov dword [0x40177f7], eax
push dword [0x401741c]
mov esi, 0x4018b65
mov edi, dword [esi]
call dword [edi + 4]
push dword [0x40177d3]
pop dword [eax + 0x10]
mov byte [0x40c1393], 0xfd
cmp byte [0x40c13a1], 0x12
jne 0x400f1d4
mov byte [0x40c13a1], 0
jmp 0x4011b1f
push dword [0x4017907]
push 0x400710c
call fcn.040135b0
test al, al
je 0x400f231
push dword [0x401791b]
call fcn.0400a70b
mov dword [0x40177d3], eax
mov dword [0x40177f7], eax
push dword [0x401741c]
mov esi, 0x4018b65
mov edi, dword [esi]
call dword [edi + 4]
push dword [0x40177d3]
pop dword [eax + 0x10]
mov byte [0x40c1393], 0xfd
jmp 0x4011b1f
push dword [0x4017907]
push 0x4007234
call fcn.040135b0
test al, al
je 0x400f27c
push dword [0x401791b]
call fcn.0400a70b
mov byte [0x40c1399], al
cmp eax, 0xff
jbe 0x400f263
mov byte [0x40c13a1], 0x11
shl eax, 8
mov dword [0x40177f7], eax
mov byte [0x40c1393], 0xfd
jmp 0x4011b1f
push dword [0x4017907]
push 0x4007244
call fcn.040135b0
test al, al
je 0x400f2d4
mov byte [0x40c1393], 0xff
push dword [0x401791b]
call fcn.0400a70b
mov dword [0x4017813], eax
cmp byte [0x4017520], 0
jne 0x400f2bc
mov byte [0x4017520], 1
mov dword [0x40177fb], eax
mov byte [0x40c139a], 2
mov byte [0x40c139b], 0
jmp 0x4011b1f
push dword [0x4017907]
push 0x4007250
call fcn.040135b0
test al, al
je 0x400f78b
inc byte [0x4017772]
push dword [0x4017813]
pop dword [0x4017817]
push dword [0x401791b]
push 0x40181db
push 0
push 0
push 0x1000
push 0
call fcn.0400a5cd
mov dword [0x4017823], eax
cmp eax, 1
jb 0x400f328
cmp eax, 3
jbe 0x400f334
mov byte [0x40c13a2], 0xe
jmp 0x4012dda
push dword [0x40181db]
push dword [0x4017927]
call fcn.040135f0
push dword [0x4017927]
call fcn.0400a70b
shr ah, 5
mov al, ah
mov ah, 0
mov ebx, 0xffa0
add ebx, eax
cmp ebx, 0xffa1
jb 0x400f36e
cmp ebx, 0xffa2
jbe 0x400f37c
push 2
call fcn.0400a03f
push 9
call fcn.0400a0db
push ebx
push 4
push 0x20
push dword [0x401792b]
call fcn.04015210
push dword [0x401792b]
call fcn.04013070
push dword [0x40181df]
push dword [0x4017927]
call fcn.040135f0
push dword [0x4017927]
call fcn.0400a70b
cmp eax, 0
jb 0x400f3bf
cmp eax, 0xff
jbe 0x400f3cd
push 2
call fcn.0400a03f
push 9
call fcn.0400a0db
mov byte [0x40c139c], al
push dword [0x40181e3]
push dword [0x40178cf]
call fcn.040135f0
push 0x4007260
push dword [0x40178cf]
call fcn.04013470
push dword [0x40178cf]
call fcn.04013a20
mov dword [0x40178d3], eax
push dword [0x40181e3]
push dword [0x4017927]
call fcn.040135f0
mov dword [0x4017887], 0
push dword [0x4017927]
push 0x80000000
call fcn.04013ce0
mov dword [0x401788f], eax
push 0x4007270
push dword [0x4017756]
call fcn.040135f0
push 0
push eax
mov al, byte [0x4017772]
mov byte [esp + 4], al
pop eax
push 3
push 0x20
push dword [0x4017927]
call fcn.04014e60
push dword [0x4017927]
call fcn.04013070
push dword [0x4017927]
push dword [0x4017756]
call fcn.04013470
push 0x4007284
push dword [0x4017756]
call fcn.04013470
inc dword [0x4017887]
mov eax, dword [0x4017887]
push eax
push 3
push 0x20
push dword [0x4017927]
call fcn.04014e60
push dword [0x4017927]
call fcn.04013070
push dword [0x4017927]
push dword [0x4017756]
call fcn.04013470
push 0x4006bb8
push dword [0x4017756]
call fcn.04013470
push dword [0x4017756]
call fcn.04013a20
mov dword [0x401788b], eax
push 0x400f559
push ebp
mov ebp, dword fs:[0]
push dword [ebp + 8]
mov ebp, dword [esp + 4]
push 0x400b8e1
push dword fs:[0]
mov dword fs:[0], esp
mov ecx, 0
jmp 0x400f52a
push ecx
push dword [0x401788f]
call fcn.04013e70
push dword [0x401788b]
push eax
call fcn.040140b0
pop ecx
inc ecx
cmp ecx, 0x2000
jb 0x400f510
push dword [0x401788b]
call fcn.04015060
jmp 0x400f433
push dword [0x4017907]
push 0x40072ec
call fcn.040135b0
test al, al
je 0x400f7c5
push dword [0x401791b]
call fcn.0400a70b
mov byte [0x4018a45], al
mov dword [0x40177f7], eax
mov byte [0x40c1393], 0xfd
jmp 0x4011b1f
push dword [0x4017907]
push 0x40072fc
call fcn.040135b0
test al, al
jne 0x400f7ed
push dword [0x4017907]
push 0x4007310
call fcn.040135b0
test al, al
je 0x400f813
push dword [0x401791b]
call fcn.0400a70b
mov byte [0x4018a40], al
mov dword [0x40177f7], eax
mov byte [0x40c1393], 0xfd
jmp 0x4011b1f
push dword [0x4017907]
push 0x4007320
call fcn.040135b0
test al, al
je 0x400f865
push dword [0x401791b]
call fcn.04013bd0
test eax, eax
je 0x400f846
push dword [0x401791b]
call fcn.0400a70b
mov dword [0x40177fb], eax
mov byte [0x40c1393], 0xfc
mov byte [0x40c139a], 3
mov byte [0x401751c], 1
jmp 0x4011b1f
push dword [0x4017907]
push 0x400732c
call fcn.040135b0
test al, al
je 0x400f9a5
push dword [0x401791b]
call fcn.04013bd0
test eax, eax
jne 0x400f898
mov byte [0x40c13a2], 4
jmp 0x4012dda
push dword [0x401791b]
push dword [0x4017927]
call fcn.040135f0
push dword [0x4017927]
push 0x2e
call fcn.04013a70
cmp eax, 0xffffffff
jne 0x400f8cb
push 0x4006bb8
push dword [0x4017927]
call fcn.04013470
mov dword [0x401783f], 0
push 0x400f928
push ebp
mov ebp, dword fs:[0]
push dword [ebp + 8]
mov ebp, dword [esp + 4]
push 0x400b8e1
push dword fs:[0]
mov dword fs:[0], esp
push dword [0x4017927]
push 0x80000000
call fcn.04013ce0
mov dword [0x401783f], eax
mov esp, dword fs:[0]
pop dword fs:[0]
add esp, 8
pop ebp
add esp, 4
jmp 0x400f92f
cmp dword [0x401783f], 0
jne 0x400f93d
jmp 0x4012dda
push dword [0x401783f]
call fcn.04013360
mov dword [0x4017843], eax
cmp eax, 1
jb 0x400f959
cmp eax, 0x40000
jbe 0x400f965
mov byte [0x40c13a2], 0xa
jmp 0x4012dda
mov ecx, 0
jmp 0x400f981
push ecx
push dword [0x401783f]
call fcn.04013e70
mov bl, al
call fcn.0400921e
pop ecx
inc ecx
cmp ecx, dword [0x4017843]
jb 0x400f96c
push dword [0x401783f]
call fcn.04015060
mov byte [0x40c1393], 0x23
jmp 0x4011b1f
push dword [0x4017907]
push 0x4007340
call fcn.040135b0
test al, al
je 0x400faa3
push dword [0x401791b]
call fcn.04013bd0
test eax, eax
jne 0x400f9d8
mov byte [0x40c13a2], 4
jmp 0x4012dda
mov edx, dword [0x40177b3]
cmp edx, dword [0x401778b]
jb 0x400f9f2
mov byte [0x40c13a2], 3
jmp 0x4012dda
push dword [0x401791b]
push dword [0x4017927]
call fcn.040135f0
push dword [0x4017927]
push 0x3a
call fcn.04013a70
cmp eax, 0xffffffff
je 0x400fa37
push dword [0x4017927]
push 0
push eax
call fcn.040138a0
push eax
push eax
push dword [0x4017927]
call fcn.040135f0
pop eax
push eax
call fcn.04013204
push dword [0x4017927]
push 0x2e
call fcn.04013a70
cmp eax, 0xffffffff
jne 0x400fa59
push 0x4006b54
push dword [0x4017927]
call fcn.04013470
inc dword [0x40177b3]
push dword [0x4017927]
call fcn.04014e10
test eax, eax
jne 0x400fa7a
mov byte [0x40c13a2], 7
jmp 0x4012dda
push dword [0x4017927]
push dword [0x40178b3]
call fcn.040135f0
mov byte [0x401751b], 1
mov byte [0x40c1393], 0xfe
jmp 0x400d2cb
push dword [0x4017907]
push 0x4007350
call fcn.040135b0
test al, al
jne 0x400facb
push dword [0x4017907]
push 0x4007360
call fcn.040135b0
test al, al
je 0x400faf5
cmp byte [0x40c1390], 2
jne 0x400fae4
cmp byte [0x401750e], 1
jne 0x400fae4
push 0xc
call fcn.04014e80
mov byte [0x40c1393], 0xff
jmp 0x4011b1f
push dword [0x4017907]
push 0x400736c
call fcn.040135b0
test al, al
jne 0x400fb1d
push dword [0x4017907]
push 0x400737c
call fcn.040135b0
test al, al
je 0x400fb3f
push dword [0x4017913]
push dword [0x4017957]
call fcn.040135f0
mov byte [0x40c1393], 0xff
jmp 0x4011b1f
push dword [0x4017907]
call fcn.04013bd0
test eax, eax
jne 0x400fb5f
mov byte [0x40c1393], 0x80
jmp 0x4011b1f
push dword [0x4017907]
mov esi, 0x4018b65
mov edi, dword [esi]
call dword [edi + 8]
cmp eax, 0
jbe 0x400fc2b
mov ebx, dword [eax + 0x18]
cmp ebx, 3
jne 0x400fc2b
cmp byte [0x4017517], 0
je 0x400fbd4
push dword [0x40178f7]
push dword [0x4017927]
call fcn.040135f0
push 0x4005cec
push dword [0x4017927]
call fcn.04013470
push dword [0x4017907]
push dword [0x4017927]
call fcn.04013470
push dword [0x4017927]
push dword [0x4017907]
push 0
call fcn.04008995
jmp 0x400fbeb
push dword [0x401744c]
push dword [0x4017907]
push dword [0x4017813]
call fcn.04008995
push dword [0x4017907]
mov esi, 0x4018b65
mov edi, dword [esi]
call dword [edi + 8]
cmp eax, 0xffffffff
je 0x400fc24
mov edx, dword [eax + 0x14]
xor bl, bl
mov ecx, 0
jmp 0x400fc12
call fcn.0400921e
inc ecx
cmp ecx, edx
jb 0x400fc0c
mov byte [0x40c1393], 0x23
jmp 0x4011b1f
mov byte [0x40c13a1], 0x1a
push dword [0x4017907]
push dword [0x401790f]
call fcn.040135f0
push 0x4001138
push dword [0x401790f]
call fcn.04013470
push dword [0x401790f]
mov esi, 0x4018b55
mov edi, dword [esi]
call dword [edi + 8]
cmp eax, 0
jbe 0x400fc7f
mov ebx, dword [eax + 0x18]
mov byte [0x40c1393], bh
mov byte [0x40c1394], bl
shr ebx, 0x10
mov word [0x4018a34], bx
jmp 0x4010085
push dword [0x4017907]
push dword [0x401790f]
call fcn.040135f0
push 0x4001128
push dword [0x401790f]
call fcn.04013470
push dword [0x401790f]
mov esi, 0x4018b55
mov edi, dword [esi]
call dword [edi + 8]
cmp eax, 0
jbe 0x400fcd3
mov ebx, dword [eax + 0x18]
mov byte [0x40c1393], bh
mov byte [0x40c1394], bl
shr ebx, 0x10
mov word [0x4018a34], bx
jmp 0x4010085
push dword [0x4017907]
push dword [0x401790f]
call fcn.040135f0
mov edx, dword [0x401791b]
mov cl, byte [edx]
cmp cl, 0x23
jne 0x400fd43
push 0x40010e8
push dword [0x401790f]
call fcn.04013470
push dword [0x401790f]
mov esi, 0x4018b55
mov edi, dword [esi]
call dword [edi + 8]
cmp eax, 0
jbe 0x400fd43
mov ebx, dword [eax + 0x18]
mov byte [0x40c1393], bh
mov byte [0x40c1394], bl
shr ebx, 0x10
mov word [0x4018a34], bx
push dword [0x401791b]
push 0
push 1
call fcn.04013f50
jmp 0x4010085
push dword [0x401791b]
push 0x4006d70
call fcn.04013900
cmp eax, 0xffffffff
je 0x400fd84
mov edx, dword [0x401791b]
mov cl, byte [edx]
cmp cl, 0x3c
jne 0x400fd74
push dword [0x401791b]
push 0
push 1
call fcn.04013f50
mov ebx, dword [0x40177c3]
mov byte [ebp + ebx - 0x80c4], 8
jmp 0x400fdc3
push dword [0x401791b]
push 0x4007388
call fcn.04013900
cmp eax, 0xffffffff
je 0x400fdc3
mov edx, dword [0x401791b]
mov cl, byte [edx]
cmp cl, 0x3e
jne 0x400fdb5
push dword [0x401791b]
push 0
push 1
call fcn.04013f50
mov ebx, dword [0x40177c3]
mov byte [ebp + ebx - 0x80c4], 0x10
mov ebx, dword [0x40177c3]
mov al, byte [ebp + ebx - 0x80c4]
mov byte [0x40c138d], al
push dword [0x401791b]
push 0x20
call fcn.04013a70
cmp eax, 0xffffffff
jne 0x400fdf4
push dword [0x401791b]
push 9
call fcn.04013a70
cmp eax, 0
jl 0x400fe00
mov dword [0x401785b], eax
jmp 0x400fe0a
mov dword [0x401785b], 0xffff
push dword [0x4017907]
push dword [0x401790f]
call fcn.040135f0
push dword [0x401791b]
push 0x2c
call fcn.04013a70
cmp eax, dword [0x401785b]
jae 0x400fe73
push 0x4001108
push dword [0x401790f]
call fcn.04013470
push dword [0x401790f]
mov esi, 0x4018b55
mov edi, dword [esi]
call dword [edi + 8]
cmp eax, 0
jbe 0x400fe73
mov ebx, dword [eax + 0x18]
mov byte [0x40c1393], bh
mov byte [0x40c1394], bl
shr ebx, 0x10
mov word [0x4018a34], bx
jmp 0x4010085
push dword [0x4017907]
push dword [0x401790f]
call fcn.040135f0
cmp byte [0x40c138d], 8
jne 0x400fed2
push 0x40010f8
push dword [0x401790f]
call fcn.04013470
push dword [0x401790f]
mov esi, 0x4018b55
mov edi, dword [esi]
call dword [edi + 8]
cmp eax, 0
jbe 0x400fed0
mov ebx, dword [eax + 0x18]
mov byte [0x40c1393], bh
mov byte [0x40c1394], bl
shr ebx, 0x10
mov word [0x4018a34], bx
jmp 0x4010085
jmp 0x400ff2e
cmp byte [0x40c138d], 0x10
jne 0x400ff2e
push 0x4001118
push dword [0x401790f]
call fcn.04013470
push dword [0x401790f]
mov esi, 0x4018b55
mov edi, dword [esi]
call dword [edi + 8]
cmp eax, 0
jbe 0x400ff2e
mov ebx, dword [eax + 0x18]
mov byte [0x40c1393], bh
mov byte [0x40c1394], bl
cmp byte [0x40c1393], 0xf
je 0x400ff1f
mov byte [0x40c1393], 2
shr ebx, 0x10
mov word [0x4018a34], bx
jmp 0x4010085
push dword [0x4017907]
push dword [0x401790f]
call fcn.040135f0
push dword [0x401791b]
push 0x5b
call fcn.04013a70
cmp eax, 0
jl 0x400ff94
push 0x4001108
push dword [0x401790f]
call fcn.04013470
push dword [0x401790f]
mov esi, 0x4018b55
mov edi, dword [esi]
call dword [edi + 8]
cmp eax, 0
jbe 0x400ff94
mov ebx, dword [eax + 0x18]
mov byte [0x40c1393], bh
mov byte [0x40c1394], bl
shr ebx, 0x10
mov word [0x4018a34], bx
jmp 0x4010085
push dword [0x4017907]
push dword [0x401790f]
call fcn.040135f0
push 0x4001118
push dword [0x401790f]
call fcn.04013470
push dword [0x401790f]
mov esi, 0x4018b55
mov edi, dword [esi]
call dword [edi + 8]
cmp eax, 0
jbe 0x401007e
mov ebx, dword [eax + 0x18]
mov byte [0x40c1393], bh
mov byte [0x40c1394], bl
shr ebx, 0x10
mov word [0x4018a34], bx
cmp byte [0x40c1393], 0xa
jne 0x401007c
mov byte [0x40c1393], 2
push dword [0x401791b]
push dword [0x40178e7]
call fcn.040135f0
push dword [0x40178e7]
call fcn.0400a70b
cmp byte [0x40c13a7], 0
jne 0x4010075
cmp ah, byte [0x40c1399]
jne 0x4010073
push dword [0x4017907]
push dword [0x401790f]
call fcn.040135f0
push 0x40010f8
push dword [0x401790f]
call fcn.04013470
push dword [0x401790f]
mov esi, 0x4018b55
mov edi, dword [esi]
call dword [edi + 8]
mov ebx, dword [eax + 0x18]
mov byte [0x40c1394], bl
shr ebx, 0x10
mov word [0x4018a34], bx
mov byte [0x40c138d], 8
jmp 0x401007c
mov byte [0x40c138d], 0x10
jmp 0x4010085
mov byte [0x40c13a1], 0xf
mov bx, word [0x4018a34]
test bh, bh
jne 0x4010097
call fcn.0400921e
jmp 0x401009c
call fcn.04009246
mov al, byte [0x40c1393]
test al, al
jne 0x40100af
jmp 0x4011b1f
cmp al, 1
jne 0x4010100
push dword [0x401791b]
call fcn.0400a70b
mov ebx, eax
cmp ebx, 0xffffff00
jl 0x40100d0
cmp al, 2
jne 0x4010147
cmp byte [0x4017516], 0
je 0x4011b31
mov byte [0x40c1393], 0x24
jmp 0x4011b41
cmp byte [0x4017517], 0
je 0x4011b41
mov byte [0x40c1393], 0x24
xor eax, eax
mov byte [0x40c1389], al
mov byte [0x40c13a6], al
mov al, byte [0x40c139a]
mov ecx, dword [0x40177c3]
mov byte [ecx + 0x40b9385], al
mov eax, dword [0x4017803]
mov dword [ecx*4 + 0x4099385], eax
cmp byte [0x40c1390], 2
jne 0x40125b0
mov edx, dword [0x4017813]
mov esi, dword [0x40177c3]
mov dword [ebp + esi*4 - 0x480c4], edx
mov ecx, dword [ebp + esi*4 - 0x280c4]
sub edx, ecx
mov dword [0x4017797], edx
cmp byte [0x4017521], 0
jbe 0x4011c96
call fcn.040141cc
push dword [ebp + esi*4 - 0x280c4]
call fcn.04013c70
push 0x4005fcc
call fcn.040150d0
push dword [ebp + esi*4 - 0x480c4]
call fcn.04013c70
push 0x4005fcc
call fcn.040150d0
mov ah, byte [0x40c139a]
mov cl, byte [0x40c13a5]
mov ebx, dword [esi*4 + 0x4099385]
call fcn.040141cc
push 0x4007660
call fcn.040150d0
push edx
call fcn.04015180
push 0x4007674
call fcn.040150d0
sub esp, 4
mov byte [esp], ah
call fcn.04015180
push 0x400768c
call fcn.040150d0
push ecx
call fcn.04015180
push 0x400769c
call fcn.040150d0
push ebx
call fcn.04015090
push 0x40076b4
call fcn.040150d0
push dword [0x4017803]
call fcn.04013c70
push 0x40076c8
call fcn.040150d0
push dword [0x4017813]
call fcn.04015140
push 0x40076d8
call fcn.040150d0
push 0
push eax
mov al, byte [0x40c1393]
mov byte [esp + 4], al
pop eax
call fcn.04014e80
push 0x40076ec
call fcn.040150d0
push dword [0x40177af]
call fcn.04015140
call fcn.040141cc
jmp 0x4011cab
cmp dword [0x4017797], 0
je 0x4011cab
mov byte [0x40c13a2], 8
jmp 0x4012dda
cmp byte [0x4017515], 0
jne 0x4012022
mov eax, dword [0x40177af]
and eax, 1
test eax, eax
je 0x4012022
cmp dword [0x4018a1f], 0
jne 0x4012022
cmp byte [0x40c139a], 0
jne 0x4011d83
cmp byte [0x40c13a5], 1
jne 0x4011d7e
mov edx, dword [0x40177c3]
call fcn.0400977f
cmp eax, 0
jbe 0x4011d77
cmp byte [0x401750c], 0
jbe 0x4011d34
push eax
call fcn.040141cc
push 0x4007700
call fcn.040150d0
push eax
call fcn.04015090
push 0x400772c
call fcn.040150d0
push edx
call fcn.04015090
call fcn.040141cc
pop eax
mov edx, dword [0x4017813]
push 0
push 3
push 0
call fcn.0400932c
sub esp, 4
mov byte [esp], ah
push 1
push 0
call fcn.0400932c
push eax
push 1
push 0
call fcn.0400932c
sub esp, 4
mov byte [esp], dh
push 1
push 0
call fcn.0400932c
push edx
push 1
push 0
call fcn.0400932c
mov byte [0x40c13a5], 0
jmp 0x4012022
cmp byte [0x40c139a], 2
jne 0x4011e2b
mov edx, dword [0x40177c3]
inc edx
call fcn.0400977f
cmp eax, 0
jbe 0x4011e1f
cmp byte [0x401750c], 0
jbe 0x4011ddc
push eax
mov edx, dword [0x4017813]
call fcn.040141cc
push 0x4007740
call fcn.040150d0
push eax
call fcn.04015090
push 0x400772c
call fcn.040150d0
push edx
call fcn.04015090
call fcn.040141cc
pop eax
mov edx, dword [0x4017813]
push 0
push 3
push 0
call fcn.0400932c
sub esp, 4
mov byte [esp], ah
push 1
push 0
call fcn.0400932c
push eax
push 1
push 0
call fcn.0400932c
sub esp, 4
mov byte [esp], dh
push 1
push 0
call fcn.0400932c
push edx
push 1
push 0
call fcn.0400932c
mov byte [0x40c13a5], 0
jmp 0x4012022
cmp byte [0x40c139a], 4
jne 0x4011f94
mov edx, dword [0x40177c3]
inc edx
call fcn.0400977f
cmp eax, 0
jbe 0x4011ee8
cmp byte [0x401750c], 0
jbe 0x4011e88
push eax
mov edx, dword [0x4017813]
call fcn.040141cc
push 0x4007768
call fcn.040150d0
push eax
call fcn.04015090
push 0x400772c
call fcn.040150d0
push edx
call fcn.04015090
call fcn.040141cc
pop eax
push 0
push 3
push 0
call fcn.0400932c
push 0
push 1
push 0
call fcn.0400932c
push 1
push 1
push 0
call fcn.0400932c
push 0xff
push 1
push 0
call fcn.0400932c
push 0xa1
push 1
push 0
call fcn.0400932c
mov byte [0x40c1393], 0x23
mov bl, byte [0x40c139c]
push 0
push eax
mov al, byte [0x40c139c]
mov byte [esp + 4], al
pop eax
push 2
push 0
call fcn.0400932c
mov byte [0x40c13a5], 0
mov edx, dword [0x40177c3]
inc edx
call fcn.0400977f
cmp eax, 0
jbe 0x4011f7e
cmp byte [0x401750c], 0
jbe 0x4011f3b
push eax
mov edx, dword [0x4017813]
call fcn.040141cc
push 0x4007794
call fcn.040150d0
push eax
call fcn.04015090
push 0x400772c
call fcn.040150d0
push edx
call fcn.04015090
call fcn.040141cc
pop eax
mov edx, dword [0x4017813]
push 0
push 3
push 0
call fcn.0400932c
sub esp, 4
mov byte [esp], ah
push 1
push 0
call fcn.0400932c
push eax
push 1
push 0
call fcn.0400932c
sub esp, 4
mov byte [esp], dh
push 1
push 0
call fcn.0400932c
push edx
push 1
push 0
call fcn.0400932c
mov byte [0x40c13a5], 0
mov dword [0x40c1385], 0
jmp 0x4012022
cmp byte [0x40c139a], 3
jne 0x4012022
mov eax, dword [0x40177fb]
cmp byte [0x401750c], 0
jbe 0x4011fda
call fcn.040141cc
push 0x40077c0
call fcn.040150d0
push 0
call fcn.04014e80
push 0x400772c
call fcn.040150d0
push eax
call fcn.04015090
call fcn.040141cc
push 0xff
push 3
push 0
call fcn.0400932c
push 0
push 4
push dword [0x40177fb]
call fcn.0400932c
push 0
push 1
push 0
call fcn.0400932c
sub esp, 4
mov byte [esp], ah
push 1
push 0
call fcn.0400932c
push eax
push 1
push 0
call fcn.0400932c
mov byte [0x40c13a5], 0
cmp byte [0x40c1393], 0x24
jae 0x401205b
cmp dword [0x4017803], 0
jbe 0x401205b
mov ecx, 0
jmp 0x4012053
mov bl, byte [ecx + 0x4018b85]
mov edx, dword [0x4017813]
add edx, ecx
push ebx
push 2
push edx
call fcn.0400932c
inc ecx
cmp ecx, dword [0x4017803]
jb 0x401203b
cmp byte [0x401750e], 1
jne 0x4012575
cmp dword [0x4017777], 2
je 0x4012575
cmp byte [0x40c1393], 0xfd
jne 0x40120c6
mov eax, dword [0x40177f7]
push eax
push 4
push 0x30
push dword [0x401791b]
call fcn.04014cd0
push 0x40077ec
call fcn.040150d0
push dword [0x401791b]
call fcn.040150d0
push 0x40064c4
call fcn.040150d0
mov dl, byte [0x40c1389]
add dl, 0x15
mov byte [0x40c1389], dl
jmp 0x40121af
cmp byte [0x40c1393], 0xfc
jne 0x4012117
mov eax, dword [0x40177fb]
push eax
push 4
push 0x30
push dword [0x401791b]
call fcn.04014cd0
push 0x40077ec
call fcn.040150d0
push dword [0x401791b]
call fcn.040150d0
push 0x40064c4
call fcn.040150d0
mov dl, byte [0x40c1389]
add dl, 0x15
mov byte [0x40c1389], dl
jmp 0x40121af
cmp byte [0x40c1393], 0xfb
jne 0x4012162
mov eax, dword [0x40177af]
and eax, 1
test eax, eax
je 0x4012147
push 0x4007808
call fcn.040150d0
mov dl, byte [0x40c1389]
add dl, 0x14
mov byte [0x40c1389], dl
jmp 0x4012160
push 0x4007828
call fcn.040150d0
mov dl, byte [0x40c1389]
add dl, 0x15
mov byte [0x40c1389], dl
jmp 0x40121af
cmp byte [0x40c1393], 0x24
ja 0x40121af
mov ebx, dword [0x4017813]
push ebx
push 4
push 0x30
push dword [0x4017927]
call fcn.04014cd0
push 0x4005fcc
call fcn.040150d0
push dword [0x4017927]
call fcn.040150d0
push 0x4005fcc
call fcn.040150d0
mov dl, byte [0x40c1389]
add dl, 6
mov byte [0x40c1389], dl
cmp byte [0x40c1393], 0x20
jae 0x4012227
xor ecx, ecx
xor edx, edx
mov bl, byte [edx + 0x4058b85]
test bl, bl
jne 0x40121cb
jmp 0x4012dda
mov al, byte [ecx + 0x4018b85]
inc ecx
push eax
call fcn.04015180
inc byte [0x40c1389]
inc byte [0x40c1389]
dec bl
test bl, bl
jne 0x40121cb
cmp ecx, 1
jne 0x4012209
test edx, edx
jne 0x4012209
push 0x4005ff4
call fcn.040150d0
inc byte [0x40c1389]
inc byte [0x40c1389]
push 0x4005fcc
call fcn.040150d0
inc byte [0x40c1389]
inc edx
cmp ecx, dword [0x4017803]
jb 0x40121bc
jmp 0x401230f
cmp byte [0x40c1393], 0x23
jne 0x401228f
xor ecx, ecx
mov ebx, dword [0x4017813]
mov dword [0x40177d3], ebx
cmp dword [0x4017803], 0
jbe 0x401228a
mov ebx, dword [0x4017803]
cmp ebx, 4
jbe 0x401225e
mov ebx, 4
mov byte [0x40c13a6], 1
mov al, byte [ecx + 0x4018b85]
push eax
call fcn.04015180
push 0x4005fcc
call fcn.040150d0
mov dl, byte [0x40c1389]
add dl, 3
mov byte [0x40c1389], dl
dec bl
inc ecx
test bl, bl
jne 0x401225e
jmp 0x401230f
cmp byte [0x40c1393], 0x20
jl 0x401230f
cmp byte [0x40c1393], 0x22
jg 0x401230f
cmp byte [0x40c13ae], 0
jne 0x401230f
xor ecx, ecx
mov ebx, dword [0x4017813]
mov dword [0x40177d3], ebx
cmp dword [0x4017803], 0
jbe 0x401230f
push 0x4007848
call fcn.040150d0
mov dl, byte [0x40c1389]
add dl, 5
mov byte [0x40c1389], dl
mov bl, byte [0x4058b85]
cmp dword [0x401781b], 1
jbe 0x40122f0
mov byte [0x40c13a6], 1
mov al, byte [ecx + 0x4018b85]
push eax
call fcn.04015180
inc byte [0x40c1389]
inc byte [0x40c1389]
inc ecx
dec bl
test bl, bl
jne 0x40122f0
mov ebx, 0x16
movzx eax, byte [0x40c1389]
sub ebx, eax
cmp ebx, 0
jl 0x4012338
mov ecx, 0
jmp 0x4012334
push 0x4005fcc
call fcn.040150d0
inc ecx
cmp ecx, ebx
jb 0x4012329
cmp byte [0x40c1393], 0xfe
jne 0x4012356
push dword [0x40178ef]
call fcn.040150d0
call fcn.040141cc
jmp 0x4012408
push dword [0x40178e3]
push dword [0x401744c]
call fcn.040135f0
push dword [0x401741c]
push dword [0x401744c]
call fcn.040135f0
jmp 0x401238a
push 0x4005fcc
push dword [0x401744c]
call fcn.04013470
push dword [0x401744c]
call fcn.04013bd0
cmp eax, 0x11
jb 0x401237a
mov ebx, dword [0x40177c3]
push dword [0x401794b]
call fcn.040150d0
push 0x4005fcc
call fcn.040150d0
push dword [0x401744c]
call fcn.040150d0
push 0x4005fcc
call fcn.040150d0
push dword [0x401790b]
call fcn.040150d0
push 0x4005fcc
call fcn.040150d0
push 9
call fcn.040151c0
push dword [0x4017913]
call fcn.040150d0
push 9
call fcn.040151c0
push dword [0x401791f]
call fcn.040150d0
call fcn.040141cc
cmp byte [0x40c13a6], 1
jne 0x4012575
xor ecx, ecx
mov byte [0x40c13a6], cl
cmp byte [0x40c1393], 0x23
jne 0x40124cc
mov ecx, 4
mov eax, dword [0x40177d3]
add eax, ecx
mov dword [0x40177d3], eax
mov byte [0x40c13ad], 0
mov ebx, dword [0x4017803]
sub ebx, 4
cmp byte [0x40c13ad], 0
jne 0x4012488
mov eax, dword [0x40177d3]
push eax
push 4
push 0x30
push dword [0x4017927]
call fcn.04014cd0
push 0x4005fcc
call fcn.040150d0
push dword [0x4017927]
call fcn.040150d0
push 0x4005fcc
call fcn.040150d0
mov al, byte [ecx + 0x4018b85]
push eax
call fcn.04015180
push 0x4005fcc
call fcn.040150d0
inc dword [0x40177d3]
inc ecx
dec ebx
mov al, byte [0x40c13ad]
inc al
cmp al, 3
jbe 0x40124b8
xor al, al
call fcn.040141cc
mov byte [0x40c13ad], al
cmp ebx, 1
jae 0x401244b
call fcn.040141cc
jmp 0x4012575
cmp byte [0x40c1393], 0x20
jl 0x4012575
cmp byte [0x40c1393], 0x22
jg 0x4012575
mov cl, byte [0x4058b85]
mov ebx, dword [0x4017813]
add ebx, ecx
mov dword [0x40177d3], ebx
mov edx, 1
mov eax, dword [0x40177d3]
push eax
push 4
push 0x30
push dword [0x4017927]
call fcn.04014cd0
push 0x4005fcc
call fcn.040150d0
push dword [0x4017927]
call fcn.040150d0
push 0x4005fcc
call fcn.040150d0
xor ebx, ebx
mov bl, byte [edx + 0x4058b85]
add dword [0x40177d3], ebx
test bl, bl
jne 0x401254a
jmp 0x4012dda
push 0x4007848
call fcn.040150d0
mov al, byte [ecx + 0x4018b85]
push eax
call fcn.04015180
inc ecx
dec bl
test bl, bl
jne 0x4012554
call fcn.040141cc
inc edx
cmp ecx, dword [0x4017803]
jb 0x40124ff
push 0
push eax
mov al, byte [0x40c13a1]
mov byte [esp + 4], al
pop eax
call fcn.04009dae
push 0
push eax
mov al, byte [0x40c13a3]
mov byte [esp + 4], al
pop eax
call fcn.0400a03f
push 0
push eax
mov al, byte [0x40c13a4]
mov byte [esp + 4], al
pop eax
call fcn.0400a0db
jmp 0x401268d
cmp byte [0x40c1390], 1
jne 0x401268d
mov eax, dword [0x4017813]
mov ebx, dword [0x40177c3]
mov dword [ebp + ebx*4 - 0x280c4], eax
xor eax, eax
mov al, byte [0x40c13a1]
mov byte [0x40c13a1], 0
cmp al, 0
jbe 0x401268d
jmp 0x40125ff
call fcn.040141cc
push 0x4007858
call fcn.040150d0
mov byte [0x40c13a1], 0x12
jmp case.default.0x4012609
cmp eax, 0x12
jb case.default.0x4012609
cmp eax, 0x12
ja case.default.0x4012609
jmp dword [eax*4 + 0x40088a4]
cmp byte [0x40c13a1], 0
jbe 0x401268d
push 0x4006490
call fcn.040150d0
push dword [0x40177c7]
call fcn.04013c70
push 0x4007874
call fcn.040150d0
push dword [0x40178b3]
call fcn.040150d0
push 0x400600c
call fcn.040150d0
call fcn.040141cc
push 0x40064b8
call fcn.040150d0
push dword [0x40178ef]
call fcn.040150d0
push 0x40064c4
call fcn.040150d0
call fcn.040141cc
push dword [0x40178b3]
push dword [0x40177c7]
call fcn.04009d61
inc dword [0x4017837]
mov eax, dword [0x40177af]
and eax, 1
test eax, eax
je 0x40126f0
cmp byte [0x40c1393], 0x80
jae 0x40126e0
mov ebx, dword [0x4017803]
cmp byte [0x4017516], 0
je 0x40126c7
cmp ebx, dword [0x40177f3]
jbe 0x40126c5
mov dword [0x40177f3], ebx
mov dword [0x40177ef], ebx
jmp 0x40126de
cmp byte [0x4017517], 0
je 0x40126d8
add dword [0x40177df], ebx
jmp 0x40126de
add dword [0x4017813], ebx
jmp 0x40126f0
cmp byte [0x40c1393], 0x80
jne 0x40126f0
inc word [0x4018a3a]
mov ebx, dword [0x40177c3]
mov al, byte [0x40c138d]
mov byte [ebp + ebx - 0x80c4], al
inc ebx
mov dword [0x40177c3], ebx
cmp ebx, dword [0x4017787]
jbe 0x401271d
mov byte [0x40c13a2], 5
jmp 0x4012dda
jmp 0x400d4c5
inc byte [0x40c1390]
mov eax, dword [0x40177c3]
mov dword [0x40177cb], eax
cmp byte [0x40c1390], 2
jbe 0x400d094
cmp dword [0x4018a1f], 0
jbe 0x401275b
call fcn.0400a207
mov al, byte [0x40c13a2]
cmp al, 6
jne 0x401275b
jmp 0x4012e51
push 0x40127ad
push ebp
mov ebp, dword fs:[0]
push dword [ebp + 8]
mov ebp, dword [esp + 4]
push 0x400b8e1
push dword fs:[0]
mov dword fs:[0], esp
cmp dword [0x401789f], 0
je 0x4012796
push dword [0x401789f]
call fcn.04015060
mov esp, dword fs:[0]
pop dword fs:[0]
add esp, 8
pop ebp
add esp, 4
jmp 0x40127ad
push 0x40127ff
push ebp
mov ebp, dword fs:[0]
push dword [ebp + 8]
mov ebp, dword [esp + 4]
push 0x400b8e1
push dword fs:[0]
mov dword fs:[0], esp
cmp dword [0x4017793], 0
je 0x40127e8
push dword [0x4017793]
call fcn.04015060
mov esp, dword fs:[0]
pop dword fs:[0]
add esp, 8
pop ebp
add esp, 4
jmp 0x40127ff
cmp dword [0x401774e], 1
jne 0x4012813
push dword [0x401775a]
call fcn.04008d76
cmp byte [0x4017510], 0
je 0x4012825
push 5
call fcn.040097b2
jmp 0x4012835
cmp byte [0x401750f], 0
je 0x4012835
push 1
call fcn.040097b2
cmp byte [0x401751f], 0
jne 0x40128f0
cmp byte [0x4017513], 0
je 0x401286a
push 0x4007888
call fcn.040150d0
push dword [0x40177cb]
call fcn.04013c70
push 0x40078a0
call fcn.040150d0
cmp dword [0x4017837], 0
jne 0x401287f
push 0x40078b4
call fcn.040150d0
jmp 0x401289e
push 0x40078cc
call fcn.040150d0
push dword [0x4017837]
call fcn.04013c70
push 0x40078e4
call fcn.040150d0
cmp byte [0x4017513], 0
je 0x40128eb
push dword [0x401775a]
call fcn.04013387
mov dword [0x40177d3], eax
push 0x40078f8
call fcn.040150d0
push dword [0x40178a7]
call fcn.040150d0
push 0x4007904
call fcn.040150d0
push dword [0x40177d3]
call fcn.04013c70
push 0x4007914
call fcn.040150d0
call fcn.040141cc
cmp byte [0x4018a2f], 0
je 0x4012ba5
push 0x400792c
call fcn.040150d0
push dword [0x401775e]
call fcn.040150d0
push 0x400794c
call fcn.040150d0
push dword [0x4018a27]
call fcn.04013c70
call fcn.040141cc
push dword [0x401775e]
push dword [0x4018a27]
call fcn.040092b5
push 0x400795c
call fcn.040150d0
push dword [0x401775a]
call fcn.040150d0
push 0x4006000
call fcn.040150d0
call fcn.040141cc
push dword [0x401775a]
push 0x80000000
call fcn.04013ce0
mov dword [0x40178b7], eax
push dword [0x40178b7]
call fcn.04013e70
cmp al, 0xff
jne 0x401298a
jmp 0x4012a2f
push dword [0x40178b7]
call fcn.04013e70
mov byte [0x4018a43], al
push dword [0x40178b7]
call fcn.04013e70
mov byte [0x4018a44], al
push dword [0x40178b7]
call fcn.04013e70
mov byte [0x4018a41], al
push dword [0x40178b7]
call fcn.04013e70
mov byte [0x4018a42], al
mov ah, byte [0x4018a41]
mov al, byte [0x4018a42]
mov ecx, dword [0x4018a27]
sub ax, cx
movzx eax, ax
mov esi, eax
mov ah, byte [0x4018a43]
mov al, byte [0x4018a44]
movzx eax, ax
mov dword [0x40177ff], eax
mov ecx, 0
jmp 0x4012a14
push ecx
push esi
push dword [0x40178b7]
call fcn.04013e70
pop esi
mov byte [esi + 0x4018b85], al
inc esi
pop ecx
inc ecx
cmp ecx, dword [0x40177ff]
jb 0x40129fd
push dword [0x40178b7]
call fcn.04014f80
test al, al
je 0x4012976
push dword [0x40178b7]
call fcn.04015060
push 0x400797c
call fcn.040150d0
push dword [0x401776a]
call fcn.040150d0
push 0x400799c
call fcn.040150d0
push dword [0x4018a27]
call fcn.04013c70
push 0x4006bc8
call fcn.040150d0
push dword [0x4018a2b]
call fcn.04013c70
push 0x40079a8
call fcn.040150d0
call fcn.040141cc
push dword [0x401776a]
call fcn.04013a20
mov dword [0x40178c3], eax
xor ecx, ecx
mov ecx, 0
jmp 0x4012ab6
push ecx
mov al, byte [ecx + 0x4018b85]
pop ecx
push dword [0x40178c3]
push eax
call fcn.040140b0
inc ecx
cmp ecx, dword [0x4018a2b]
jb 0x4012aa1
push dword [0x40178c3]
call fcn.04015060
push 0x40079b4
call fcn.040150d0
push dword [0x401776e]
call fcn.040150d0
call fcn.040141cc
push dword [0x401776e]
call fcn.04013a20
mov dword [0x40178c3], eax
mov al, 0
push dword [0x40178c3]
push eax
call fcn.040140b0
mov al, 0x40
push dword [0x40178c3]
push eax
call fcn.040140b0
mov al, 0
push dword [0x40178c3]
push eax
call fcn.040140b0
mov al, 0x30
push dword [0x40178c3]
push eax
call fcn.040140b0
mov al, 0
push dword [0x40178c3]
push eax
call fcn.040140b0
xor ecx, ecx
mov ecx, 0
jmp 0x4012b57
push ecx
mov al, byte [ecx + 0x4018b85]
pop ecx
push dword [0x40178c3]
push eax
call fcn.040140b0
inc ecx
cmp ecx, dword [0x4018a2b]
jb 0x4012b42
mov al, 0xff
push dword [0x40178c3]
push eax
call fcn.040140b0
mov al, 0
push dword [0x40178c3]
push eax
call fcn.040140b0
mov al, 0
push dword [0x40178c3]
push eax
call fcn.040140b0
mov al, 0
push dword [0x40178c3]
push eax
call fcn.040140b0
mov al, 0
push dword [0x40178c3]
push eax
call fcn.040140b0
jmp 0x4012fd4
call fcn.040090e7
call fcn.040141cc
push 0x40079d8
call fcn.040150d0
call fcn.040141cc
push 0x4007a08
call fcn.040150d0
call fcn.040141cc
push 0x4007a3c
call fcn.040150d0
call fcn.040141cc
push 0x4007a70
call fcn.040150d0
call fcn.040141cc
push 0x4007a84
call fcn.040150d0
call fcn.040141cc
push 0x4007acc
call fcn.040150d0
call fcn.040141cc
push 0x4007af8
call fcn.040150d0
call fcn.040141cc
push 0x4007b28
call fcn.040150d0
call fcn.040141cc
push 0x4007b68
call fcn.040150d0
call fcn.040141cc
push 0x4007ba8
call fcn.040150d0
call fcn.040141cc
push 0x4007bf4
call fcn.040150d0
call fcn.040141cc
push 0x4007c2c
call fcn.040150d0
call fcn.040141cc
push 0x4007c64
call fcn.040150d0
call fcn.040141cc
push 0x4007c90
call fcn.040150d0
call fcn.040141cc
push 0x4007cd4
call fcn.040150d0
call fcn.040141cc
push 0x4007d18
call fcn.040150d0
call fcn.040141cc
push 0x4007d6c
call fcn.040150d0
call fcn.040141cc
push 0x4007da0
call fcn.040150d0
call fcn.040141cc
push 0x4007a84
call fcn.040150d0
call fcn.040141cc
push 0x4007dd0
call fcn.040150d0
call fcn.040141cc
push 0x4007e0c
call fcn.040150d0
call fcn.040141cc
push 0x4007e48
call fcn.040150d0
call fcn.040141cc
push 0x4007e7c
call fcn.040150d0
call fcn.040141cc
push 0x4007ea8
call fcn.040150d0
call fcn.040141cc
push 0x4007ee0
call fcn.040150d0
call fcn.040141cc
push 0x4007f1c
call fcn.040150d0
call fcn.040141cc
push 0x4007f40
call fcn.040150d0
call fcn.040141cc
push 0x4007f5c
call fcn.040150d0
call fcn.040141cc
push 0x4007f78
call fcn.040150d0
call fcn.040141cc
push 0x4007fa4
call fcn.040150d0
call fcn.040141cc
push 0x4007fd8
call fcn.040150d0
call fcn.040141cc
push 0x4007a84
call fcn.040150d0
call fcn.040141cc
push 0x400800c
call fcn.040150d0
call fcn.040141cc
push 0x4008044
call fcn.040150d0
call fcn.040141cc
push 0x400808c
call fcn.040150d0
call fcn.040141cc
push 0x40080c0
call fcn.040150d0
call fcn.040141cc
call fcn.0400914f
jmp 0x4012fd4
cmp dword [0x40177c7], 0
jbe 0x4012e51
call fcn.040141cc
push 0x4008118
call fcn.040150d0
push dword [0x40177c7]
call fcn.04013c70
push 0x4007874
call fcn.040150d0
push dword [0x40178b3]
call fcn.040150d0
push 0x400600c
call fcn.040150d0
call fcn.040141cc
push 0x40064b8
call fcn.040150d0
push dword [0x40178ef]
call fcn.040150d0
push 0x40064c4
call fcn.040150d0
push dword [0x40178b3]
push dword [0x40177c7]
call fcn.04009d61
inc dword [0x4017837]
call fcn.040141cc
push 0x4008138
call fcn.040150d0
xor eax, eax
mov al, byte [0x40c13a2]
jmp 0x4012fb1
push 0x4008150
call fcn.040150d0
push dword [0x401777f]
call fcn.04015140
push 0x400815c
call fcn.040150d0
jmp case.0x4012fb6.2
push 0x4008168
call fcn.040150d0
push dword [0x401778b]
call fcn.04013c70
push 0x400817c
call fcn.040150d0
jmp case.0x4012fb6.2
push 0x40081a8
call fcn.040150d0
jmp case.0x4012fb6.2
push 0x4008168
call fcn.040150d0
push dword [0x4017787]
call fcn.04013c70
push 0x40081c4
call fcn.040150d0
jmp case.0x4012fb6.2
push 0x40081ec
call fcn.040150d0
push dword [0x4018a1f]
call fcn.04013c70
push 0x400821c
call fcn.040150d0
jmp case.0x4012fb6.2
push 0x400822c
call fcn.040150d0
push dword [0x4017927]
call fcn.040150d0
push 0x400823c
call fcn.040150d0
jmp case.0x4012fb6.2
push 0x4008258
call fcn.040150d0
jmp case.0x4012fb6.2
push 0x4008280
call fcn.040150d0
jmp case.0x4012fb6.2
push 0x40082bc
call fcn.040150d0
jmp case.0x4012fb6.2
push 0x40082d8
call fcn.040150d0
jmp case.0x4012fb6.2
push 0x4008310
call fcn.040150d0
jmp case.0x4012fb6.2
push 0x4008334
call fcn.040150d0
jmp case.0x4012fb6.2
push 0x4008354
call fcn.040150d0
push ecx
call fcn.04015180
push 0x400815c
call fcn.040150d0
jmp case.0x4012fb6.2
push 0x4008378
call fcn.040150d0
jmp case.0x4012fb6.2
push 0x40083b8
call fcn.040150d0
jmp case.0x4012fb6.2
cmp eax, 0xf
ja case.0x4012fb6.2
jmp dword [eax*4 + 0x40088f4]
call fcn.040141cc
push 0
push eax
mov al, byte [0x40c13a4]
mov byte [esp + 4], al
pop eax
call fcn.0400a0db
mov esp, dword fs:[0]
pop dword fs:[0]
add esp, 8
pop ebp
add esp, 4
jmp 0x4013000
push dword [0x4017837]
call dword [sym.imp.KERNEL32.dll_ExitProcess]