Function at 0x46c640
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5da714
mov eax, dword fs:[0]
push eax
sub esp, 0x748
mov eax, dword [0x639e38]
xor eax, ebp
mov dword [ebp - 0xdc], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x568], ecx
mov eax, dword [ebp - 0x568]
mov dword [ebp - 0x30], eax
push 0
lea ecx, [ebp - 0x31c]
call fcn.004862e0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0xd4]
call dword [0x5e4d2c]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x32c]
call dword [0x5e4d2c]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x320]
call dword [0x5e4d2c]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2c]
call dword [0x5e4d2c]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x68]
call dword [0x5e4d2c]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xd0]
call dword [0x5e4d2c]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x5c]
call dword [0x5e4d2c]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x28]
call dword [0x5e4d2c]
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x328]
call dword [0x5e4d2c]
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xcc]
call dword [0x5e4d2c]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x58]
call dword [0x5e4d2c]
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x24]
call dword [0x5e4d2c]
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x64]
call dword [0x5e4d2c]
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1c]
call dword [0x5e4d2c]
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x18]
call dword [0x5e4d2c]
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xc8]
call dword [0x5e4d2c]
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x14]
call dword [0x5e4d2c]
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x3c]
call dword [0x5e4d2c]
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x60]
call dword [0x5e4d2c]
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x104]
call dword [0x5e4d2c]
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x568]
add ecx, 0x98
push ecx
lea ecx, [ebp - 0x110]
call dword [0x5e4d28]
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x54]
call fcn.0055bd80
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x348]
call fcn.0055bd80
mov byte [ebp - 4], 0x17
mov dword [ebp - 0x100], 0
lea ecx, [ebp - 0x324]
call dword [0x5e4d2c]
mov byte [ebp - 4], 0x18
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x31c]
call fcn.00486680
mov edx, dword [ebp - 0x568]
mov dword [edx + 0xc0], 0
lea eax, [ebp - 0x420]
push eax
mov ecx, dword [ebp - 0x568]
call fcn.00462440
mov dword [ebp - 0x56c], eax
mov ecx, dword [ebp - 0x56c]
mov dword [ebp - 0x570], ecx
mov byte [ebp - 4], 0x19
push str.DATAliste.txt
mov edx, dword [ebp - 0x570]
push edx
lea eax, [ebp - 0x10]
push eax
call fcn.00404310
add esp, 0xc
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x420]
call dword [0x5e4d34]
push 0x5e52a4
lea ecx, [ebp - 0x10]
call dword [0x5e4d38]
push eax
call dword [0x5e4290]
add esp, 8
mov dword [ebp - 0x6c], eax
lea ecx, [ebp - 0xc4]
call fcn.0055bcd8
mov dword [ebp - 0xc4], 0x5e712c
mov byte [ebp - 4], 0x1c
mov dword [ebp - 0x430], 0x190
mov dword [ebp - 0x42c], 3
mov dword [ebp - 0x428], 0x320
mov dword [ebp - 0x424], 0x1b
push 1
call fcn.0041e650
push eax
lea ecx, [ebp - 0x430]
push ecx
push 0x10000001
lea ecx, [ebp - 0xc4]
call fcn.0055bd92
xor edx, edx
movsx eax, dx
and eax, 0xffff
movzx ecx, ax
mov edx, 0x14
movsx eax, dx
and eax, 0xffff
movzx edx, ax
shl edx, 0x10
or ecx, edx
push ecx
push 0
push 0x401
mov eax, dword [ebp - 0xa4]
push eax
call dword [0x5e45ac]
push 0
push 0
push 0x402
mov ecx, dword [ebp - 0xa4]
push ecx
call dword [0x5e45ac]
mov byte [ebp - 0xd5], 0
lea ecx, [ebp - 0x108]
call dword [0x5e4d2c]
mov byte [ebp - 4], 0x1d
mov edx, dword [ebp - 0x6c]
push edx
call dword [0x5e44b4]
add esp, 4
test eax, eax
jne 0x46de46
push 0
push 0
push 0x408
mov eax, dword [ebp - 0xa4]
push eax
call dword [0x5e45ac]
add eax, 1
cdq
mov ecx, 0x14
idiv ecx
mov dword [ebp - 0x554], edx
push 0
mov edx, dword [ebp - 0x554]
push edx
push 0x402
mov eax, dword [ebp - 0xa4]
push eax
call dword [0x5e45ac]
lea ecx, [ebp - 0xfc]
push ecx
push 0x5e5b00
mov edx, dword [ebp - 0x6c]
push edx
call dword [0x5e4494]
add esp, 0xc
lea eax, [ebp - 0xfc]
push eax
lea ecx, [ebp - 0x60]
call dword [0x5e4b38]
push 0x5e7104
lea ecx, [ebp - 0x2c]
call dword [0x5e4b38]
mov ecx, dword [ebp - 0x568]
mov edx, dword [ecx + 0x25c]
mov eax, dword [ebp - 0x568]
mov ecx, dword [eax + 0xb4]
lea edx, [ecx + edx*4 - 4]
push edx
mov eax, dword [ebp - 0x568]
add eax, 0x94
push eax
lea ecx, [ebp - 0x434]
push ecx
call fcn.0040e340
add esp, 0xc
mov dword [ebp - 0x574], eax
mov edx, dword [ebp - 0x574]
mov dword [ebp - 0x578], edx
mov byte [ebp - 4], 0x1e
lea eax, [ebp - 0x2c]
push eax
mov ecx, dword [ebp - 0x578]
push ecx
lea edx, [ebp - 0x438]
push edx
call fcn.0040e340
add esp, 0xc
mov dword [ebp - 0x57c], eax
mov eax, dword [ebp - 0x57c]
mov dword [ebp - 0x580], eax
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x580]
push ecx
lea ecx, [ebp - 0x320]
call dword [0x5e4d30]
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x438]
call dword [0x5e4d34]
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x434]
call dword [0x5e4d34]
push 0
lea ecx, [ebp - 0x320]
call dword [0x5e4d38]
push eax
call dword [0x5e41b4]
mov edx, dword [ebp - 0x568]
mov eax, dword [edx + 0x25c]
mov ecx, dword [ebp - 0x568]
mov edx, dword [ecx + 0xb4]
lea eax, [edx + eax*4 - 4]
push eax
mov ecx, dword [ebp - 0x568]
add ecx, 0x94
push ecx
lea edx, [ebp - 0x43c]
push edx
call fcn.0040e340
add esp, 0xc
mov dword [ebp - 0x584], eax
mov eax, dword [ebp - 0x584]
mov dword [ebp - 0x588], eax
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x2c]
push ecx
mov edx, dword [ebp - 0x588]
push edx
lea eax, [ebp - 0x440]
push eax
call fcn.0040e340
add esp, 0xc
mov dword [ebp - 0x58c], eax
mov ecx, dword [ebp - 0x58c]
mov dword [ebp - 0x590], ecx
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x590]
push edx
lea ecx, [ebp - 0x32c]
call dword [0x5e4d30]
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x440]
call dword [0x5e4d34]
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x43c]
call dword [0x5e4d34]
push 0x5e6f1c
lea ecx, [ebp - 0xd4]
call dword [0x5e4b38]
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x32c]
push ecx
lea edx, [ebp - 0x444]
push edx
call fcn.0040e340
add esp, 0xc
mov dword [ebp - 0x594], eax
mov eax, dword [ebp - 0x594]
mov dword [ebp - 0x598], eax
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x598]
push ecx
lea ecx, [ebp - 0x68]
call dword [0x5e4d30]
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x444]
call dword [0x5e4d34]
lea edx, [ebp - 0xd4]
push edx
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x448]
push ecx
call fcn.0040e340
add esp, 0xc
mov dword [ebp - 0x59c], eax
mov edx, dword [ebp - 0x59c]
mov dword [ebp - 0x5a0], edx
mov byte [ebp - 4], 0x23
mov eax, dword [ebp - 0x5a0]
push eax
lea ecx, [ebp - 0x68]
call dword [0x5e4d30]
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x448]
call dword [0x5e4d34]
lea ecx, [ebp - 0x68]
push ecx
lea ecx, [ebp - 0xd0]
call dword [0x5e4d30]
mov edx, dword [ebp - 0x568]
mov dword [edx + 0xc0], 0
mov dword [ebp - 0x34], 0
jmp 0x46cc39
mov eax, dword [ebp - 0x34]
add eax, 1
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 8
jge 0x46d2a7
mov dword [ebp - 0x330], 0
jmp 0x46cc5e
mov ecx, dword [ebp - 0x330]
add ecx, 1
mov dword [ebp - 0x330], ecx
cmp dword [ebp - 0x330], 9
jge 0x46d2a2
push 0x5e58f6
mov edx, dword [ebp - 0x34]
imul edx, edx, 6
add edx, dword [ebp - 0x330]
lea ecx, [ebp + edx*4 - 0x2a4]
call dword [0x5e4b48]
neg eax
sbb eax, eax
add eax, 1
movzx eax, al
test eax, eax
jne 0x46ccc7
push str.None
mov ecx, dword [ebp - 0x34]
imul ecx, ecx, 6
add ecx, dword [ebp - 0x330]
lea ecx, [ebp + ecx*4 - 0x2a4]
call dword [0x5e4b48]
neg eax
sbb eax, eax
add eax, 1
movzx edx, al
test edx, edx
je 0x46d29d
push str.None
mov eax, dword [ebp - 0x34]
imul eax, eax, 6
add eax, dword [ebp - 0x330]
lea ecx, [ebp + eax*4 - 0x2a4]
call dword [0x5e4b48]
neg eax
sbb eax, eax
add eax, 1
movzx ecx, al
test ecx, ecx
je 0x46ccfc
mov edx, dword [ebp - 0x38]
sub edx, 1
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x568]
mov ecx, dword [eax + 0xb4]
mov edx, dword [ebp - 0x330]
lea eax, [ecx + edx*4]
push eax
mov ecx, dword [ebp - 0x568]
mov edx, dword [ecx + 0xac]
mov eax, dword [ebp - 0x34]
lea ecx, [edx + eax*4]
push ecx
lea edx, [ebp - 0x44c]
push edx
call fcn.0040e340
add esp, 0xc
mov dword [ebp - 0x5a4], eax
mov eax, dword [ebp - 0x5a4]
mov dword [ebp - 0x5a8], eax
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x5a8]
push ecx
lea ecx, [ebp - 0xc8]
call dword [0x5e4d30]
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x44c]
call dword [0x5e4d34]
lea edx, [ebp - 0xc8]
push edx
mov eax, dword [ebp - 0x568]
add eax, 0x98
push eax
lea ecx, [ebp - 0x450]
push ecx
call fcn.0040e340
add esp, 0xc
mov dword [ebp - 0x5ac], eax
mov edx, dword [ebp - 0x5ac]
mov dword [ebp - 0x5b0], edx
mov byte [ebp - 4], 0x25
mov eax, dword [ebp - 0x5b0]
push eax
lea ecx, [ebp - 0x14]
call dword [0x5e4d30]
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x450]
call dword [0x5e4d34]
lea ecx, [ebp - 0x2c]
push ecx
lea edx, [ebp - 0x14]
push edx
lea eax, [ebp - 0x454]
push eax
call fcn.0040e340
add esp, 0xc
mov dword [ebp - 0x5b4], eax
mov ecx, dword [ebp - 0x5b4]
mov dword [ebp - 0x5b8], ecx
mov byte [ebp - 4], 0x26
mov edx, dword [ebp - 0x5b8]
push edx
lea ecx, [ebp - 0x14]
call dword [0x5e4d30]
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x454]
call dword [0x5e4d34]
lea ecx, [ebp - 0x34c]
call dword [0x5e4d2c]
mov byte [ebp - 4], 0x27
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x34c]
call dword [0x5e4d30]
mov ecx, dword [ebp - 0x568]
cmp dword [ecx + 0x258], 6
jne 0x46cf7b
movzx edx, byte [ebp - 0xd5]
test edx, edx
jne 0x46cf7b
lea ecx, [ebp - 0x368]
call fcn.0055bd80
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x350]
call dword [0x5e4d2c]
mov byte [ebp - 4], 0x29
push str..txt
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x458]
push ecx
call fcn.00404310
add esp, 0xc
mov dword [ebp - 0x5bc], eax
mov edx, dword [ebp - 0x5bc]
mov dword [ebp - 0x5c0], edx
mov byte [ebp - 4], 0x2a
mov eax, dword [ebp - 0x5c0]
push eax
lea ecx, [ebp - 0x350]
call dword [0x5e4d30]
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x458]
call dword [0x5e4d34]
push 0x5e6e98
push 0x5e6e9c
lea ecx, [ebp - 0x350]
call dword [0x5e49d8]
push 0
lea ecx, [ebp - 0x350]
call dword [0x5e4d38]
push eax
lea ecx, [ebp - 0x368]
call fcn.0055bd74
test eax, eax
je 0x46cf4b
mov byte [ebp - 0xd5], 1
push 0
lea ecx, [ebp - 0x3e4]
call fcn.004860a0
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x3e4]
call fcn.0055bbb8
lea ecx, [ebp - 0x370]
push ecx
lea ecx, [ebp - 0x108]
call dword [0x5e4d30]
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x370]
call dword [0x5e4d34]
lea ecx, [ebp - 0x3e4]
call fcn.0055bbd0
jmp 0x46cf5c
push 0x5ea3a0
lea ecx, [ebp - 0x108]
call dword [0x5e4b38]
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x350]
call dword [0x5e4d34]
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x368]
call fcn.0055bd56
mov edx, dword [ebp - 0x568]
cmp dword [edx + 0x258], 6
jne 0x46cfa8
lea ecx, [ebp - 0x108]
call dword [0x5e4d38]
push eax
push 0x5ea3a0
lea ecx, [ebp - 0x34c]
call dword [0x5e49d8]
lea eax, [ebp - 0x34c]
push eax
lea ecx, [ebp - 0x14]
push ecx
lea edx, [ebp - 0x45c]
push edx
call fcn.0040e340
add esp, 0xc
mov dword [ebp - 0x5c4], eax
mov eax, dword [ebp - 0x5c4]
mov dword [ebp - 0x5c8], eax
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0xd4]
push ecx
mov edx, dword [ebp - 0x5c8]
push edx
lea eax, [ebp - 0x460]
push eax
call fcn.0040e340
add esp, 0xc
mov dword [ebp - 0x5cc], eax
mov ecx, dword [ebp - 0x5cc]
mov dword [ebp - 0x5d0], ecx
mov byte [ebp - 4], 0x2d
mov edx, dword [ebp - 0x5d0]
push edx
lea ecx, [ebp - 0x68]
call dword [0x5e4d30]
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x460]
call dword [0x5e4d34]
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x45c]
call dword [0x5e4d34]
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x5c]
call dword [0x5e4d30]
push 0x5e52a4
lea ecx, [ebp - 0x68]
call dword [0x5e4d38]
push eax
call dword [0x5e4290]
add esp, 8
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
je 0x46d23b
mov ecx, dword [ebp - 0x20]
push ecx
call dword [0x5e42b4]
add esp, 4
mov edx, dword [ebp - 0x30]
mov ecx, dword [edx + 0x54]
call fcn.00492c10
mov dword [ebp - 0x3e8], eax
mov ecx, dword [ebp - 0x3e8]
call fcn.00492ec0
mov dword [ebp - 0x464], eax
lea eax, [ebp - 0x464]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x468], esp
lea edx, [ebp - 0x34c]
push edx
call dword [0x5e4d28]
mov dword [ebp - 0x5d4], eax
mov eax, dword [ebp - 0x5d4]
mov dword [ebp - 0x5d8], eax
mov byte [ebp - 4], 0x2e
push ecx
mov ecx, esp
mov dword [ebp - 0x46c], esp
lea edx, [ebp - 0xc8]
push edx
mov eax, dword [ebp - 0x568]
add eax, 0x98
push eax
push ecx
call fcn.0040e340
add esp, 0xc
mov dword [ebp - 0x5dc], eax
mov byte [ebp - 4], 0x27
call fcn.004872c0
add esp, 0xc
cmp dword [0x63a9cc], 0
jle 0x46d1e7
mov ecx, dword [ebp - 0x38]
add ecx, 1
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 0x34]
add edx, 1
mov eax, dword [ebp - 0x568]
cmp dword [eax + 0x258], edx
jne 0x46d167
mov ecx, dword [ebp - 0x330]
add ecx, 1
mov edx, dword [ebp - 0x568]
cmp dword [edx + 0x25c], ecx
jne 0x46d167
push str.Reload_the_existing_file
mov eax, dword [ebp - 0x34]
imul eax, eax, 6
add eax, dword [ebp - 0x330]
lea ecx, [ebp + eax*4 - 0x2a4]
call dword [0x5e4b38]
jmp 0x46d1e5
mov ecx, dword [ebp - 0x568]
mov edx, dword [ecx + 0xb0]
mov eax, dword [ebp - 0x330]
lea ecx, [edx + eax*4]
push ecx
mov edx, dword [ebp - 0x568]
mov eax, dword [edx + 0xa8]
mov ecx, dword [ebp - 0x34]
lea edx, [eax + ecx*4]
push edx
lea eax, [ebp - 0x470]
push eax
call fcn.0040e340
add esp, 0xc
mov dword [ebp - 0x5e0], eax
mov ecx, dword [ebp - 0x5e0]
mov dword [ebp - 0x5e4], ecx
mov byte [ebp - 4], 0x2f
mov edx, dword [ebp - 0x5e4]
push edx
mov eax, dword [ebp - 0x34]
imul eax, eax, 6
add eax, dword [ebp - 0x330]
lea ecx, [ebp + eax*4 - 0x2a4]
call dword [0x5e4d30]
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x470]
call dword [0x5e4d34]
jmp 0x46d239
mov ecx, dword [ebp - 0x34]
add ecx, 1
mov edx, dword [ebp - 0x568]
cmp dword [edx + 0x258], ecx
jne 0x46d239
mov eax, dword [ebp - 0x330]
add eax, 1
mov ecx, dword [ebp - 0x568]
cmp dword [ecx + 0x25c], eax
jne 0x46d239
mov edx, dword [ebp - 0x38]
add edx, 1
mov dword [ebp - 0x38], edx
push str.None
mov eax, dword [ebp - 0x34]
imul eax, eax, 6
add eax, dword [ebp - 0x330]
lea ecx, [ebp + eax*4 - 0x2a4]
call dword [0x5e4b38]
jmp 0x46d28d
mov ecx, dword [ebp - 0x34]
add ecx, 1
mov edx, dword [ebp - 0x568]
cmp dword [edx + 0x258], ecx
jne 0x46d28d
mov eax, dword [ebp - 0x330]
add eax, 1
mov ecx, dword [ebp - 0x568]
cmp dword [ecx + 0x25c], eax
jne 0x46d28d
mov edx, dword [ebp - 0x38]
add edx, 1
mov dword [ebp - 0x38], edx
push str.None
mov eax, dword [ebp - 0x34]
imul eax, eax, 6
add eax, dword [ebp - 0x330]
lea ecx, [ebp + eax*4 - 0x2a4]
call dword [0x5e4b38]
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x34c]
call dword [0x5e4d34]
jmp 0x46cc4f
jmp 0x46cc30
mov dword [ebp - 0x330], 0
jmp 0x46d2c2
mov ecx, dword [ebp - 0x330]
add ecx, 1
mov dword [ebp - 0x330], ecx
cmp dword [ebp - 0x330], 9
jge 0x46de41
push 0x5e58f6
mov edx, dword [ebp - 0x330]
lea ecx, [ebp + edx*4 - 0x22c]
call dword [0x5e4b48]
neg eax
sbb eax, eax
add eax, 1
movzx eax, al
test eax, eax
jne 0x46d31f
push str.None
mov ecx, dword [ebp - 0x330]
lea ecx, [ebp + ecx*4 - 0x22c]
call dword [0x5e4b48]
neg eax
sbb eax, eax
add eax, 1
movzx edx, al
test edx, edx
je 0x46de3c
push str.None
mov eax, dword [ebp - 0x330]
lea ecx, [ebp + eax*4 - 0x22c]
call dword [0x5e4b48]
neg eax
sbb eax, eax
add eax, 1
movzx ecx, al
test ecx, ecx
je 0x46d34e
mov edx, dword [ebp - 0x38]
sub edx, 1
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x568]
mov ecx, dword [eax + 0xb4]
mov edx, dword [ebp - 0x330]
lea eax, [ecx + edx*4]
push eax
push str.Brightness_
lea ecx, [ebp - 0x474]
push ecx
call fcn.004146e0
add esp, 0xc
mov dword [ebp - 0x5e8], eax
mov edx, dword [ebp - 0x5e8]
mov dword [ebp - 0x5ec], edx
mov byte [ebp - 4], 0x30
mov eax, dword [ebp - 0x5ec]
push eax
lea ecx, [ebp - 0xc8]
call dword [0x5e4d30]
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x474]
call dword [0x5e4d34]
mov ecx, dword [ebp - 0x568]
cmp dword [ecx + 0x258], 6
jne 0x46d851
mov edx, dword [ebp - 0x330]
add edx, 1
mov eax, dword [ebp - 0x568]
cmp dword [eax + 0x25c], edx
jne 0x46d851
lea ecx, [ebp - 0xc8]
push ecx
mov edx, dword [ebp - 0x568]
add edx, 0x98
push edx
lea eax, [ebp - 0x478]
push eax
call fcn.0040e340
add esp, 0xc
mov dword [ebp - 0x5f0], eax
mov ecx, dword [ebp - 0x5f0]
mov dword [ebp - 0x5f4], ecx
mov byte [ebp - 4], 0x31
mov edx, dword [ebp - 0x5f4]
push edx
lea ecx, [ebp - 0x14]
call dword [0x5e4d30]
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x478]
call dword [0x5e4d34]
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x14]
push ecx
lea edx, [ebp - 0x47c]
push edx
call fcn.0040e340
add esp, 0xc
mov dword [ebp - 0x5f8], eax
mov eax, dword [ebp - 0x5f8]
mov dword [ebp - 0x5fc], eax
mov byte [ebp - 4], 0x32
mov ecx, dword [ebp - 0x5fc]
push ecx
lea ecx, [ebp - 0x14]
call dword [0x5e4d30]
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x47c]
call dword [0x5e4d34]
lea ecx, [ebp - 0x3f0]
call dword [0x5e4d2c]
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x3f4]
call dword [0x5e4d2c]
mov byte [ebp - 4], 0x34
push str..txt
lea ecx, [ebp - 0x3f4]
call dword [0x5e4b38]
lea edx, [ebp - 0x3f4]
push edx
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x480]
push ecx
call fcn.0040e340
add esp, 0xc
mov dword [ebp - 0x600], eax
mov edx, dword [ebp - 0x600]
mov dword [ebp - 0x604], edx
mov byte [ebp - 4], 0x35
mov eax, dword [ebp - 0x604]
push eax
lea ecx, [ebp - 0x3f0]
call dword [0x5e4d30]
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x480]
call dword [0x5e4d34]
push 0x5e6e98
push 0x5e6e9c
lea ecx, [ebp - 0x3f0]
call dword [0x5e49d8]
push 0
lea ecx, [ebp - 0x3f0]
call dword [0x5e4d38]
push eax
lea ecx, [ebp - 0x54]
call fcn.0055bd74
mov dword [ebp - 0x10c], eax
lea ecx, [ebp - 0x3f8]
call dword [0x5e4d2c]
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x3ec]
call dword [0x5e4d2c]
mov byte [ebp - 4], 0x37
cmp dword [ebp - 0x10c], 0
je 0x46d80c
lea ecx, [ebp - 0x54]
call fcn.0055bd6e
mov dword [ebp - 0x10c], eax
push ecx
mov ecx, esp
mov dword [ebp - 0x484], esp
push ecx
lea ecx, [ebp - 0x54]
call fcn.0055bd68
mov dword [ebp - 0x608], eax
lea edx, [ebp - 0x488]
push edx
mov ecx, dword [ebp - 0x568]
call fcn.00462600
mov dword [ebp - 0x60c], eax
mov eax, dword [ebp - 0x60c]
mov dword [ebp - 0x610], eax
mov byte [ebp - 4], 0x38
mov ecx, dword [ebp - 0x610]
push ecx
lea ecx, [ebp - 0x3f8]
call dword [0x5e4d30]
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x488]
call dword [0x5e4d34]
lea edx, [ebp - 0xd4]
push edx
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x48c]
push ecx
call fcn.0040e340
add esp, 0xc
mov dword [ebp - 0x614], eax
mov edx, dword [ebp - 0x614]
mov dword [ebp - 0x618], edx
mov byte [ebp - 4], 0x39
mov eax, dword [ebp - 0x618]
push eax
lea ecx, [ebp - 0x3ec]
call dword [0x5e4d30]
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x48c]
call dword [0x5e4d34]
push ecx
mov ecx, esp
mov dword [ebp - 0x490], esp
lea edx, [ebp - 0x3f8]
push edx
call dword [0x5e4d28]
mov dword [ebp - 0x61c], eax
mov eax, dword [ebp - 0x61c]
mov dword [ebp - 0x620], eax
mov byte [ebp - 4], 0x3a
push ecx
mov ecx, esp
mov dword [ebp - 0x494], esp
lea edx, [ebp - 0x3ec]
push edx
call dword [0x5e4d28]
mov dword [ebp - 0x624], eax
lea eax, [ebp - 0x498]
push eax
mov byte [ebp - 4], 0x37
mov ecx, dword [ebp - 0x568]
call fcn.0046f4f0
mov dword [ebp - 0x628], eax
mov ecx, dword [ebp - 0x628]
mov dword [ebp - 0x62c], ecx
mov byte [ebp - 4], 0x3b
mov edx, dword [ebp - 0x62c]
push edx
lea ecx, [ebp - 0x324]
call dword [0x5e4d30]
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x498]
call dword [0x5e4d34]
lea ecx, [ebp - 0x324]
call dword [0x5e4d38]
push eax
push 0x5ea3a0
lea ecx, [ebp - 0x3f8]
call dword [0x5e49d8]
lea ecx, [ebp - 0x3ec]
call dword [0x5e4d38]
push eax
lea ecx, [ebp - 0x3f8]
call dword [0x5e4b48]
neg eax
sbb eax, eax
add eax, 1
movzx eax, al
test eax, eax
je 0x46d807
mov ecx, dword [ebp - 0x568]
mov edx, dword [ecx + 0xb0]
mov eax, dword [ebp - 0x330]
lea ecx, [edx + eax*4]
push ecx
push str.Brightness
lea edx, [ebp - 0x4a0]
push edx
call fcn.004146e0
add esp, 0xc
mov dword [ebp - 0x630], eax
mov eax, dword [ebp - 0x630]
mov dword [ebp - 0x558], eax
mov byte [ebp - 4], 0x3c
mov ecx, dword [ebp - 0x558]
call dword [0x5e4d38]
push eax
mov ecx, dword [ebp - 0x330]
lea ecx, [ebp + ecx*4 - 0x22c]
call dword [0x5e4b48]
neg eax
sbb eax, eax
neg eax
mov byte [ebp - 0x499], al
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x4a0]
call dword [0x5e4d34]
movzx edx, byte [ebp - 0x499]
test edx, edx
je 0x46d79d
mov eax, dword [ebp - 0x38]
add eax, 1
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x568]
mov edx, dword [ecx + 0xb0]
mov eax, dword [ebp - 0x330]
lea ecx, [edx + eax*4]
push ecx
push str.Brightness
lea edx, [ebp - 0x4a4]
push edx
call fcn.004146e0
add esp, 0xc
mov dword [ebp - 0x634], eax
mov eax, dword [ebp - 0x634]
mov dword [ebp - 0x638], eax
mov byte [ebp - 4], 0x3d
mov ecx, dword [ebp - 0x638]
push ecx
mov edx, dword [ebp - 0x330]
lea ecx, [ebp + edx*4 - 0x22c]
call dword [0x5e4d30]
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x4a4]
call dword [0x5e4d34]
jmp 0x46d55c
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x3ec]
call dword [0x5e4d34]
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x3f8]
call dword [0x5e4d34]
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x3f4]
call dword [0x5e4d34]
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x3f0]
call dword [0x5e4d34]
jmp 0x46de3c
lea eax, [ebp - 0xc8]
push eax
mov ecx, dword [ebp - 0x568]
add ecx, 0x98
push ecx
lea edx, [ebp - 0x4a8]
push edx
call fcn.0040e340
add esp, 0xc
mov dword [ebp - 0x63c], eax
mov eax, dword [ebp - 0x63c]
mov dword [ebp - 0x640], eax
mov byte [ebp - 4], 0x3e
mov ecx, dword [ebp - 0x640]
push ecx
lea ecx, [ebp - 0x14]
call dword [0x5e4d30]
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x4a8]
call dword [0x5e4d34]
lea edx, [ebp - 0x2c]
push edx
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x4ac]
push ecx
call fcn.0040e340
add esp, 0xc
mov dword [ebp - 0x644], eax
mov edx, dword [ebp - 0x644]
mov dword [ebp - 0x648], edx
mov byte [ebp - 4], 0x3f
mov eax, dword [ebp - 0x648]
push eax
lea ecx, [ebp - 0x14]
call dword [0x5e4d30]
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x4ac]
call dword [0x5e4d34]
lea ecx, [ebp - 0x400]
call dword [0x5e4d2c]
mov byte [ebp - 4], 0x40
push str.Brightness_
mov ecx, dword [ebp - 0x568]
add ecx, 0x98
push ecx
lea edx, [ebp - 0x4b0]
push edx
call fcn.00404310
add esp, 0xc
mov dword [ebp - 0x64c], eax
mov eax, dword [ebp - 0x64c]
mov dword [ebp - 0x650], eax
mov byte [ebp - 4], 0x41
mov ecx, dword [ebp - 0x568]
mov edx, dword [ecx + 0xb4]
mov eax, dword [ebp - 0x330]
lea ecx, [edx + eax*4]
push ecx
mov edx, dword [ebp - 0x650]
push edx
lea eax, [ebp - 0x4b4]
push eax
call fcn.0040e340
add esp, 0xc
mov dword [ebp - 0x654], eax
mov ecx, dword [ebp - 0x654]
mov dword [ebp - 0x658], ecx
mov byte [ebp - 4], 0x42
push str.FROI.txt
mov edx, dword [ebp - 0x658]
push edx
lea eax, [ebp - 0x4b8]
push eax
call fcn.00404310
add esp, 0xc
mov dword [ebp - 0x65c], eax
mov ecx, dword [ebp - 0x65c]
mov dword [ebp - 0x660], ecx
mov byte [ebp - 4], 0x43
mov edx, dword [ebp - 0x660]
push edx
lea ecx, [ebp - 0x400]
call dword [0x5e4d30]
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x4b8]
call dword [0x5e4d34]
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x4b4]
call dword [0x5e4d34]
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x4b0]
call dword [0x5e4d34]
push 0x5e6e98
push 0x5e6e9c
lea ecx, [ebp - 0x400]
call dword [0x5e49d8]
push 0
lea ecx, [ebp - 0x400]
call dword [0x5e4d38]
push eax
lea ecx, [ebp - 0x54]
call fcn.0055bd74
mov dword [ebp - 0x10c], eax
lea ecx, [ebp - 0x404]
call dword [0x5e4d2c]
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x3fc]
call dword [0x5e4d2c]
mov byte [ebp - 4], 0x45
lea eax, [ebp - 0xd4]
push eax
lea ecx, [ebp - 0x60]
push ecx
lea edx, [ebp - 0x4bc]
push edx
call fcn.0040e340
add esp, 0xc
mov dword [ebp - 0x664], eax
mov eax, dword [ebp - 0x664]
mov dword [ebp - 0x668], eax
mov byte [ebp - 4], 0x46
mov ecx, dword [ebp - 0x668]
push ecx
lea ecx, [ebp - 0x3fc]
call dword [0x5e4d30]
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x4bc]
call dword [0x5e4d34]
cmp dword [ebp - 0x10c], 0
je 0x46dc03
lea ecx, [ebp - 0x54]
call fcn.0055bd6e
mov dword [ebp - 0x10c], eax
push ecx
mov edx, esp
mov dword [ebp - 0x4c0], esp
push edx
lea ecx, [ebp - 0x54]
call fcn.0055bd68
mov dword [ebp - 0x66c], eax
lea eax, [ebp - 0x4c4]
push eax
mov ecx, dword [ebp - 0x568]
call fcn.00462600
mov dword [ebp - 0x670], eax
mov ecx, dword [ebp - 0x670]
mov dword [ebp - 0x674], ecx
mov byte [ebp - 4], 0x47
mov edx, dword [ebp - 0x674]
push edx
lea ecx, [ebp - 0x404]
call dword [0x5e4d30]
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x4c4]
call dword [0x5e4d34]
push ecx
mov ecx, esp
mov dword [ebp - 0x4c8], esp
lea eax, [ebp - 0x404]
push eax
call dword [0x5e4d28]
mov dword [ebp - 0x678], eax
mov ecx, dword [ebp - 0x678]
mov dword [ebp - 0x67c], ecx
mov byte [ebp - 4], 0x48
push ecx
mov ecx, esp
mov dword [ebp - 0x4cc], esp
lea edx, [ebp - 0x3fc]
push edx
call dword [0x5e4d28]
mov dword [ebp - 0x680], eax
lea eax, [ebp - 0x4d0]
push eax
mov byte [ebp - 4], 0x45
mov ecx, dword [ebp - 0x568]
call fcn.0046f4f0
mov dword [ebp - 0x684], eax
mov ecx, dword [ebp - 0x684]
mov dword [ebp - 0x688], ecx
mov byte [ebp - 4], 0x49
mov edx, dword [ebp - 0x688]
push edx
lea ecx, [ebp - 0x324]
call dword [0x5e4d30]
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x4d0]
call dword [0x5e4d34]
lea ecx, [ebp - 0x324]
call dword [0x5e4d38]
push eax
push 0x5ea3a0
lea ecx, [ebp - 0x404]
call dword [0x5e49d8]
lea ecx, [ebp - 0x3fc]
call dword [0x5e4d38]
push eax
lea ecx, [ebp - 0x404]
call dword [0x5e4b48]
neg eax
sbb eax, eax
add eax, 1
movzx eax, al
test eax, eax
je 0x46dbfe
mov dword [ebp - 0x10c], 0
jmp 0x46da9a
lea ecx, [ebp - 0x3fc]
call dword [0x5e4d38]
push eax
lea ecx, [ebp - 0x404]
call dword [0x5e4b48]
neg eax
sbb eax, eax
add eax, 1
movzx ecx, al
test ecx, ecx
je 0x46ddc5
mov edx, dword [ebp - 0x30]
mov ecx, dword [edx + 0x54]
call fcn.00492c10
mov dword [ebp - 0x408], eax
mov ecx, dword [ebp - 0x408]
call fcn.00492ec0
mov dword [ebp - 0x4d4], eax
lea eax, [ebp - 0x4d4]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x4d8], esp
lea edx, [ebp - 0x3fc]
push edx
call dword [0x5e4d28]
mov dword [ebp - 0x68c], eax
mov eax, dword [ebp - 0x68c]
mov dword [ebp - 0x690], eax
mov byte [ebp - 4], 0x4a
push ecx
mov ecx, esp
mov dword [ebp - 0x4dc], esp
lea edx, [ebp - 0xc8]
push edx
mov eax, dword [ebp - 0x568]
add eax, 0x98
push eax
push ecx
call fcn.0040e340
add esp, 0xc
mov dword [ebp - 0x694], eax
mov byte [ebp - 4], 0x45
call fcn.004872c0
add esp, 0xc
cmp dword [0x63a9cc], 0
jle 0x46dd7c
mov ecx, dword [ebp - 0x38]
add ecx, 1
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 0x568]
cmp dword [edx + 0x258], 6
jne 0x46dd10
mov eax, dword [ebp - 0x330]
add eax, 1
mov ecx, dword [ebp - 0x568]
cmp dword [ecx + 0x25c], eax
jne 0x46dd10
push str.Reload_the_existing_file
mov edx, dword [ebp - 0x330]
lea ecx, [ebp + edx*4 - 0x22c]
call dword [0x5e4b38]
jmp 0x46dd7a
mov eax, dword [ebp - 0x568]
mov ecx, dword [eax + 0xb0]
mov edx, dword [ebp - 0x330]
lea eax, [ecx + edx*4]
push eax
push str.Brightness
lea ecx, [ebp - 0x4e0]
push ecx
call fcn.004146e0
add esp, 0xc
mov dword [ebp - 0x698], eax
mov edx, dword [ebp - 0x698]
mov dword [ebp - 0x69c], edx
mov byte [ebp - 4], 0x4b
mov eax, dword [ebp - 0x69c]
push eax
mov ecx, dword [ebp - 0x330]
lea ecx, [ebp + ecx*4 - 0x22c]
call dword [0x5e4d30]
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x4e0]
call dword [0x5e4d34]
jmp 0x46ddc3
mov edx, dword [ebp - 0x568]
cmp dword [edx + 0x258], 6
jne 0x46ddc3
mov eax, dword [ebp - 0x330]
add eax, 1
mov ecx, dword [ebp - 0x568]
cmp dword [ecx + 0x25c], eax
jne 0x46ddc3
mov edx, dword [ebp - 0x38]
add edx, 1
mov dword [ebp - 0x38], edx
push str.None
mov eax, dword [ebp - 0x330]
lea ecx, [ebp + eax*4 - 0x22c]
call dword [0x5e4b38]
jmp 0x46de0c
mov ecx, dword [ebp - 0x568]
cmp dword [ecx + 0x258], 6
jne 0x46de0c
mov edx, dword [ebp - 0x330]
add edx, 1
mov eax, dword [ebp - 0x568]
cmp dword [eax + 0x25c], edx
jne 0x46de0c
mov ecx, dword [ebp - 0x38]
add ecx, 1
mov dword [ebp - 0x38], ecx
push str.None
mov edx, dword [ebp - 0x330]
lea ecx, [ebp + edx*4 - 0x22c]
call dword [0x5e4b38]
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x3fc]
call dword [0x5e4d34]
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x404]
call dword [0x5e4d34]
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x400]
call dword [0x5e4d34]
jmp 0x46d2b3
jmp 0x46c950
cmp dword [ebp - 0x38], 1
jle 0x46de69
lea ecx, [ebp - 0x31c]
call fcn.0055bbb8
lea eax, [ebp - 0x2a8]
push eax
lea ecx, [ebp - 0x18]
call dword [0x5e4d30]
jmp 0x46de86
mov ecx, dword [ebp - 0x568]
mov dword [ecx + 0xcc], 0
mov edx, dword [ebp - 0x30]
mov dword [edx + 0xc4], 1
push 0
push 0
mov eax, dword [ebp - 0x6c]
push eax
call dword [0x5e42c0]
add esp, 0xc
mov ecx, dword [ebp - 0x6c]
push ecx
call dword [0x5e44b4]
add esp, 4
test eax, eax
jne 0x46e9af
mov edx, dword [ebp - 0x60]
push edx
push 0x5e5b00
mov eax, dword [ebp - 0x6c]
push eax
call dword [0x5e4494]
add esp, 0xc
push 0x5e7104
lea ecx, [ebp - 0x2c]
call dword [0x5e4b38]
mov ecx, dword [ebp - 0x568]
mov edx, dword [ecx + 0x25c]
mov eax, dword [ebp - 0x568]
mov ecx, dword [eax + 0xb4]
lea edx, [ecx + edx*4 - 4]
push edx
mov eax, dword [ebp - 0x568]
add eax, 0x94
push eax
lea ecx, [ebp - 0x4e4]
push ecx
call fcn.0040e340
add esp, 0xc
mov dword [ebp - 0x6a0], eax
mov edx, dword [ebp - 0x6a0]
mov dword [ebp - 0x6a4], edx
mov byte [ebp - 4], 0x4c
lea eax, [ebp - 0x2c]
push eax
mov ecx, dword [ebp - 0x6a4]
push ecx
lea edx, [ebp - 0x4e8]
push edx
call fcn.0040e340
add esp, 0xc
mov dword [ebp - 0x6a8], eax
mov eax, dword [ebp - 0x6a8]
mov dword [ebp - 0x6ac], eax
mov byte [ebp - 4], 0x4d
mov ecx, dword [ebp - 0x6ac]
push ecx
lea ecx, [ebp - 0x32c]
call dword [0x5e4d30]
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0x4e8]
call dword [0x5e4d34]
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x4e4]
call dword [0x5e4d34]
lea edx, [ebp - 0x60]
push edx
lea eax, [ebp - 0x32c]
push eax
lea ecx, [ebp - 0x4ec]
push ecx
call fcn.0040e340
add esp, 0xc
mov dword [ebp - 0x6b0], eax
mov edx, dword [ebp - 0x6b0]
mov dword [ebp - 0x6b4], edx
mov byte [ebp - 4], 0x4e
mov eax, dword [ebp - 0x6b4]
push eax
lea ecx, [ebp - 0x68]
call dword [0x5e4d30]
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x4ec]
call dword [0x5e4d34]
push 0x5e6f1c
lea ecx, [ebp - 0xd4]
call dword [0x5e4b38]
lea ecx, [ebp - 0xd4]
push ecx
lea edx, [ebp - 0x68]
push edx
lea eax, [ebp - 0x4f0]
push eax
call fcn.0040e340
add esp, 0xc
mov dword [ebp - 0x6b8], eax
mov ecx, dword [ebp - 0x6b8]
mov dword [ebp - 0x6bc], ecx
mov byte [ebp - 4], 0x4f
mov edx, dword [ebp - 0x6bc]
push edx
lea ecx, [ebp - 0x68]
call dword [0x5e4d30]
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x4f0]
call dword [0x5e4d34]
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0xd0]
call dword [0x5e4d30]
push str.Reload_the_existing_file
lea ecx, [ebp - 0x18]
call dword [0x5e4b48]
mov dword [ebp - 0x34], 0
jmp 0x46e062
mov edx, dword [ebp - 0x34]
add edx, 1
mov dword [ebp - 0x34], edx
cmp dword [ebp - 0x34], 5
jge 0x46e370
mov dword [ebp - 0x330], 0
jmp 0x46e087
mov eax, dword [ebp - 0x330]
add eax, 1
mov dword [ebp - 0x330], eax
cmp dword [ebp - 0x330], 6
jge 0x46e36b
mov ecx, dword [ebp - 0x568]
mov edx, dword [ecx + 0xb0]
mov eax, dword [ebp - 0x330]
lea ecx, [edx + eax*4]
push ecx
mov edx, dword [ebp - 0x568]
mov eax, dword [edx + 0xa8]
mov ecx, dword [ebp - 0x34]
lea edx, [eax + ecx*4]
push edx
lea eax, [ebp - 0x4f8]
push eax
call fcn.0040e340
add esp, 0xc
mov dword [ebp - 0x6c0], eax
mov ecx, dword [ebp - 0x6c0]
mov dword [ebp - 0x55c], ecx
mov byte [ebp - 4], 0x50
mov ecx, dword [ebp - 0x55c]
call dword [0x5e4d38]
push eax
lea ecx, [ebp - 0x18]
call dword [0x5e4b48]
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x4f1], al
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x4f8]
call dword [0x5e4d34]
movzx edx, byte [ebp - 0x4f1]
test edx, edx
je 0x46e366
mov eax, dword [ebp - 0x568]
mov ecx, dword [eax + 0xb4]
mov edx, dword [ebp - 0x330]
lea eax, [ecx + edx*4]
push eax
mov ecx, dword [ebp - 0x568]
mov edx, dword [ecx + 0xac]
mov eax, dword [ebp - 0x34]
lea ecx, [edx + eax*4]
push ecx
lea edx, [ebp - 0x4fc]
push edx
call fcn.0040e340
add esp, 0xc
mov dword [ebp - 0x6c4], eax
mov eax, dword [ebp - 0x6c4]
mov dword [ebp - 0x6c8], eax
mov byte [ebp - 4], 0x51
mov ecx, dword [ebp - 0x6c8]
push ecx
lea ecx, [ebp - 0xc8]
call dword [0x5e4d30]
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x4fc]
call dword [0x5e4d34]
lea edx, [ebp - 0xc8]
push edx
mov eax, dword [ebp - 0x568]
add eax, 0x98
push eax
lea ecx, [ebp - 0x500]
push ecx
call fcn.0040e340
add esp, 0xc
mov dword [ebp - 0x6cc], eax
mov edx, dword [ebp - 0x6cc]
mov dword [ebp - 0x6d0], edx
mov byte [ebp - 4], 0x52
mov eax, dword [ebp - 0x6d0]
push eax
lea ecx, [ebp - 0x14]
call dword [0x5e4d30]
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x500]
call dword [0x5e4d34]
lea ecx, [ebp - 0x2c]
push ecx
lea edx, [ebp - 0x14]
push edx
lea eax, [ebp - 0x504]
push eax
call fcn.0040e340
add esp, 0xc
mov dword [ebp - 0x6d4], eax
mov ecx, dword [ebp - 0x6d4]
mov dword [ebp - 0x6d8], ecx
mov byte [ebp - 4], 0x53
mov edx, dword [ebp - 0x6d8]
push edx
lea ecx, [ebp - 0x14]
call dword [0x5e4d30]
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x504]
call dword [0x5e4d34]
lea ecx, [ebp - 0x40c]
call dword [0x5e4d2c]
mov byte [ebp - 4], 0x54
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x40c]
call dword [0x5e4d30]
mov ecx, dword [ebp - 0x568]
cmp dword [ecx + 0x258], 6
jne 0x46e292
movzx edx, byte [ebp - 0xd5]
test edx, edx
je 0x46e292
lea ecx, [ebp - 0x108]
call dword [0x5e4d38]
push eax
push 0x5ea3a0
lea ecx, [ebp - 0x40c]
call dword [0x5e49d8]
lea eax, [ebp - 0x40c]
push eax
lea ecx, [ebp - 0x14]
push ecx
lea edx, [ebp - 0x508]
push edx
call fcn.0040e340
add esp, 0xc
mov dword [ebp - 0x6dc], eax
mov eax, dword [ebp - 0x6dc]
mov dword [ebp - 0x6e0], eax
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0xd4]
push ecx
mov edx, dword [ebp - 0x6e0]
push edx
lea eax, [ebp - 0x50c]
push eax
call fcn.0040e340
add esp, 0xc
mov dword [ebp - 0x6e4], eax
mov ecx, dword [ebp - 0x6e4]
mov dword [ebp - 0x6e8], ecx
mov byte [ebp - 4], 0x56
mov edx, dword [ebp - 0x6e8]
push edx
lea ecx, [ebp - 0x68]
call dword [0x5e4d30]
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x50c]
call dword [0x5e4d34]
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0x508]
call dword [0x5e4d34]
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x5c]
call dword [0x5e4d30]
mov ecx, dword [ebp - 0x100]
push ecx
lea ecx, [ebp - 0xd0]
call dword [0x5e4d38]
push eax
lea ecx, [ebp - 0x5c]
call dword [0x5e4d38]
push eax
call dword [0x5e419c]
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x40c]
call dword [0x5e4d34]
jmp 0x46e078
jmp 0x46e059
mov dword [ebp - 0x330], 0
jmp 0x46e38b
mov edx, dword [ebp - 0x330]
add edx, 1
mov dword [ebp - 0x330], edx
cmp dword [ebp - 0x330], 6
jge 0x46e9aa
mov eax, dword [ebp - 0x568]
mov ecx, dword [eax + 0xb0]
mov edx, dword [ebp - 0x330]
lea eax, [ecx + edx*4]
push eax
push str.Brightness
lea ecx, [ebp - 0x514]
push ecx
call fcn.004146e0
add esp, 0xc
mov dword [ebp - 0x6ec], eax
mov edx, dword [ebp - 0x6ec]
mov dword [ebp - 0x560], edx
mov byte [ebp - 4], 0x57
mov ecx, dword [ebp - 0x560]
call dword [0x5e4d38]
push eax
lea ecx, [ebp - 0x18]
call dword [0x5e4b48]
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x50d], al
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x514]
call dword [0x5e4d34]
movzx eax, byte [ebp - 0x50d]
test eax, eax
je 0x46e9a5
mov ecx, dword [ebp - 0x568]
mov edx, dword [ecx + 0xb4]
mov eax, dword [ebp - 0x330]
lea ecx, [edx + eax*4]
push ecx
push str.Brightness_
lea edx, [ebp - 0x518]
push edx
call fcn.004146e0
add esp, 0xc
mov dword [ebp - 0x6f0], eax
mov eax, dword [ebp - 0x6f0]
mov dword [ebp - 0x6f4], eax
mov byte [ebp - 4], 0x58
mov ecx, dword [ebp - 0x6f4]
push ecx
lea ecx, [ebp - 0xc8]
call dword [0x5e4d30]
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x518]
call dword [0x5e4d34]
lea edx, [ebp - 0xc8]
push edx
mov eax, dword [ebp - 0x568]
add eax, 0x98
push eax
lea ecx, [ebp - 0x51c]
push ecx
call fcn.0040e340
add esp, 0xc
mov dword [ebp - 0x6f8], eax
mov edx, dword [ebp - 0x6f8]
mov dword [ebp - 0x6fc], edx
mov byte [ebp - 4], 0x59
mov eax, dword [ebp - 0x6fc]
push eax
lea ecx, [ebp - 0x14]
call dword [0x5e4d30]
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x51c]
call dword [0x5e4d34]
lea ecx, [ebp - 0x2c]
push ecx
lea edx, [ebp - 0x14]
push edx
lea eax, [ebp - 0x520]
push eax
call fcn.0040e340
add esp, 0xc
mov dword [ebp - 0x700], eax
mov ecx, dword [ebp - 0x700]
mov dword [ebp - 0x704], ecx
mov byte [ebp - 4], 0x5a
mov edx, dword [ebp - 0x704]
push edx
lea ecx, [ebp - 0x14]
call dword [0x5e4d30]
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x520]
call dword [0x5e4d34]
lea ecx, [ebp - 0x414]
call dword [0x5e4d2c]
mov byte [ebp - 4], 0x5b
lea ecx, [ebp - 0x418]
call dword [0x5e4d2c]
mov byte [ebp - 4], 0x5c
push str..txt
lea ecx, [ebp - 0x418]
call dword [0x5e4b38]
lea eax, [ebp - 0x418]
push eax
lea ecx, [ebp - 0x14]
push ecx
lea edx, [ebp - 0x524]
push edx
call fcn.0040e340
add esp, 0xc
mov dword [ebp - 0x708], eax
mov eax, dword [ebp - 0x708]
mov dword [ebp - 0x70c], eax
mov byte [ebp - 4], 0x5d
mov ecx, dword [ebp - 0x70c]
push ecx
lea ecx, [ebp - 0x414]
call dword [0x5e4d30]
mov byte [ebp - 4], 0x5c
lea ecx, [ebp - 0x524]
call dword [0x5e4d34]
push 0x5e6e98
push 0x5e6e9c
lea ecx, [ebp - 0x414]
call dword [0x5e49d8]
push 0
lea ecx, [ebp - 0x414]
call dword [0x5e4d38]
push eax
lea ecx, [ebp - 0x54]
call fcn.0055bd74
mov dword [ebp - 0x10c], eax
lea ecx, [ebp - 0x41c]
call dword [0x5e4d2c]
mov byte [ebp - 4], 0x5e
lea ecx, [ebp - 0x410]
call dword [0x5e4d2c]
mov byte [ebp - 4], 0x5f
cmp dword [ebp - 0x10c], 0
je 0x46e7b5
lea ecx, [ebp - 0x54]
call fcn.0055bd6e
mov dword [ebp - 0x10c], eax
push ecx
mov edx, esp
mov dword [ebp - 0x528], esp
push edx
lea ecx, [ebp - 0x54]
call fcn.0055bd68
mov dword [ebp - 0x710], eax
lea eax, [ebp - 0x52c]
push eax
mov ecx, dword [ebp - 0x568]
call fcn.00462600
mov dword [ebp - 0x714], eax
mov ecx, dword [ebp - 0x714]
mov dword [ebp - 0x718], ecx
mov byte [ebp - 4], 0x60
mov edx, dword [ebp - 0x718]
push edx
lea ecx, [ebp - 0x41c]
call dword [0x5e4d30]
mov byte [ebp - 4], 0x5f
lea ecx, [ebp - 0x52c]
call dword [0x5e4d34]
lea eax, [ebp - 0xd4]
push eax
lea ecx, [ebp - 0x60]
push ecx
lea edx, [ebp - 0x530]
push edx
call fcn.0040e340
add esp, 0xc
mov dword [ebp - 0x71c], eax
mov eax, dword [ebp - 0x71c]
mov dword [ebp - 0x720], eax
mov byte [ebp - 4], 0x61
mov ecx, dword [ebp - 0x720]
push ecx
lea ecx, [ebp - 0x410]
call dword [0x5e4d30]
mov byte [ebp - 4], 0x5f
lea ecx, [ebp - 0x530]
call dword [0x5e4d34]
push ecx
mov ecx, esp
mov dword [ebp - 0x534], esp
lea edx, [ebp - 0x41c]
push edx
call dword [0x5e4d28]
mov dword [ebp - 0x724], eax
mov eax, dword [ebp - 0x724]
mov dword [ebp - 0x728], eax
mov byte [ebp - 4], 0x62
push ecx
mov ecx, esp
mov dword [ebp - 0x538], esp
lea edx, [ebp - 0x410]
push edx
call dword [0x5e4d28]
mov dword [ebp - 0x72c], eax
lea eax, [ebp - 0x53c]
push eax
mov byte [ebp - 4], 0x5f
mov ecx, dword [ebp - 0x568]
call fcn.0046f4f0
mov dword [ebp - 0x730], eax
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x734], ecx
mov byte [ebp - 4], 0x63
mov edx, dword [ebp - 0x734]
push edx
lea ecx, [ebp - 0x324]
call dword [0x5e4d30]
mov byte [ebp - 4], 0x5f
lea ecx, [ebp - 0x53c]
call dword [0x5e4d34]
lea ecx, [ebp - 0x324]
call dword [0x5e4d38]
push eax
push 0x5ea3a0
lea ecx, [ebp - 0x41c]
call dword [0x5e49d8]
lea ecx, [ebp - 0x410]
call dword [0x5e4d38]
push eax
lea ecx, [ebp - 0x41c]
call dword [0x5e4b48]
neg eax
sbb eax, eax
add eax, 1
movzx eax, al
test eax, eax
je 0x46e7b0
mov dword [ebp - 0x10c], 0
jmp 0x46e5f9
push 0x5ea3a0
lea ecx, [ebp - 0x324]
call dword [0x5e4d38]
push eax
lea ecx, [ebp - 0x60]
call dword [0x5e49d8]
lea ecx, [ebp - 0xc8]
push ecx
mov edx, dword [ebp - 0x568]
add edx, 0x98
push edx
lea eax, [ebp - 0x540]
push eax
call fcn.0040e340
add esp, 0xc
mov dword [ebp - 0x738], eax
mov ecx, dword [ebp - 0x738]
mov dword [ebp - 0x73c], ecx
mov byte [ebp - 4], 0x64
mov edx, dword [ebp - 0x73c]
push edx
lea ecx, [ebp - 0x14]
call dword [0x5e4d30]
mov byte [ebp - 4], 0x5f
lea ecx, [ebp - 0x540]
call dword [0x5e4d34]
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x14]
push ecx
lea edx, [ebp - 0x544]
push edx
call fcn.0040e340
add esp, 0xc
mov dword [ebp - 0x740], eax
mov eax, dword [ebp - 0x740]
mov dword [ebp - 0x744], eax
mov byte [ebp - 4], 0x65
mov ecx, dword [ebp - 0x744]
push ecx
lea ecx, [ebp - 0x14]
call dword [0x5e4d30]
mov byte [ebp - 4], 0x5f
lea ecx, [ebp - 0x544]
call dword [0x5e4d34]
lea edx, [ebp - 0x60]
push edx
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x548]
push ecx
call fcn.0040e340
add esp, 0xc
mov dword [ebp - 0x748], eax
mov edx, dword [ebp - 0x748]
mov dword [ebp - 0x74c], edx
mov byte [ebp - 4], 0x66
mov eax, dword [ebp - 0x74c]
push eax
lea ecx, [ebp - 0x68]
call dword [0x5e4d30]
mov byte [ebp - 4], 0x5f
lea ecx, [ebp - 0x548]
call dword [0x5e4d34]
lea ecx, [ebp - 0xd4]
push ecx
lea edx, [ebp - 0x68]
push edx
lea eax, [ebp - 0x54c]
push eax
call fcn.0040e340
add esp, 0xc
mov dword [ebp - 0x750], eax
mov ecx, dword [ebp - 0x750]
mov dword [ebp - 0x754], ecx
mov byte [ebp - 4], 0x67
mov edx, dword [ebp - 0x754]
push edx
lea ecx, [ebp - 0x68]
call dword [0x5e4d30]
mov byte [ebp - 4], 0x5f
lea ecx, [ebp - 0x54c]
call dword [0x5e4d34]
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x5c]
call dword [0x5e4d30]
push 0x5e52a4
lea ecx, [ebp - 0x68]
call dword [0x5e4d38]
push eax
call dword [0x5e4290]
add esp, 8
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
je 0x46e965
mov ecx, dword [ebp - 0x100]
push ecx
lea ecx, [ebp - 0xd0]
call dword [0x5e4d38]
push eax
lea ecx, [ebp - 0x5c]
call dword [0x5e4d38]
push eax
call dword [0x5e419c]
mov byte [ebp - 4], 0x5e
lea ecx, [ebp - 0x410]
call dword [0x5e4d34]
mov byte [ebp - 4], 0x5c
lea ecx, [ebp - 0x41c]
call dword [0x5e4d34]
mov byte [ebp - 4], 0x5b
lea ecx, [ebp - 0x418]
call dword [0x5e4d34]
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x414]
call dword [0x5e4d34]
jmp 0x46e37c
jmp 0x46de97
mov edx, dword [ebp - 0x6c]
push edx
call dword [0x5e42b4]
add esp, 4
mov eax, dword [ebp - 0x568]
mov ecx, dword [eax + 0x84]
call fcn.004832c0
mov ecx, dword [ebp - 0x568]
mov dword [ecx + 0xc0], 1
mov edx, dword [ebp - 0x568]
mov byte [edx + 0xc8], 1
mov eax, dword [ebp - 0x568]
mov ecx, dword [eax + 0x84]
mov dword [ebp - 0x564], ecx
push 1
push 0
mov edx, dword [ebp - 0x564]
mov eax, dword [edx + 0x20]
push eax
call dword [0x5e4594]
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x108]
call dword [0x5e4d34]
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0xc4]
call fcn.0055bd86
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x10]
call dword [0x5e4d34]
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x324]
call dword [0x5e4d34]
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x348]
call fcn.0055bd56
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x54]
call fcn.0055bd56
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x110]
call dword [0x5e4d34]
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x104]
call dword [0x5e4d34]
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x60]
call dword [0x5e4d34]
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x3c]
call dword [0x5e4d34]
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x14]
call dword [0x5e4d34]
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xc8]
call dword [0x5e4d34]
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x18]
call dword [0x5e4d34]
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1c]
call dword [0x5e4d34]
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x64]
call dword [0x5e4d34]
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x24]
call dword [0x5e4d34]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x58]
call dword [0x5e4d34]
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xcc]
call dword [0x5e4d34]
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x328]
call dword [0x5e4d34]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x28]
call dword [0x5e4d34]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x5c]
call dword [0x5e4d34]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xd0]
call dword [0x5e4d34]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x68]
call dword [0x5e4d34]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2c]
call dword [0x5e4d34]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x320]
call dword [0x5e4d34]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x32c]
call dword [0x5e4d34]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xd4]
call dword [0x5e4d34]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x31c]
call fcn.0046ebd0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0xdc]
xor ecx, ebp
call fcn.0055c63c
mov esp, ebp
pop ebp
ret