Function at 0x44221c
Capabilities:
Contain obfuscated stackstrings
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b9a95
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x4ac
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x39c], 0x98a59c17
mov dword [ebp - 0x220], 0x74b4
mov dword [ebp - 0x288], 0xabac40
cmp dword [ebp - 0x220], 0x7835
jle 0x442349
and dword [ebp - 0x7c], 0
jmp 0x44227c
mov eax, dword [ebp - 0x7c]
inc eax
mov dword [ebp - 0x7c], eax
cmp dword [ebp - 0x7c], 0x48e2
jge 0x442349
and dword [ebp - 0xcc], 0
jmp 0x44229f
mov eax, dword [ebp - 0xcc]
inc eax
mov dword [ebp - 0xcc], eax
cmp dword [ebp - 0xcc], 0x6c93
jge 0x442344
and dword [ebp - 0xd4], 0
jmp 0x4422c5
mov eax, dword [ebp - 0xd4]
inc eax
mov dword [ebp - 0xd4], eax
cmp dword [ebp - 0xd4], 0x55f6
jge 0x44233f
and dword [ebp - 0x74], 0
jmp 0x4422de
mov eax, dword [ebp - 0x74]
inc eax
mov dword [ebp - 0x74], eax
cmp dword [ebp - 0x74], 0x165b
jge 0x44233a
mov eax, dword [ebp - 0xd4]
sub eax, dword [ebp - 0x74]
and eax, dword [ebp - 0xcc]
xor eax, dword [ebp - 0x7c]
cdq
mov dword [ebp - 0x2f0], eax
mov dword [ebp - 0x2ec], edx
push dword [ebp - 0x2ec]
push dword [ebp - 0x2f0]
lea ecx, [ebp - 0x48c]
call fcn.00401abe
pop ecx
pop ecx
mov ecx, eax
call fcn.00431c66
push eax
call fcn.004a3977
pop ecx
lea ecx, [ebp - 0x48c]
call fcn.00431c5c
jmp 0x4422d7
jmp 0x4422b8
jmp 0x442292
jmp 0x442275
mov dword [ebp - 0x35c], 0
and dword [ebp - 4], 0
cmp dword [ebp - 0x220], 0x71fe
jge 0x44236f
push dword [ebp - 0x288]
call fcn.004a3977
pop ecx
jmp 0x44238b
or dword [ebp - 4], 0xffffffff
jmp 0x442395
mov dword [ebp - 0x374], 0x1da6
push 3
lea ecx, [ebp - 0x33c]
call fcn.00431db5
mov dword [ebp - 0x14], 0
jmp 0x4423bc
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 3
jge 0x4423d2
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x3fc], 0xffffffff
jmp 0x4423b5
mov dword [ebp - 0x14], 0
jmp 0x4423e2
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 1
jge 0x4423f8
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x360], 0
jmp 0x4423db
mov dword [ebp - 0x14], 0
jmp 0x442408
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 3
jge 0x442424
push dword [ebp - 0x14]
lea ecx, [ebp - 0x33c]
call fcn.00431ea3
mov dword [eax], 0xfffffffc
jmp 0x442401
mov dword [ebp - 0x180], 0x2fb8
mov dword [ebp - 0x2f4], 0xabac9c
cmp dword [ebp - 0x180], 0x318b
jle 0x44251d
push 0
push 0
push 0
call dword [0xad903c]
and dword [ebp - 0x94], 0
jmp 0x44246a
mov eax, dword [ebp - 0x94]
inc eax
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x94], 0x28a5
jge 0x44251d
and dword [ebp - 0x10c], 0
jmp 0x442490
mov eax, dword [ebp - 0x10c]
inc eax
mov dword [ebp - 0x10c], eax
cmp dword [ebp - 0x10c], 0x712e
jge 0x442518
and dword [ebp - 0x84], 0
jmp 0x4424b2
mov eax, dword [ebp - 0x84]
inc eax
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 0x6761
jge 0x442513
mov ecx, dword [ebp - 0x10c]
add ecx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x94]
sar eax, cl
cdq
mov dword [ebp - 0x284], eax
mov dword [ebp - 0x280], edx
push dword [ebp - 0x280]
push dword [ebp - 0x284]
lea ecx, [ebp - 0x4bc]
call fcn.00401abe
pop ecx
pop ecx
mov ecx, eax
call fcn.00431c66
push eax
call fcn.004a3977
pop ecx
lea ecx, [ebp - 0x4bc]
call fcn.00431c5c
jmp 0x4424a5
jmp 0x442483
jmp 0x44245d
lea eax, [ebp - 0x33c]
push eax
call fcn.00441c33
pop ecx
mov dword [ebp - 4], 2
cmp dword [ebp - 0x180], 0x2d1e
jge 0x442549
push dword [ebp - 0x2f4]
call fcn.004a3977
pop ecx
jmp 0x442565
or dword [ebp - 4], 0xffffffff
jmp 0x44256f
lea ecx, [ebp - 0x33c]
call fcn.00431e87
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x200], 0xd0e75d5f
mov dword [ebp - 0x174], 0x3a79cc09
mov dword [ebp - 0x2fc], 0
mov dword [ebp - 0x2e0], 8
mov dword [ebp - 0x8c], 0
jmp 0x4425c5
mov eax, dword [ebp - 0x8c]
inc eax
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 4
jge 0x4425e1
mov eax, dword [ebp - 0x8c]
mov dword [ebp + eax*4 - 0x3c8], 0x72ba29f5
jmp 0x4425b8
mov byte [ebp - 0x35], 0
lea eax, [ebp - 0x35]
push eax
call fcn.00441c5a
pop ecx
push 4
pop eax
imul eax, eax, 3
mov dword [ebp + eax - 0x3c8], 0xbf49
cmp dword [ebp - 0x200], 8
ja 0x442615
mov dword [ebp - 0x24c], 1
jmp 0x44261c
and dword [ebp - 0x24c], 0
mov eax, dword [ebp - 0x98]
cmp dword [ebp - 0x24c], eax
jge 0x442636
mov dword [ebp - 0x248], 1
jmp 0x44263d
and dword [ebp - 0x248], 0
mov eax, dword [ebp - 0x248]
mov dword [ebp - 0x174], eax
cmp dword [ebp - 0x174], 0xffffffff
jge 0x44265e
mov dword [ebp - 0x188], 1
jmp 0x442665
and dword [ebp - 0x188], 0
mov eax, dword [ebp - 0x98]
cmp dword [ebp - 0x188], eax
jne 0x44267f
mov dword [ebp - 0x1f8], 1
jmp 0x442686
and dword [ebp - 0x1f8], 0
cmp dword [ebp - 0x1f8], 3
jne 0x44269b
mov dword [ebp - 0x190], 1
jmp 0x4426a2
and dword [ebp - 0x190], 0
mov eax, dword [ebp - 0x98]
cmp dword [ebp - 0x190], eax
jg 0x4426bc
mov dword [ebp - 0x230], 1
jmp 0x4426c3
and dword [ebp - 0x230], 0
mov eax, dword [ebp - 0x230]
add eax, 0x23b1
cmp eax, 1
jb 0x4426df
mov dword [ebp - 0x198], 1
jmp 0x4426e6
and dword [ebp - 0x198], 0
mov eax, dword [ebp - 0x98]
sub eax, dword [ebp - 0x198]
sub eax, dword [ebp - 0x200]
je 0x44270f
mov eax, 0x526c
test eax, eax
je 0x44270f
mov dword [ebp - 0x310], 1
jmp 0x442716
and dword [ebp - 0x310], 0
mov eax, dword [ebp - 0x2fc]
mov dword [ebp - 0x368], eax
mov eax, dword [ebp - 0x174]
mov dword [ebp - 0x2e0], eax
mov byte [ebp - 0x168], 0x12
mov byte [ebp - 0x167], 0x22
mov byte [ebp - 0x166], 6
mov byte [ebp - 0x165], 0x14
mov byte [ebp - 0x164], 4
mov byte [ebp - 0x163], 2
mov byte [ebp - 0x162], 0x11
mov byte [ebp - 0x161], 0x17
mov byte [ebp - 0x160], 9
mov byte [ebp - 0x15f], 0x18
mov byte [ebp - 0x15e], 2
mov byte [ebp - 0x15d], 9
mov byte [ebp - 0x15c], 0x13
mov byte [ebp - 0x15b], 0x17
mov byte [ebp - 0x15a], 0x17
mov byte [ebp - 0x159], 0xc
mov byte [ebp - 0x158], 1
mov byte [ebp - 0x157], 0x1a
mov byte [ebp - 0x156], 0xa
mov byte [ebp - 0x155], 9
mov byte [ebp - 0x154], 0x15
mov byte [ebp - 0x153], 0x1d
mov byte [ebp - 0x152], 0
mov byte [ebp - 0x151], 0x17
mov byte [ebp - 0x150], 5
mov byte [ebp - 0x14f], 7
mov byte [ebp - 0x14e], 0xb
mov byte [ebp - 0x14d], 0xa
mov byte [ebp - 0x14c], 7
mov byte [ebp - 0x14b], 4
mov byte [ebp - 0x14a], 8
mov byte [ebp - 0x149], 1
mov byte [ebp - 0x148], 0x16
mov byte [ebp - 0x147], 0x1e
mov byte [ebp - 0x146], 0xf
mov byte [ebp - 0x145], 7
mov byte [ebp - 0x144], 0x14
mov byte [ebp - 0x143], 5
mov byte [ebp - 0x142], 0x20
mov byte [ebp - 0x141], 0x9b
mov byte [ebp - 0x140], 0x3a
mov byte [ebp - 0x13f], 0xa3
mov byte [ebp - 0x13e], 0x9d
mov byte [ebp - 0x13d], 0xc9
mov byte [ebp - 0x13c], 0x88
mov byte [ebp - 0x13b], 0x83
mov byte [ebp - 0x13a], 0x2e
mov byte [ebp - 0x139], 0xcf
mov byte [ebp - 0x138], 0x7d
mov byte [ebp - 0x137], 0xa3
mov byte [ebp - 0x136], 0x1d
mov byte [ebp - 0x135], 0xc7
mov byte [ebp - 0x134], 0x3c
mov byte [ebp - 0x133], 0xe
mov byte [ebp - 0x132], 0xa7
mov byte [ebp - 0x131], 0x1d
mov byte [ebp - 0x130], 0xe7
mov byte [ebp - 0x12f], 0xdf
mov byte [ebp - 0x12e], 0x97
mov byte [ebp - 0x12d], 0xcc
mov byte [ebp - 0x12c], 0x3b
mov byte [ebp - 0x12b], 0x22
mov byte [ebp - 0x12a], 0x89
mov byte [ebp - 0x129], 0xa5
mov byte [ebp - 0x128], 0x11
mov byte [ebp - 0x127], 0x9e
mov byte [ebp - 0x126], 0xaf
mov byte [ebp - 0x125], 0x1c
mov byte [ebp - 0x124], 0x41
mov byte [ebp - 0x123], 0xf8
mov byte [ebp - 0x122], 0xe6
mov byte [ebp - 0x121], 0xc
mov byte [ebp - 0x120], 0x18
mov byte [ebp - 0x11f], 0xd
mov byte [ebp - 0x11e], 3
mov byte [ebp - 0x11d], 0x18
mov byte [ebp - 0x11c], 0x17
mov byte [ebp - 0x11b], 0xe
mov byte [ebp - 0x11a], 0x16
mov byte [ebp - 0x119], 3
mov byte [ebp - 0x118], 0xb
mov byte [ebp - 0x117], 0x10
mov byte [ebp - 0x116], 0x15
mov byte [ebp - 0x115], 0x19
mov byte [ebp - 0x114], 0xb
xor eax, eax
inc eax
shl eax, 0
movzx eax, byte [ebp + eax - 0x168]
or eax, 0x51
xor ecx, ecx
inc ecx
shl ecx, 0
movzx ecx, byte [ebp + ecx - 0x168]
and ecx, 0x51
sub eax, ecx
xor ecx, ecx
inc ecx
imul ecx, ecx, 0
movzx ecx, byte [ebp + ecx - 0x168]
mov byte [ebp + ecx - 0x358], al
mov dword [ebp - 0x1c], 2
and dword [ebp - 0xc0], 0
jmp 0x4429d2
mov eax, dword [ebp - 0x1c]
inc eax
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0x55
jae 0x44358e
xor eax, eax
inc eax
imul eax, eax, 0
movzx eax, byte [ebp + eax - 0x168]
lea eax, [eax + eax + 2]
cmp dword [ebp - 0x1c], eax
jne 0x443326
mov eax, dword [ebp - 0x1c]
movzx eax, byte [ebp + eax - 0x168]
inc eax
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0x64], 0x831713b9
mov dword [ebp - 0x64], 0
jmp 0x442a20
mov eax, dword [ebp - 0x64]
dec eax
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0xffffffea
jge 0x442c2b
mov dword [ebp - 0x5c], 0xd4e7937
push 1
lea ecx, [ebp - 0x380]
call fcn.00431db5
lea eax, [ebp - 0x380]
push eax
lea eax, [ebp - 0x370]
push eax
call fcn.00441c7f
pop ecx
pop ecx
mov dword [ebp - 0x1a0], 0x7287
mov dword [ebp - 0x300], 0xabacf0
cmp dword [ebp - 0x1a0], 0x7551
jle 0x442b69
and dword [ebp - 0x6c], 0
jmp 0x442a84
mov eax, dword [ebp - 0x6c]
inc eax
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0x115a
jge 0x442b69
and dword [ebp - 0xa0], 0
jmp 0x442aa7
mov eax, dword [ebp - 0xa0]
inc eax
mov dword [ebp - 0xa0], eax
cmp dword [ebp - 0xa0], 0x978
jge 0x442b64
and dword [ebp - 0x9c], 0
jmp 0x442acd
mov eax, dword [ebp - 0x9c]
inc eax
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], 0x49ec
jge 0x442b5f
and dword [ebp - 0xf4], 0
jmp 0x442af3
mov eax, dword [ebp - 0xf4]
inc eax
mov dword [ebp - 0xf4], eax
cmp dword [ebp - 0xf4], 0x11d8
jge 0x442b5a
mov eax, dword [ebp - 0x6c]
cdq
idiv dword [ebp - 0xa0]
mov eax, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0xf4]
shl eax, cl
or eax, edx
cdq
mov dword [ebp - 0x290], eax
mov dword [ebp - 0x28c], edx
push dword [ebp - 0x28c]
push dword [ebp - 0x290]
lea ecx, [ebp - 0x474]
call fcn.00401abe
pop ecx
pop ecx
mov ecx, eax
call fcn.00431c66
push eax
call fcn.004a3977
pop ecx
lea ecx, [ebp - 0x474]
call fcn.00431c5c
jmp 0x442ae6
jmp 0x442ac0
jmp 0x442a9a
jmp 0x442a7d
mov dword [ebp - 0x5c], 0
jmp 0x442b79
mov eax, dword [ebp - 0x5c]
inc eax
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0xe
jle 0x442bd6
mov dword [ebp - 0x27c], 0xfffffffc
mov dword [ebp - 0x50], 0
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x27c]
push eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.00441cc4
add esp, 0x10
mov dword [ebp - 0x50], 0
jmp 0x442bbb
mov eax, dword [ebp - 0x50]
inc eax
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0
jg 0x442bd4
mov byte [ebp - 0x36], 0
movzx eax, byte [ebp - 0x36]
test eax, eax
je 0x442bd2
call fcn.00441e6e
jmp 0x442bb4
jmp 0x442b72
mov dword [ebp - 4], 4
cmp dword [ebp - 0x1a0], 0x6f2a
jge 0x442bf5
push dword [ebp - 0x300]
call fcn.004a3977
pop ecx
jmp 0x442c11
or dword [ebp - 4], 0xffffffff
jmp 0x442c1b
lea ecx, [ebp - 0x380]
call fcn.00431e87
jmp 0x442a19
mov eax, dword [ebp - 0x1c]
movzx eax, byte [ebp + eax - 0x168]
mov ecx, dword [ebp - 0x1c]
lea eax, [ecx + eax - 1]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x30], 0x4a8c6a53
mov dword [ebp - 0x258], 0x6fdd
mov dword [ebp - 0x294], 0xabad80
cmp dword [ebp - 0x258], 0x6fe8
jle 0x442d35
and dword [ebp - 0xac], 0
jmp 0x442c81
mov eax, dword [ebp - 0xac]
inc eax
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 0x179c
jge 0x442d35
and dword [ebp - 0xa4], 0
jmp 0x442ca7
mov eax, dword [ebp - 0xa4]
inc eax
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 0x792a
jge 0x442d30
and dword [ebp - 0xdc], 0
jmp 0x442cc9
mov eax, dword [ebp - 0xdc]
inc eax
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xdc], 0x7d30
jge 0x442d2b
mov eax, dword [ebp - 0xa4]
cdq
idiv dword [ebp - 0xdc]
add edx, dword [ebp - 0xac]
mov eax, edx
cdq
mov dword [ebp - 0x29c], eax
mov dword [ebp - 0x298], edx
push dword [ebp - 0x298]
push dword [ebp - 0x29c]
lea ecx, [ebp - 0x444]
call fcn.00401abe
pop ecx
pop ecx
mov ecx, eax
call fcn.00431c66
push eax
call fcn.004a3977
pop ecx
lea ecx, [ebp - 0x444]
call fcn.00431c5c
jmp 0x442cbc
jmp 0x442c9a
jmp 0x442c74
push 2
lea ecx, [ebp - 0x31c]
call fcn.00431db5
mov dword [ebp - 4], 6
cmp dword [ebp - 0x258], 0x6d88
jge 0x442d61
push dword [ebp - 0x294]
call fcn.004a3977
pop ecx
jmp 0x442d7d
or dword [ebp - 4], 0xffffffff
jmp 0x442d87
mov dword [ebp - 0x104], 0
jmp 0x442da0
mov eax, dword [ebp - 0x104]
inc eax
mov dword [ebp - 0x104], eax
cmp dword [ebp - 0x104], 2
jge 0x442dc2
push dword [ebp - 0x104]
lea ecx, [ebp - 0x31c]
call fcn.00431ea3
mov dword [eax], 0x2d34caa8
jmp 0x442d93
mov dword [ebp - 0x1a8], 0xe43
mov dword [ebp - 0x308], 0xabadc8
cmp dword [ebp - 0x1a8], 0x1148
jle 0x442ee6
and dword [ebp - 0xfc], 0
jmp 0x442dfc
mov eax, dword [ebp - 0xfc]
inc eax
mov dword [ebp - 0xfc], eax
cmp dword [ebp - 0xfc], 0x273f
jge 0x442ee6
and dword [ebp - 0xb4], 0
jmp 0x442e22
mov eax, dword [ebp - 0xb4]
inc eax
mov dword [ebp - 0xb4], eax
cmp dword [ebp - 0xb4], 0x5f35
jge 0x442ee1
and dword [ebp - 0xe4], 0
jmp 0x442e48
mov eax, dword [ebp - 0xe4]
inc eax
mov dword [ebp - 0xe4], eax
cmp dword [ebp - 0xe4], 0x1836
jge 0x442edc
and dword [ebp - 0xbc], 0
jmp 0x442e6e
mov eax, dword [ebp - 0xbc]
inc eax
mov dword [ebp - 0xbc], eax
cmp dword [ebp - 0xbc], 0x7739
jge 0x442ed7
mov eax, dword [ebp - 0xb4]
imul eax, dword [ebp - 0xe4]
cdq
idiv dword [ebp - 0xbc]
add edx, dword [ebp - 0xfc]
mov eax, edx
cdq
mov dword [ebp - 0x2a8], eax
mov dword [ebp - 0x2a4], edx
push dword [ebp - 0x2a4]
push dword [ebp - 0x2a8]
lea ecx, [ebp - 0x4a4]
call fcn.00401abe
pop ecx
pop ecx
mov ecx, eax
call fcn.00431c66
push eax
call fcn.004a3977
pop ecx
lea ecx, [ebp - 0x4a4]
call fcn.00431c5c
jmp 0x442e61
jmp 0x442e3b
jmp 0x442e15
jmp 0x442def
mov byte [ebp - 0x42], 0
mov dword [ebp - 4], 8
cmp dword [ebp - 0x1a8], 0xd51
jge 0x442f09
push dword [ebp - 0x308]
call fcn.004a3977
pop ecx
jmp 0x442f25
or dword [ebp - 4], 0xffffffff
jmp 0x442f2f
mov dword [ebp - 0x1b0], 0x4fcc
mov dword [ebp - 0x2f8], 0xabae30
cmp dword [ebp - 0x1b0], 0x525f
jle 0x44302e
and dword [ebp - 0x70], 0
jmp 0x442f60
mov eax, dword [ebp - 0x70]
inc eax
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0x3da8
jge 0x44302e
and dword [ebp - 0xc4], 0
jmp 0x442f83
mov eax, dword [ebp - 0xc4]
inc eax
mov dword [ebp - 0xc4], eax
cmp dword [ebp - 0xc4], 0x65ec
jge 0x443029
and dword [ebp - 0xec], 0
jmp 0x442fa9
mov eax, dword [ebp - 0xec]
inc eax
mov dword [ebp - 0xec], eax
cmp dword [ebp - 0xec], 0x49b7
jge 0x443024
and dword [ebp - 0x78], 0
jmp 0x442fc2
mov eax, dword [ebp - 0x78]
inc eax
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0x2740
jge 0x44301f
mov eax, dword [ebp - 0xc4]
imul eax, dword [ebp - 0xec]
and eax, dword [ebp - 0x70]
and eax, dword [ebp - 0x78]
cdq
mov dword [ebp - 0x2b4], eax
mov dword [ebp - 0x2b0], edx
push dword [ebp - 0x2b0]
push dword [ebp - 0x2b4]
lea ecx, [ebp - 0x414]
call fcn.00401abe
pop ecx
pop ecx
mov ecx, eax
call fcn.00431c66
push eax
call fcn.004a3977
pop ecx
lea ecx, [ebp - 0x414]
call fcn.00431c5c
jmp 0x442fbb
jmp 0x442f9c
jmp 0x442f76
jmp 0x442f59
movzx eax, byte [ebp - 0x42]
test eax, eax
je 0x443112
call fcn.00441e80
mov dword [ebp - 0x208], 0x6221
mov dword [ebp - 0x2a0], 0xabae60
cmp dword [ebp - 0x208], 0x653c
jle 0x4430c9
and dword [ebp - 0x80], 0
jmp 0x44306c
mov eax, dword [ebp - 0x80]
inc eax
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 0x29de
jge 0x4430c9
and dword [ebp - 0x88], 0
jmp 0x44308b
mov eax, dword [ebp - 0x88]
inc eax
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0x2e81
jge 0x4430c7
mov eax, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x88]
sar eax, cl
cdq
mov dword [ebp - 0x2c0], eax
mov dword [ebp - 0x2bc], edx
push dword [ebp - 0x2bc]
push dword [ebp - 0x2c0]
mov ecx, 0xad66f8
call fcn.00431c71
jmp 0x44307e
jmp 0x443065
mov dword [ebp - 4], 0xa
cmp dword [ebp - 0x208], 0x61f1
jge 0x4430ec
mov edx, dword [ebp - 0x2a0]
mov ecx, 0xad66f8
call fcn.00433a27
jmp 0x443108
or dword [ebp - 4], 0xffffffff
jmp 0x443112
mov dword [ebp - 4], 0xc
cmp dword [ebp - 0x1b0], 0x4e7c
jge 0x443131
push dword [ebp - 0x2f8]
call fcn.004a3977
pop ecx
jmp 0x44314d
or dword [ebp - 4], 0xffffffff
jmp 0x443157
mov dword [ebp - 0x30], 0
jmp 0x443167
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0x12
jge 0x443316
push 3
lea ecx, [ebp - 0x278]
call fcn.00431db5
mov dword [ebp - 0x1c0], 0x72a67f8b
mov dword [ebp - 0x54], 0
jmp 0x443198
mov eax, dword [ebp - 0x54]
inc eax
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 2
jge 0x4431ae
mov eax, dword [ebp - 0x54]
mov dword [ebp + eax*4 - 0x324], 0
jmp 0x443191
lea eax, [ebp - 0x278]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.00441e92
pop ecx
pop ecx
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x324]
mov dword [ebp - 0x3a0], eax
cmp dword [ebp - 0x30], 0
jne 0x44323a
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x324]
mov dword [ebp - 0x364], eax
push 0
lea ecx, [ebp - 0x278]
call fcn.00431ea3
cmp dword [eax], 7
jae 0x44320a
mov dword [ebp - 0x238], 1
jmp 0x443211
and dword [ebp - 0x238], 0
push 0
lea ecx, [ebp - 0x278]
call fcn.00431ea3
mov ecx, dword [ebp - 0x238]
cmp ecx, dword [eax]
jle 0x44323a
mov eax, 0xb6cd
test eax, eax
jne 0x44323a
and dword [ebp - 0x1b8], 0
jmp 0x443244
mov dword [ebp - 0x1b8], 1
mov eax, dword [ebp - 0x1b8]
add eax, dword [ebp - 0x30]
mov dword [ebp - 0x210], eax
push 0
lea ecx, [ebp - 0x31c]
call fcn.00431ea3
mov ecx, dword [ebp - 0x210]
mov dword [eax], ecx
mov eax, dword [ebp - 0x210]
mov dword [ebp - 0x1c0], eax
mov esi, dword [ebp - 0x1c0]
push 0
lea ecx, [ebp - 0x278]
call fcn.00431ea3
cmp dword [eax], esi
jge 0x443297
mov dword [ebp - 0x250], 1
jmp 0x44329e
and dword [ebp - 0x250], 0
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x250], eax
jg 0x4432b5
mov dword [ebp - 0x1c8], 1
jmp 0x4432bc
and dword [ebp - 0x1c8], 0
mov eax, dword [ebp - 0x30]
cmp eax, dword [ebp - 0x1c8]
jne 0x4432e2
push 0
lea ecx, [ebp - 0x31c]
call fcn.00431ea3
cmp dword [eax], 0
jne 0x4432e2
and dword [ebp - 0x218], 0
jmp 0x4432ec
mov dword [ebp - 0x218], 1
push 0
lea ecx, [ebp - 0x278]
call fcn.00431ea3
mov ecx, dword [ebp - 0x218]
mov dword [eax], ecx
call fcn.00441eda
lea ecx, [ebp - 0x278]
call fcn.00431e87
jmp 0x443160
lea ecx, [ebp - 0x31c]
call fcn.00431e87
jmp 0x4429ca
mov dword [ebp - 0x1d0], 0x5fa7
mov dword [ebp - 0x2ac], 0xabaea8
cmp dword [ebp - 0x1d0], 0x6271
jle 0x4433e0
and dword [ebp - 0x90], 0
jmp 0x443360
mov eax, dword [ebp - 0x90]
inc eax
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 0x4d5d
jge 0x4433e0
and dword [ebp - 0xa8], 0
jmp 0x443382
mov eax, dword [ebp - 0xa8]
inc eax
mov dword [ebp - 0xa8], eax
cmp dword [ebp - 0xa8], 0x10dc
jge 0x4433db
mov eax, dword [ebp - 0x90]
add eax, dword [ebp - 0xa8]
cdq
mov dword [ebp - 0x2cc], eax
mov dword [ebp - 0x2c8], edx
push dword [ebp - 0x2c8]
push dword [ebp - 0x2cc]
lea ecx, [ebp - 0x42c]
call fcn.00401abe
pop ecx
pop ecx
mov ecx, eax
call fcn.00431c66
push eax
call fcn.004a3977
pop ecx
lea ecx, [ebp - 0x42c]
call fcn.00431c5c
jmp 0x443375
jmp 0x443353
mov dword [ebp - 4], 0xe
cmp dword [ebp - 0x1d0], 0x5d95
jge 0x4433ff
push dword [ebp - 0x2ac]
call fcn.004a3977
pop ecx
jmp 0x44341b
or dword [ebp - 4], 0xffffffff
jmp 0x443425
mov dword [ebp - 0x30c], 0x94643cdf
mov dword [ebp - 0x58], 0x3fbb
mov dword [ebp - 0xb0], 0
jmp 0x44344f
mov eax, dword [ebp - 0xb0]
inc eax
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 4
jge 0x44346b
mov eax, dword [ebp - 0xb0]
mov dword [ebp + eax*4 - 0x3f0], 0xffffffff
jmp 0x443442
push 4
pop eax
imul eax, eax, 3
mov eax, dword [ebp + eax - 0x3f0]
cmp dword [ebp - 0x30c], eax
jle 0x44348c
mov dword [ebp - 0x240], 1
jmp 0x443493
and dword [ebp - 0x240], 0
mov eax, dword [ebp - 0x240]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x58], 0
jmp 0x4434ac
mov eax, dword [ebp - 0x58]
inc eax
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 3
jg 0x4434d6
mov byte [ebp - 0x39], 0
movzx eax, byte [ebp - 0x39]
test eax, eax
je 0x4434c3
call fcn.00441ef6
mov byte [ebp - 0x38], 0
movzx eax, byte [ebp - 0x38]
test eax, eax
je 0x4434d4
call fcn.00441f06
jmp 0x4434a5
mov eax, dword [ebp - 0x1c]
movzx eax, byte [ebp + eax - 0x167]
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0xc0]
movzx ecx, byte [ebp + ecx - 0x16a]
movsx ecx, byte [ebp + ecx - 0x358]
or eax, ecx
mov ecx, dword [ebp - 0x1c]
movzx ecx, byte [ebp + ecx - 0x167]
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0xc0]
movzx edx, byte [ebp + edx - 0x16a]
movsx edx, byte [ebp + edx - 0x358]
and ecx, edx
sub eax, ecx
mov ecx, dword [ebp - 0x1c]
movzx ecx, byte [ebp + ecx - 0x168]
mov byte [ebp + ecx - 0x358], al
mov dword [ebp - 0xb8], 1
mov dword [ebp - 0x388], 0xfffffffb
mov dword [ebp - 0xb8], 0
jmp 0x443563
mov eax, dword [ebp - 0xb8]
inc eax
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 7
je 0x443573
call fcn.00442038
jmp 0x443556
push 0
push 0x2087
lea eax, [ebp - 0xc0]
push eax
call fcn.004476a4
add esp, 0xc
jmp 0x4429ca
mov dword [ebp - 0x18], 0
jmp 0x44359e
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 1
jge 0x4435b1
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x40], 0x17571177
jmp 0x443597
mov dword [ebp - 0x18], 0
jmp 0x4435c1
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 1
jge 0x4435d4
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x60], 0xbeccce1e
jmp 0x4435ba
mov dword [ebp - 0x18], 0
jmp 0x4435e4
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 1
jge 0x4435fa
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x394], 0xc71cb27f
jmp 0x4435dd
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0x40], 0xffffffeb
jmp 0x44361f
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x40]
inc eax
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x40], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x40], 0xfffffff1
jle 0x443750
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x24], 0
jmp 0x443647
mov eax, dword [ebp - 0x24]
dec eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jl 0x44374b
cmp dword [ebp - 0x24], 0
je 0x443686
mov eax, dword [ebp - 0x24]
cmp dword [ebp + eax*4 - 0x60], 0
je 0x443672
xor eax, eax
inc eax
je 0x443672
mov dword [ebp - 0x2b8], 1
jmp 0x443679
and dword [ebp - 0x2b8], 0
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x40], 0
jne 0x443699
mov eax, dword [ebp - 0x24]
cmp dword [ebp + eax*4 - 0x60], 0
jne 0x443699
and dword [ebp - 0x1d8], 0
jmp 0x4436a3
mov dword [ebp - 0x1d8], 1
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp + eax*4 - 0x60]
push 4
pop ecx
imul ecx, ecx, 0
mov ecx, dword [ebp + ecx - 0x40]
imul ecx, dword [ebp - 0x1d8]
imul eax, ecx
mov ecx, dword [ebp - 0x24]
cmp eax, dword [ebp + ecx*4 - 0x60]
jg 0x4436d3
mov dword [ebp - 0x178], 1
jmp 0x4436da
and dword [ebp - 0x178], 0
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x178], eax
jl 0x4436f1
mov dword [ebp - 0x1e0], 1
jmp 0x4436f8
and dword [ebp - 0x1e0], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x40]
cmp dword [ebp - 0x1e0], eax
je 0x443716
mov dword [ebp - 0x254], 1
jmp 0x44371d
and dword [ebp - 0x254], 0
cmp dword [ebp - 0x254], 9
jb 0x443732
mov dword [ebp - 0x1e8], 1
jmp 0x443739
and dword [ebp - 0x1e8], 0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x1e8]
mov dword [ebp + eax*4 - 0x60], ecx
jmp 0x443640
jmp 0x44360a
xor eax, eax
inc eax
imul eax, eax, 0x1a
mov byte [ebp + eax - 0x358], 0
mov dword [ebp - 0x28], 0x68ec0ae9
mov dword [ebp - 0x34], 0xc299e885
mov dword [ebp - 0xc8], 0xa37d7c86
push 1
lea ecx, [ebp - 0x264]
call fcn.00431db5
mov dword [ebp - 0x1b4], 0xffffffff
lea eax, [ebp - 0x264]
push eax
lea eax, [ebp - 0x36c]
push eax
call fcn.00441c7f
pop ecx
pop ecx
mov dword [ebp - 0x28], 0xfffffff7
jmp 0x4437b2
mov eax, dword [ebp - 0x28]
dec eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0xfffffff6
jne 0x4439d8
mov dword [ebp - 0x48], 0
push 4
lea ecx, [ebp - 0x330]
call fcn.00431db5
mov dword [ebp - 0x68], 0
jmp 0x4437e0
mov eax, dword [ebp - 0x68]
inc eax
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 1
jge 0x4437f6
mov eax, dword [ebp - 0x68]
mov dword [ebp + eax*4 - 0x1ac], 0x72585faf
jmp 0x4437d9
lea eax, [ebp - 0x330]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.0044214a
pop ecx
pop ecx
mov byte [ebp - 0x37], 0
lea eax, [ebp - 0x37]
push eax
call fcn.00442192
pop ecx
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x398], eax
cmp dword [ebp - 0x48], 0xb6ea
jg 0x44383a
mov dword [ebp - 0x228], 1
jmp 0x443841
and dword [ebp - 0x228], 0
cmp dword [ebp - 0x228], 0xffff
jbe 0x443859
mov dword [ebp - 0x1f0], 1
jmp 0x443860
and dword [ebp - 0x1f0], 0
mov eax, dword [ebp - 0xc8]
cmp dword [ebp - 0x1f0], eax
jne 0x44387a
mov dword [ebp - 0x17c], 1
jmp 0x443881
and dword [ebp - 0x17c], 0
mov eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x17c]
je 0x4438a1
cmp dword [ebp - 0xc8], 0
je 0x4438a1
mov dword [ebp - 0x184], 1
jmp 0x4438a8
and dword [ebp - 0x184], 0
mov eax, dword [ebp - 0x48]
cmp dword [ebp - 0x184], eax
jle 0x4438bf
mov dword [ebp - 0x18c], 1
jmp 0x4438c6
and dword [ebp - 0x18c], 0
mov eax, dword [ebp - 0xc8]
cmp dword [ebp - 0x18c], eax
jne 0x4438e0
mov dword [ebp - 0x170], 1
jmp 0x4438e7
and dword [ebp - 0x170], 0
push 0
lea ecx, [ebp - 0x264]
call fcn.00431ea3
mov ecx, dword [ebp - 0x170]
mov dword [eax], ecx
cmp dword [ebp - 0x170], 0xf5047c4d
jne 0x443914
mov dword [ebp - 0x194], 1
jmp 0x44391b
and dword [ebp - 0x194], 0
mov eax, dword [ebp - 0x48]
cmp dword [ebp - 0x194], eax
jl 0x443932
mov dword [ebp - 0x19c], 1
jmp 0x443939
and dword [ebp - 0x19c], 0
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x48]
imul ecx, dword [ebp - 0x19c]
add eax, ecx
je 0x443951
push 0xfffffffffffffffb
pop eax
test eax, eax
jne 0x443969
cmp dword [ebp - 0xc8], 0
jne 0x443969
cmp dword [ebp - 0x34], 0
jne 0x443969
and dword [ebp - 0x1a4], 0
jmp 0x443973
mov dword [ebp - 0x1a4], 1
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x1a4]
sub ecx, dword [ebp + eax - 0x1ac]
cmp dword [ebp - 0x28], ecx
jl 0x4439ac
mov dword [ebp - 0x304], 2
lea eax, [ebp - 0x330]
push eax
lea eax, [ebp - 0x304]
push eax
call fcn.004421b2
pop ecx
pop ecx
jmp 0x4439c8
push 4
pop eax
imul eax, eax, 0
mov esi, dword [ebp + eax - 0x1ac]
push 0
lea ecx, [ebp - 0x264]
call fcn.00431ea3
mov dword [eax], esi
lea ecx, [ebp - 0x330]
call fcn.00431e87
jmp 0x4437ab
mov dword [ebp - 0x34], 0
jmp 0x4439e8
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0xa
jl 0x443b9a
mov dword [ebp - 0x4c], 0x2fd89d68
mov dword [ebp - 0x384], 0xeb927eed
mov eax, dword [ebp - 0x1b4]
inc eax
mov dword [ebp - 0x1b4], eax
mov dword [ebp - 0x1bc], 0x7cdd
mov dword [ebp - 0x2c4], 0xabaef0
cmp dword [ebp - 0x1bc], 0x7fe8
jle 0x443ae1
and dword [ebp - 0xd0], 0
jmp 0x443a4a
mov eax, dword [ebp - 0xd0]
inc eax
mov dword [ebp - 0xd0], eax
cmp dword [ebp - 0xd0], 0x2713
jge 0x443ae1
and dword [ebp - 0xd8], 0
jmp 0x443a70
mov eax, dword [ebp - 0xd8]
inc eax
mov dword [ebp - 0xd8], eax
cmp dword [ebp - 0xd8], 0x66f5
jge 0x443adc
and dword [ebp - 0xe0], 0
jmp 0x443a92
mov eax, dword [ebp - 0xe0]
inc eax
mov dword [ebp - 0xe0], eax
cmp dword [ebp - 0xe0], 0x5de1
jge 0x443ada
mov eax, dword [ebp - 0xd0]
cdq
idiv dword [ebp - 0xd8]
mov ecx, dword [ebp - 0xe0]
sar edx, cl
mov eax, edx
cdq
mov dword [ebp - 0x2d8], eax
mov dword [ebp - 0x2d4], edx
push dword [ebp - 0x2d4]
push dword [ebp - 0x2d8]
mov ecx, 0xad66f8
call fcn.00431c71
jmp 0x443a85
jmp 0x443a63
jmp 0x443a3d
mov dword [ebp - 0x28], 0
jmp 0x443af1
mov eax, dword [ebp - 0x28]
dec eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jl 0x443b4c
mov dword [ebp - 0x4c], 0
jmp 0x443b07
mov eax, dword [ebp - 0x4c]
inc eax
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0
jg 0x443b38
push dword [ebp - 0x4c]
lea ecx, [ebp - 0x264]
call fcn.00431ea3
cmp dword [eax], 0
je 0x443b22
jmp 0x443b38
push dword [ebp - 0x4c]
lea ecx, [ebp - 0x264]
call fcn.00431ea3
mov dword [eax], 0xf2c67a95
jmp 0x443b00
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x264]
push eax
call fcn.004421d8
pop ecx
pop ecx
jmp 0x443aea
mov dword [ebp - 4], 0x10
cmp dword [ebp - 0x1bc], 0x7bd9
jge 0x443b6f
mov edx, dword [ebp - 0x2c4]
mov ecx, 0xad66f8
call fcn.00433a27
jmp 0x443b8b
or dword [ebp - 4], 0xffffffff
jmp 0x443b95
jmp 0x4439e1
lea ecx, [ebp - 0x264]
call fcn.00431e87
lea eax, [ebp - 0x358]
push eax
lea ecx, [ebp - 0x3e0]
call fcn.0044c126
mov dword [ebp - 0x20], 0xfffffffd
mov dword [ebp - 0x1fc], 0x1b059873
mov dword [ebp - 0x2dc], 1
mov dword [ebp - 0x390], 0xffff
mov dword [ebp - 0x20], 0
jmp 0x443bec
mov eax, dword [ebp - 0x20]
dec eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0xffffffed
je 0x444022
mov dword [ebp - 0x2c], 0xe7937d8e
mov dword [ebp - 0x16c], 0x9be5411a
mov dword [ebp - 0xe8], 0
jmp 0x443c20
mov eax, dword [ebp - 0xe8]
inc eax
mov dword [ebp - 0xe8], eax
cmp dword [ebp - 0xe8], 2
jge 0x443c3c
mov eax, dword [ebp - 0xe8]
mov dword [ebp + eax*4 - 0x26c], 2
jmp 0x443c13
mov dword [ebp - 0x2c], 0
jmp 0x443c4c
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 2
jge 0x443c62
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0x26c], 9
jmp 0x443c45
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x26c], 0
je 0x443c84
cmp dword [ebp - 0x20], 0
je 0x443c84
mov dword [ebp - 0x1c4], 1
jmp 0x443c8b
and dword [ebp - 0x1c4], 0
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x1c4], eax
je 0x443ca2
mov dword [ebp - 0x1cc], 1
jmp 0x443ca9
and dword [ebp - 0x1cc], 0
imul eax, dword [ebp - 0x1cc], 0x3860
sub eax, dword [ebp - 0x20]
cmp eax, 0xc0351a93
jb 0x443cc9
mov dword [ebp - 0x1d4], 1
jmp 0x443cd0
and dword [ebp - 0x1d4], 0
imul eax, dword [ebp - 0x2c], 0xfffffff6
sub eax, dword [ebp - 0x1d4]
cmp dword [ebp - 0x20], eax
jg 0x443ceb
mov dword [ebp - 0x1dc], 1
jmp 0x443cf2
and dword [ebp - 0x1dc], 0
cmp dword [ebp - 0x1dc], 1
jg 0x443d07
mov dword [ebp - 0x1e4], 1
jmp 0x443d0e
and dword [ebp - 0x1e4], 0
cmp dword [ebp - 0x1e4], 0x359b
jg 0x443d26
mov dword [ebp - 0x1ec], 1
jmp 0x443d2d
and dword [ebp - 0x1ec], 0
mov eax, dword [ebp - 0x1ec]
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0xcf8
jle 0x443d4b
mov dword [ebp - 0x1f4], 1
jmp 0x443d52
and dword [ebp - 0x1f4], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x26c]
imul eax, dword [ebp - 0x1f4]
mov dword [ebp - 0x16c], eax
cmp dword [ebp - 0x16c], 0
je 0x443ec8
mov dword [ebp - 0xf0], 0xfe35
mov dword [ebp - 0x1fc], 0xc7a2e428
mov eax, dword [ebp - 0x1fc]
cmp dword [ebp - 0x20], eax
jge 0x443da4
mov dword [ebp - 0x20c], 1
jmp 0x443dab
and dword [ebp - 0x20c], 0
cmp dword [ebp - 0xf0], 0x6a69eed0
jne 0x443dc3
mov dword [ebp - 0x204], 1
jmp 0x443dca
and dword [ebp - 0x204], 0
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x204], eax
je 0x443de1
mov dword [ebp - 0x214], 1
jmp 0x443de8
and dword [ebp - 0x214], 0
mov eax, 0x218f
sub eax, dword [ebp - 0x20c]
cmp eax, dword [ebp - 0x214]
jl 0x443e07
mov dword [ebp - 0x21c], 1
jmp 0x443e0e
and dword [ebp - 0x21c], 0
mov eax, dword [ebp - 0xf0]
cmp dword [ebp - 0x21c], eax
jge 0x443e28
mov dword [ebp - 0x224], 1
jmp 0x443e2f
and dword [ebp - 0x224], 0
mov eax, dword [ebp - 0x224]
add eax, 0x15039
jne 0x443e4b
cmp dword [ebp - 0x20], 0
jne 0x443e4b
and dword [ebp - 0x22c], 0
jmp 0x443e55
mov dword [ebp - 0x22c], 1
mov eax, dword [ebp - 0x22c]
mov dword [ebp - 0x2c], eax
push 0xfffffffffffffffe
pop eax
neg eax
imul eax, dword [ebp - 0xf0]
cmp eax, dword [ebp - 0xf0]
jne 0x443e7e
mov dword [ebp - 0x234], 1
jmp 0x443e85
and dword [ebp - 0x234], 0
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x234]
cmp eax, dword [ebp - 0x16c]
jg 0x443ea2
mov dword [ebp - 0x23c], 1
jmp 0x443ea9
and dword [ebp - 0x23c], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x26c]
imul eax, dword [ebp - 0x23c]
mov dword [ebp - 0x2dc], eax
jmp 0x44401d
mov byte [ebp - 0x41], 0
movzx eax, byte [ebp - 0x41]
test eax, eax
je 0x44401d
call fcn.0044220f
mov dword [ebp - 0x244], 0x293e
mov dword [ebp - 0x2d0], 0xabaf38
cmp dword [ebp - 0x244], 0x2a25
jle 0x443fd8
push 0xa9a
push 0
call dword [0xad92ac]
and dword [ebp - 0x108], 0
jmp 0x443f24
mov eax, dword [ebp - 0x108]
inc eax
mov dword [ebp - 0x108], eax
cmp dword [ebp - 0x108], 0x7836
jge 0x443fd8
and dword [ebp - 0xf8], 0
jmp 0x443f4a
mov eax, dword [ebp - 0xf8]
inc eax
mov dword [ebp - 0xf8], eax
cmp dword [ebp - 0xf8], 0x1ee5
jge 0x443fd3
and dword [ebp - 0x100], 0
jmp 0x443f6c
mov eax, dword [ebp - 0x100]
inc eax
mov dword [ebp - 0x100], eax
cmp dword [ebp - 0x100], 0xc54
jge 0x443fce
mov eax, dword [ebp - 0xf8]
cdq
idiv dword [ebp - 0x100]
xor edx, dword [ebp - 0x108]
mov eax, edx
cdq
mov dword [ebp - 0x2e8], eax
mov dword [ebp - 0x2e4], edx
push dword [ebp - 0x2e4]
push dword [ebp - 0x2e8]
lea ecx, [ebp - 0x45c]
call fcn.00401abe
pop ecx
pop ecx
mov ecx, eax
call fcn.00431c66
push eax
call fcn.004a3977
pop ecx
lea ecx, [ebp - 0x45c]
call fcn.00431c5c
jmp 0x443f5f
jmp 0x443f3d
jmp 0x443f17
mov dword [ebp - 4], 0x12
cmp dword [ebp - 0x244], 0x28ef
jge 0x443ff7
push dword [ebp - 0x2d0]
call fcn.004a3977
pop ecx
jmp 0x444013
or dword [ebp - 4], 0xffffffff
jmp 0x44401d
jmp 0x443be5
and dword [ebp - 0x110], 0
jmp 0x444038
mov eax, dword [ebp - 0x110]
inc eax
mov dword [ebp - 0x110], eax
cmp dword [ebp - 0x110], 0x1b
jae 0x444051
mov eax, dword [ebp - 0x110]
mov byte [ebp + eax - 0x358], 0
jmp 0x44402b
push 0xab0b19
lea ecx, [ebp - 0x3b8]
call fcn.0044c126
push 0x72b1
push 0x45ef
push 0x7782
push 0x28fb
lea eax, [ebp + 0xc]
push eax
push 0xc99
lea eax, [ebp - 0x3b8]
push eax
lea eax, [ebp - 0x3e0]
push eax
lea eax, [ebp - 0x38c]
push eax
push 0
call fcn.0044412c
add esp, 0x28
lea eax, [ebp - 0x3b8]
push eax
mov ecx, dword [ebp + 8]
call fcn.0044c155
lea ecx, [ebp - 0x3b8]
call fcn.0044c1ae
lea ecx, [ebp - 0x3e0]
call fcn.0044c1ae
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret