Function at 0x417880
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x56f128
mov eax, dword fs:[0]
push eax
sub esp, 0x2a0
mov eax, dword [0x5abc48]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x234], ecx
mov eax, dword [ebp + 8]
push eax
push 0x66
mov ecx, dword [ebp - 0x234]
call fcn.0053aa55
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x234]
mov dword [ecx], vtable.Cd3demoDlg.0
mov ecx, dword [ebp - 0x234]
add ecx, 0x74
call fcn.004154f0
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x234]
add ecx, 0x78
call fcn.004154f0
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x234]
add ecx, 0x7c
call fcn.004154f0
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x234]
add ecx, 0x80
call fcn.004154f0
mov byte [ebp - 4], 4
push 0
mov ecx, dword [ebp - 0x234]
add ecx, 0x88
call fcn.004bed80
mov byte [ebp - 4], 5
push 0
mov ecx, dword [ebp - 0x234]
add ecx, 0x1074c
call fcn.004ca7e0
mov byte [ebp - 4], 6
push 0
push 0
mov ecx, dword [ebp - 0x234]
add ecx, 0x13800
call fcn.0045e4a0
mov byte [ebp - 4], 7
push 0
mov ecx, dword [ebp - 0x234]
add ecx, 0x139f8
call fcn.0045f440
mov byte [ebp - 4], 8
push 0
mov ecx, dword [ebp - 0x234]
add ecx, 0x45960
call fcn.004791d0
mov byte [ebp - 4], 9
push 0
mov ecx, dword [ebp - 0x234]
add ecx, 0x48a14
call fcn.004b0e40
mov byte [ebp - 4], 0xa
push 0
mov ecx, dword [ebp - 0x234]
add ecx, 0x4a9d8
call fcn.004d69a0
mov byte [ebp - 4], 0xb
push 0
mov ecx, dword [ebp - 0x234]
add ecx, 0x5df8c
call fcn.0048bd50
mov byte [ebp - 4], 0xc
push 0
mov ecx, dword [ebp - 0x234]
add ecx, 0x5fde4
call fcn.004e63e0
mov byte [ebp - 4], 0xd
push 0
mov ecx, dword [ebp - 0x234]
add ecx, 0x61c3c
call fcn.005006b0
mov byte [ebp - 4], 0xe
push fcn.0052ee60
push fcn.004154f0
push 0xa
push 4
mov edx, dword [ebp - 0x234]
add edx, 0x654e0
push edx
call fcn.00557db7
mov byte [ebp - 4], 0xf
push fcn.0052ee60
push fcn.004154f0
push 0xa
push 4
mov eax, dword [ebp - 0x234]
add eax, 0x65508
push eax
call fcn.00557db7
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x234]
add ecx, 0x658f0
call fcn.004154f0
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x234]
add ecx, 0x658f4
call fcn.004154f0
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x234]
add ecx, 0x658f8
call fcn.004154f0
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x234]
add ecx, 0x658fc
call fcn.004154f0
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x234]
add ecx, 0x65900
call fcn.004154f0
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x234]
add ecx, 0x65904
call fcn.004154f0
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x234]
add ecx, 0x65940
call fcn.004154f0
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x234]
add ecx, 0x65958
call fcn.005239d0
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x234]
add ecx, 0x65ac4
call fcn.005239d0
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x234]
add ecx, 0x65c30
call fcn.005239d0
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x234]
add ecx, 0x65d9c
call fcn.005306d0
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x234]
add ecx, 0x65e14
call fcn.005306d0
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x234]
add ecx, 0x65e8c
call fcn.005306d0
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x234]
add ecx, 0x65f04
call fcn.005306d0
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x234]
add ecx, 0x65f7c
call fcn.005306d0
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x234]
add ecx, 0x65ff4
call fcn.005306d0
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x234]
add ecx, 0x6606c
call fcn.005306d0
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x234]
add ecx, 0x660e4
call fcn.005306d0
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x234]
add ecx, 0x6615c
call fcn.005306d0
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x234]
add ecx, 0x661d4
call fcn.005306d0
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x234]
add ecx, 0x6624c
call fcn.005306d0
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x234]
add ecx, 0x662c4
call fcn.005306d0
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x234]
add ecx, 0x6633c
call fcn.005306d0
mov byte [ebp - 4], 0x27
push fcn.00530750
push fcn.005306d0
push 0xa
push 0x78
mov ecx, dword [ebp - 0x234]
add ecx, 0x663b4
push ecx
call fcn.00557db7
mov byte [ebp - 4], 0x28
mov ecx, dword [ebp - 0x234]
add ecx, 0x66868
call fcn.0045d840
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x234]
add ecx, 0x668bc
call fcn.00534940
mov byte [ebp - 4], 0x2a
mov ecx, dword [ebp - 0x234]
add ecx, 0x66910
call fcn.0045d840
mov byte [ebp - 4], 0x2b
push ecx
mov ecx, esp
mov dword [ebp - 0x1e0], esp
push str.listin
call fcn.00415530
mov dword [ebp - 0x238], eax
mov ecx, dword [ebp - 0x234]
add ecx, 0x66964
call fcn.0051eee0
mov dword [ebp - 0x23c], eax
mov byte [ebp - 4], 0x2c
push ecx
mov ecx, esp
mov dword [ebp - 0x1e4], esp
push str.listout
call fcn.00415530
mov dword [ebp - 0x240], eax
mov ecx, dword [ebp - 0x234]
add ecx, 0x669dc
call fcn.0051eee0
mov dword [ebp - 0x244], eax
mov byte [ebp - 4], 0x2d
push ecx
mov ecx, esp
mov dword [ebp - 0x1e8], esp
push str.cfwfw
call fcn.00415530
mov dword [ebp - 0x248], eax
mov ecx, dword [ebp - 0x234]
add ecx, 0x66a54
call fcn.005302c0
mov dword [ebp - 0x24c], eax
mov byte [ebp - 4], 0x2e
mov ecx, dword [ebp - 0x234]
add ecx, 0x66aac
call fcn.0045d840
mov byte [ebp - 4], 0x2f
mov edx, dword [ebp - 0x234]
mov dword [edx + 0x66b00], 0
push ecx
mov ecx, esp
mov dword [ebp - 0x1ec], esp
push 0x57bc25
call fcn.00415530
mov dword [ebp - 0x250], eax
mov ecx, dword [ebp - 0x234]
add ecx, 0x66b04
call fcn.0051eee0
mov dword [ebp - 0x254], eax
mov byte [ebp - 4], 0x30
mov eax, dword [ebp - 0x234]
mov dword [eax + 0x66b7c], 0
push ecx
mov ecx, esp
mov dword [ebp - 0x1f0], esp
push str.cfw11
call fcn.00415530
mov dword [ebp - 0x258], eax
mov ecx, dword [ebp - 0x234]
add ecx, 0x66b80
call fcn.005302c0
mov dword [ebp - 0x25c], eax
mov byte [ebp - 4], 0x31
push ecx
mov ecx, esp
mov dword [ebp - 0x1f4], esp
push str.cfw12
call fcn.00415530
mov dword [ebp - 0x260], eax
mov ecx, dword [ebp - 0x234]
add ecx, 0x66bd8
call fcn.005302c0
mov dword [ebp - 0x264], eax
mov byte [ebp - 4], 0x32
push ecx
mov ecx, esp
mov dword [ebp - 0x1f8], esp
push str.cfw13
call fcn.00415530
mov dword [ebp - 0x268], eax
mov ecx, dword [ebp - 0x234]
add ecx, 0x66c30
call fcn.005302c0
mov dword [ebp - 0x26c], eax
mov byte [ebp - 4], 0x33
push ecx
mov ecx, esp
mov dword [ebp - 0x1fc], esp
push str.cfw14
call fcn.00415530
mov dword [ebp - 0x270], eax
mov ecx, dword [ebp - 0x234]
add ecx, 0x66c88
call fcn.005302c0
mov dword [ebp - 0x274], eax
mov byte [ebp - 4], 0x34
push ecx
mov ecx, esp
mov dword [ebp - 0x200], esp
push str.cfw15
call fcn.00415530
mov dword [ebp - 0x278], eax
mov ecx, dword [ebp - 0x234]
add ecx, 0x66ce0
call fcn.005302c0
mov dword [ebp - 0x27c], eax
mov byte [ebp - 4], 0x35
push ecx
mov ecx, esp
mov dword [ebp - 0x204], esp
push str.cfw16
call fcn.00415530
mov dword [ebp - 0x280], eax
mov ecx, dword [ebp - 0x234]
add ecx, 0x66d38
call fcn.005302c0
mov dword [ebp - 0x284], eax
mov byte [ebp - 4], 0x36
push ecx
mov ecx, esp
mov dword [ebp - 0x208], esp
push 0x57bc26
call fcn.00415530
mov dword [ebp - 0x288], eax
mov ecx, dword [ebp - 0x234]
add ecx, 0x66d90
call fcn.0051eee0
mov dword [ebp - 0x28c], eax
mov byte [ebp - 4], 0x37
mov ecx, dword [ebp - 0x234]
mov dword [ecx + 0x66e08], 0
mov ecx, dword [ebp - 0x234]
add ecx, 0x66e0c
call fcn.0045d840
mov byte [ebp - 4], 0x38
mov edx, dword [ebp - 0x234]
mov dword [edx + 0x66e60], 0
mov eax, dword [ebp - 0x234]
mov dword [eax + 0x66e64], 0
mov ecx, dword [ebp - 0x234]
mov dword [ecx + 0x66e68], 1
mov edx, dword [ebp - 0x234]
mov dword [edx + 0x66e6c], 0
mov ecx, dword [ebp - 0x234]
add ecx, 0x66e70
call fcn.0045d840
mov byte [ebp - 4], 0x39
mov eax, dword [ebp - 0x234]
mov dword [eax + 0x66ec4], 0
mov ecx, dword [ebp - 0x234]
mov dword [ecx + 0x66ec8], 0
mov edx, dword [ebp - 0x234]
mov dword [edx + 0x66ecc], 0
mov eax, dword [ebp - 0x234]
mov dword [eax + 0x66ed0], 0
mov ecx, dword [ebp - 0x234]
mov dword [ecx + 0x66ed4], 0
mov ecx, dword [ebp - 0x234]
add ecx, 0x66ed8
call fcn.0045d840
mov byte [ebp - 4], 0x3a
mov ecx, dword [ebp - 0x234]
add ecx, 0x66f2c
call fcn.0045d840
mov byte [ebp - 4], 0x3b
mov ecx, dword [ebp - 0x234]
add ecx, 0x66f80
call fcn.0045d840
mov byte [ebp - 4], 0x3c
mov edx, dword [ebp - 0x234]
mov dword [edx + 0x66fd4], 0
mov eax, dword [ebp - 0x234]
mov dword [eax + 0x66fd8], 0
mov ecx, dword [ebp - 0x234]
add ecx, 0x66fdc
call fcn.0045d840
mov byte [ebp - 4], 0x3d
mov ecx, dword [ebp - 0x234]
add ecx, 0x67030
call fcn.0045d840
mov byte [ebp - 4], 0x3e
mov ecx, dword [ebp - 0x234]
add ecx, 0x67084
call fcn.0045d840
mov byte [ebp - 4], 0x3f
mov ecx, dword [ebp - 0x234]
mov dword [ecx + 0x670d8], 0
mov edx, dword [ebp - 0x234]
mov dword [edx + 0x670dc], 0
mov eax, dword [ebp - 0x234]
mov dword [eax + 0x670e0], 0
mov ecx, dword [ebp - 0x234]
mov dword [ecx + 0x670e4], 0
mov edx, dword [ebp - 0x234]
mov dword [edx + 0x670e8], 0
mov eax, dword [ebp - 0x234]
mov dword [eax + 0x670ec], 0
mov ecx, dword [ebp - 0x234]
mov dword [ecx + 0x670f0], 0
mov edx, dword [ebp - 0x234]
mov dword [edx + 0x670f4], 0
mov eax, dword [ebp - 0x234]
mov dword [eax + 0x670f8], 0
mov ecx, dword [ebp - 0x234]
mov dword [ecx + 0x670fc], 0
mov edx, dword [ebp - 0x234]
mov dword [edx + 0x67100], 0
mov eax, dword [ebp - 0x234]
mov dword [eax + 0x67104], 0
mov ecx, dword [ebp - 0x234]
mov dword [ecx + 0x67108], 0
mov edx, dword [ebp - 0x234]
mov dword [edx + 0x6710c], 0
mov eax, dword [ebp - 0x234]
mov dword [eax + 0x67110], 0
mov ecx, dword [ebp - 0x234]
mov dword [ecx + 0x67114], 0
mov edx, dword [ebp - 0x234]
mov dword [edx + 0x67118], 0
mov eax, dword [ebp - 0x234]
mov dword [eax + 0x6711c], 0
mov ecx, dword [ebp - 0x234]
mov dword [ecx + 0x67120], 0
mov edx, dword [ebp - 0x234]
mov dword [edx + 0x67124], 0
mov eax, dword [ebp - 0x234]
mov dword [eax + 0x67128], 0
mov ecx, dword [ebp - 0x234]
mov dword [ecx + 0x6712c], 0
mov edx, dword [ebp - 0x234]
mov dword [edx + 0x67130], 0
mov eax, dword [ebp - 0x234]
mov dword [eax + 0x67134], 0
mov ecx, dword [ebp - 0x234]
mov dword [ecx + 0x67138], 0
mov edx, dword [ebp - 0x234]
mov dword [edx + 0x6713c], 0
mov eax, dword [ebp - 0x234]
mov dword [eax + 0x67140], 0
mov ecx, dword [ebp - 0x234]
mov dword [ecx + 0x67144], 0
mov edx, dword [ebp - 0x234]
mov dword [edx + 0x67148], 0
mov eax, dword [ebp - 0x234]
mov dword [eax + 0x6714c], 0
mov ecx, dword [ebp - 0x234]
mov dword [ecx + 0x67150], 0
mov edx, dword [ebp - 0x234]
mov dword [edx + 0x67154], 0
mov eax, dword [ebp - 0x234]
mov dword [eax + 0x67158], 0
mov ecx, dword [ebp - 0x234]
mov dword [ecx + 0x6715c], 0
mov edx, dword [ebp - 0x234]
mov dword [edx + 0x67160], 0
mov eax, dword [ebp - 0x234]
mov dword [eax + 0x67164], 0
mov ecx, dword [ebp - 0x234]
mov dword [ecx + 0x67168], 0
mov edx, dword [ebp - 0x234]
mov dword [edx + 0x6716c], 0
mov eax, dword [ebp - 0x234]
mov dword [eax + 0x67170], 0
mov ecx, dword [ebp - 0x234]
mov dword [ecx + 0x67174], 0
mov edx, dword [ebp - 0x234]
mov dword [edx + 0x67178], 0
mov ecx, dword [ebp - 0x234]
add ecx, 0x6717c
call fcn.0045d840
mov byte [ebp - 4], 0x40
mov eax, dword [ebp - 0x234]
mov dword [eax + 0x64130], 0
mov ecx, dword [ebp - 0x234]
mov dword [ecx + 0x64134], 0
mov edx, dword [ebp - 0x234]
mov dword [edx + 0x64138], 0
mov eax, dword [ebp - 0x234]
mov dword [eax + 0x6413c], 0
mov ecx, dword [ebp - 0x234]
mov dword [ecx + 0x654c8], 0x28
mov edx, dword [ebp - 0x234]
mov byte [edx + 0x654d0], 0
mov eax, dword [ebp - 0x234]
mov dword [eax + 0x654cc], 0
push 0x8c
call fcn.00415420
mov ecx, eax
call fcn.0045d950
mov ecx, dword [ebp - 0x234]
mov dword [ecx + 0x66864], eax
mov edx, dword [ebp - 0x234]
mov dword [edx + 0x6590c], 0xff00
mov eax, dword [ebp - 0x234]
mov dword [eax + 0x65910], 0x12e8f0
mov ecx, dword [ebp - 0x234]
mov dword [ecx + 0x654d4], 0
xor edx, edx
mov eax, dword [ebp - 0x234]
mov word [eax + 0x65930], dx
mov ecx, dword [ebp - 0x234]
movsx edx, word [ecx + 0x65930]
sub edx, 1
mov eax, dword [ebp - 0x234]
mov word [eax + 0x65954], dx
mov ecx, dword [ebp - 0x234]
mov dword [ecx + 0x65934], 0x22b8
mov edx, dword [ebp - 0x234]
mov byte [edx + 0x65938], 1
mov eax, dword [ebp - 0x234]
mov byte [eax + 0x65944], 0
mov ecx, dword [ebp - 0x234]
mov dword [ecx + 0x65920], 0xffffffff
mov edx, dword [ebp - 0x234]
mov eax, dword [edx + 0x65920]
add eax, 1
mov ecx, dword [ebp - 0x234]
mov dword [ecx + 0x65928], eax
mov edx, dword [ebp - 0x234]
mov eax, dword [ebp - 0x234]
mov ecx, dword [eax + 0x65920]
mov dword [edx + 0x65924], ecx
mov edx, dword [ebp - 0x234]
mov dword [edx + 0x6592c], 0
mov eax, dword [ebp - 0x234]
mov dword [eax + 0x6591c], 0
push str.012346
mov ecx, dword [ebp - 0x234]
add ecx, 0x654e0
call fcn.004155d0
push str.012359
mov ecx, dword [ebp - 0x234]
add ecx, 0x654e4
call fcn.004155d0
push str.012489
mov ecx, dword [ebp - 0x234]
add ecx, 0x654e8
call fcn.004155d0
push str.013789
mov ecx, dword [ebp - 0x234]
add ecx, 0x654ec
call fcn.004155d0
push str.026789
mov ecx, dword [ebp - 0x234]
add ecx, 0x654f0
call fcn.004155d0
push str.045678
mov ecx, dword [ebp - 0x234]
add ecx, 0x654f4
call fcn.004155d0
push str.123457
mov ecx, dword [ebp - 0x234]
add ecx, 0x654f8
call fcn.004155d0
push str.156789
mov ecx, dword [ebp - 0x234]
add ecx, 0x654fc
call fcn.004155d0
push str.234568
mov ecx, dword [ebp - 0x234]
add ecx, 0x65500
call fcn.004155d0
push str.345679
mov ecx, dword [ebp - 0x234]
add ecx, 0x65504
call fcn.004155d0
push str.0123489
mov ecx, dword [ebp - 0x234]
add ecx, 0x65508
call fcn.004155d0
push str.0345679
mov ecx, dword [ebp - 0x234]
add ecx, 0x6550c
call fcn.004155d0
push str.0156789
mov ecx, dword [ebp - 0x234]
add ecx, 0x65510
call fcn.004155d0
push str.1234567
mov ecx, dword [ebp - 0x234]
add ecx, 0x65514
call fcn.004155d0
push str.0245678
mov ecx, dword [ebp - 0x234]
add ecx, 0x65518
call fcn.004155d0
push str.2356789
mov ecx, dword [ebp - 0x234]
add ecx, 0x6551c
call fcn.004155d0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
jmp 0x418618
mov ecx, dword [ebp - 0x14]
add ecx, 1
mov dword [ebp - 0x14], ecx
cmp dword [ebp - 0x14], 0xa
jge 0x418634
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x234]
mov dword [eax + edx*4 + 0x656c0], 0xffffffff
jmp 0x41860f
mov dword [ebp - 0x14], 0
jmp 0x418646
mov ecx, dword [ebp - 0x14]
add ecx, 1
mov dword [ebp - 0x14], ecx
cmp dword [ebp - 0x14], 0xa
jge 0x41870f
push 0xa
lea edx, [ebp - 0x64]
push edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x234]
lea edx, [ecx + eax*4 + 0x654e0]
push ecx
mov ecx, esp
mov dword [ebp - 0x20c], esp
push edx
call fcn.00415510
mov dword [ebp - 0x290], eax
call fcn.00406160
add esp, 0xc
mov dword [ebp - 0x294], eax
mov eax, dword [ebp - 0x294]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x68], 0
jmp 0x4186a4
mov ecx, dword [ebp - 0x68]
add ecx, 1
mov dword [ebp - 0x68], ecx
mov edx, dword [ebp - 0x68]
cmp edx, dword [ebp - 0x18]
jg 0x41870a
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp + eax*4 - 0x64]
mov edx, dword [ebp - 0x234]
mov eax, dword [edx + ecx*4 + 0x656c0]
add eax, 1
mov ecx, dword [ebp - 0x68]
mov edx, dword [ebp + ecx*4 - 0x64]
mov ecx, dword [ebp - 0x234]
mov dword [ecx + edx*4 + 0x656c0], eax
mov edx, dword [ebp - 0x68]
mov eax, dword [ebp + edx*4 - 0x64]
mov ecx, dword [ebp - 0x234]
mov edx, dword [ecx + eax*4 + 0x656c0]
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp + eax*4 - 0x64]
imul ecx, ecx, 0x28
mov eax, dword [ebp - 0x234]
lea ecx, [eax + ecx + 0x65530]
mov eax, dword [ebp - 0x14]
mov dword [ecx + edx*4], eax
jmp 0x41869b
jmp 0x41863d
mov dword [ebp - 0x14], 0
jmp 0x418721
mov ecx, dword [ebp - 0x14]
add ecx, 1
mov dword [ebp - 0x14], ecx
cmp dword [ebp - 0x14], 0xa
jge 0x41873d
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x234]
mov dword [eax + edx*4 + 0x658a0], 0xffffffff
jmp 0x418718
mov dword [ebp - 0x14], 0
jmp 0x41874f
mov ecx, dword [ebp - 0x14]
add ecx, 1
mov dword [ebp - 0x14], ecx
cmp dword [ebp - 0x14], 6
jge 0x418818
push 0xa
lea edx, [ebp - 0x64]
push edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x234]
lea edx, [ecx + eax*4 + 0x65508]
push ecx
mov ecx, esp
mov dword [ebp - 0x210], esp
push edx
call fcn.00415510
mov dword [ebp - 0x298], eax
call fcn.00406160
add esp, 0xc
mov dword [ebp - 0x29c], eax
mov eax, dword [ebp - 0x29c]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x68], 0
jmp 0x4187ad
mov ecx, dword [ebp - 0x68]
add ecx, 1
mov dword [ebp - 0x68], ecx
mov edx, dword [ebp - 0x68]
cmp edx, dword [ebp - 0x18]
jg 0x418813
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp + eax*4 - 0x64]
mov edx, dword [ebp - 0x234]
mov eax, dword [edx + ecx*4 + 0x658a0]
add eax, 1
mov ecx, dword [ebp - 0x68]
mov edx, dword [ebp + ecx*4 - 0x64]
mov ecx, dword [ebp - 0x234]
mov dword [ecx + edx*4 + 0x658a0], eax
mov edx, dword [ebp - 0x68]
mov eax, dword [ebp + edx*4 - 0x64]
mov ecx, dword [ebp - 0x234]
mov edx, dword [ecx + eax*4 + 0x658a0]
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp + eax*4 - 0x64]
imul ecx, ecx, 0x28
mov eax, dword [ebp - 0x234]
lea ecx, [eax + ecx + 0x65710]
mov eax, dword [ebp - 0x14]
mov dword [ecx + edx*4], eax
jmp 0x4187a4
jmp 0x418746
mov dword [ebp - 0x14], 0
jmp 0x41882a
mov ecx, dword [ebp - 0x14]
add ecx, 1
mov dword [ebp - 0x14], ecx
cmp dword [ebp - 0x14], 5
jge 0x418869
mov dword [ebp - 0x1c], 0
jmp 0x418842
mov edx, dword [ebp - 0x1c]
add edx, 1
mov dword [ebp - 0x1c], edx
cmp dword [ebp - 0x1c], 0x3e8
jge 0x418867
mov eax, dword [ebp - 0x14]
imul eax, eax, 0x3e8
add eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x234]
mov byte [ecx + eax + 0x64140], 0
jmp 0x418839
jmp 0x418821
mov edx, 1
test edx, edx
je 0x418d91
push 0xc
call fcn.00534acf
add esp, 4
mov dword [ebp - 0x214], eax
mov eax, dword [ebp - 0x214]
mov dword [ebp - 0x1d8], eax
mov dword [ebp - 0x14], 0
jmp 0x4188a4
mov ecx, dword [ebp - 0x14]
add ecx, 1
mov dword [ebp - 0x14], ecx
cmp dword [ebp - 0x14], 3
jge 0x4188ce
push 0x14
call fcn.00534acf
add esp, 4
mov dword [ebp - 0x218], eax
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1d8]
mov ecx, dword [ebp - 0x218]
mov dword [eax + edx*4], ecx
jmp 0x41889b
mov dword [ebp - 0x70], 0x3e8
mov dword [ebp - 0x10], 0
jmp 0x4188e7
mov edx, dword [ebp - 0x10]
add edx, 1
mov dword [ebp - 0x10], edx
cmp dword [ebp - 0x10], 3
jge 0x418931
mov eax, dword [ebp - 0x70]
cdq
mov ecx, 0xa
idiv ecx
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x14], 0
jmp 0x41890d
mov edx, dword [ebp - 0x14]
add edx, 1
mov dword [ebp - 0x14], edx
cmp dword [ebp - 0x14], 9
jg 0x41892f
mov eax, dword [ebp - 0x14]
imul eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x1d8]
mov ecx, dword [edx + ecx*4]
mov edx, dword [ebp - 0x14]
mov word [ecx + edx*2], ax
jmp 0x418904
jmp 0x4188de
mov dword [ebp - 0x6c], 0xffffffff
mov dword [ebp - 0x14], 0
jmp 0x41894a
mov eax, dword [ebp - 0x14]
add eax, 1
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 9
jg 0x4189af
mov dword [ebp - 0x68], 0
jmp 0x418962
mov ecx, dword [ebp - 0x68]
add ecx, 1
mov dword [ebp - 0x68], ecx
cmp dword [ebp - 0x68], 9
jg 0x4189ad
mov dword [ebp - 0x1c], 0
jmp 0x41897a
mov edx, dword [ebp - 0x1c]
add edx, 1
mov dword [ebp - 0x1c], edx
cmp dword [ebp - 0x1c], 9
jg 0x4189ab
mov eax, dword [ebp - 0x6c]
add eax, 1
mov dword [ebp - 0x6c], eax
mov ecx, dword [ebp - 0x14]
cmp ecx, dword [ebp - 0x68]
je 0x4189a9
mov edx, dword [ebp - 0x68]
cmp edx, dword [ebp - 0x1c]
je 0x4189a9
mov eax, dword [ebp - 0x234]
add eax, dword [ebp - 0x6c]
mov byte [eax + 0x64140], 1
jmp 0x418971
jmp 0x418959
jmp 0x418941
lea ecx, [ebp - 0x1dc]
call fcn.004154f0
mov byte [ebp - 4], 0x41
push fcn.0052ee60
push fcn.004154f0
push 0x58
push 4
lea ecx, [ebp - 0x1d4]
push ecx
call fcn.00557db7
mov byte [ebp - 4], 0x42
mov dword [ebp - 0x14], 0
jmp 0x4189ee
mov edx, dword [ebp - 0x14]
add edx, 1
mov dword [ebp - 0x14], edx
cmp dword [ebp - 0x14], 0x58
jge 0x418a05
mov eax, dword [ebp - 0x14]
lea ecx, [ebp + eax*4 - 0x1d4]
call fcn.00415b50
jmp 0x4189e5
push str.00100901001101301401501601701802302903103203403904104304504905105405605906106506706907107607807908108709009209309409509609709910010110310410510610710811011212112212412512612712812913013414014214314515015215415616016216516717017217617818018218718919219820320921121221421521621721821922122323023223323523623723823924124525125325425626126326526727127327627828128328728929029129329830130230430931031432032232332532632732832933233434034134334434634734834935235636236436536737237437637838238438738939039239
lea ecx, [ebp - 0x1d4]
call fcn.004155d0
push str.43984014034054094104124134154214254304314334344364374384394434454504514524544554574584594634674734754764784834854874894904934954985015045065095105125145165215235245265325365405415425445455475485495545565605615625635655665685695745785845865875895905945965986016056076096106126156176216236256276326346356376436476506516526536556566586596656676706716726736746766776796856896906956976987017067087097107127167187217237267287327347367387437457467487547587607617627637647667677697767787807817827837847857877
lea ecx, [ebp - 0x1d0]
call fcn.004155d0
push str.88790796801807810812817819821823827829832834837839843845847849854856857859865869870871872873874875877878887889891892893894895896898899900902903904905906907909912918920921923928930932934938940943945948950954956958960965967968970976981982983984985986988989990998
lea ecx, [ebp - 0x1cc]
call fcn.004155d0
lea ecx, [ebp - 0x1d4]
push ecx
lea ecx, [ebp - 0x1dc]
call fcn.004155b0
mov dword [ebp - 0x14], 1
jmp 0x418a59
mov edx, dword [ebp - 0x14]
add edx, 1
mov dword [ebp - 0x14], edx
cmp dword [ebp - 0x14], 0x58
jge 0x418a77
mov eax, dword [ebp - 0x14]
lea ecx, [ebp + eax*4 - 0x1d4]
push ecx
lea ecx, [ebp - 0x1dc]
call fcn.00413900
jmp 0x418a50
mov edx, dword [ebp - 0x1d8]
push edx
mov eax, dword [ebp - 0x234]
add eax, 0x64528
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x21c], esp
lea edx, [ebp - 0x1dc]
push edx
call fcn.00415510
mov dword [ebp - 0x2a0], eax
call fcn.0040cb30
add esp, 0xc
mov dword [ebp - 0x14], 0
jmp 0x418abf
mov eax, dword [ebp - 0x14]
add eax, 1
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x58
jge 0x418ad6
mov ecx, dword [ebp - 0x14]
lea ecx, [ebp + ecx*4 - 0x1d4]
call fcn.00415b50
jmp 0x418ab6
push str.00000200300400500600700802002202402502602702803003303503603703804004204404604704805005205305505705806006206306406606807007207307407507708008208308408508608811111311411511611711811913113313513613713813914114414614714814915115315515715815916116316416616816917117317417517717918118318418518618819119319419519619719920020220420520620720822022222422522622722822924024224424624724824925025225525725825926026226426626826927027227427527727928028228428528628829229429529629729930030330530630730831131331531631
lea ecx, [ebp - 0x1d4]
call fcn.004155d0
push str.73183193303313333353363373383393503513533553573583593603613633663683693703713733753773793803813833853863883913933953963973994004024044064074084114144164174184194204224244264274284294404414424444464474484494604614624644664684694704714724744774794804814824844864884914924944964974995005025035055075085115135155175185195205225255275285295305315335355375385395505515525535555575585595705715725735755775795805815825835855885915925935955975996006026036046066086116136146166186196206226246266286296306316336
lea ecx, [ebp - 0x1d0]
call fcn.004155d0
push str.36638639640641642644646648649660661662663664666668669680681682683684686688691692693694696699700702703704705707711713714715717719720722724725727729730731733735737739740741742744747749750751752753755757759770771772773774775777779791792793794795797799800802803804805806808811813814815816818820822824825826828830831833835836838840841842844846848850851852853855858860861862863864866868880881882883884885886888911913914915916917919922924925926927929931933935936937939941942944946947949951952953955957959961
lea ecx, [ebp - 0x1cc]
call fcn.004155d0
push str.962963964966969971972973974975977979991992993994995996997999
lea ecx, [ebp - 0x1c8]
call fcn.004155d0
lea edx, [ebp - 0x1d4]
push edx
lea ecx, [ebp - 0x1dc]
call fcn.004155b0
mov dword [ebp - 0x14], 1
jmp 0x418b3a
mov eax, dword [ebp - 0x14]
add eax, 1
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x58
jge 0x418b58
mov ecx, dword [ebp - 0x14]
lea edx, [ebp + ecx*4 - 0x1d4]
push edx
lea ecx, [ebp - 0x1dc]
call fcn.00413900
jmp 0x418b31
mov eax, dword [ebp - 0x1d8]
push eax
mov ecx, dword [ebp - 0x234]
add ecx, 0x64910
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x220], esp
lea edx, [ebp - 0x1dc]
push edx
call fcn.00415510
mov dword [ebp - 0x2a4], eax
call fcn.0040cb30
add esp, 0xc
mov dword [ebp - 0x14], 0
jmp 0x418ba1
mov eax, dword [ebp - 0x14]
add eax, 1
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x58
jge 0x418bb8
mov ecx, dword [ebp - 0x14]
lea ecx, [ebp + ecx*4 - 0x1d4]
call fcn.00415b50
jmp 0x418b98
push str.00100200300400500600700800901101201301401501601701801902202302402502602702802903303403503603703803904404504604704804905505605705805906606706806907707807908808909911211311411511611711811912212312412512612712812913313413513613713813914414514614714814915515615715815916616716816917717817918818919922322422522622722822923323423523623723823924424524624724824925525625725825926626726826927727827928828929933433533633733833934434534634734834935535635735835936636736836937737837938838939944544644744844945545
lea ecx, [ebp - 0x1d4]
call fcn.004155d0
push str.6457458459466467468469477478479488489499556557558559566567568569577578579588589599667668669677678679688689699778779788789799889899
lea ecx, [ebp - 0x1d0]
call fcn.004155d0
lea edx, [ebp - 0x1d4]
push edx
lea ecx, [ebp - 0x1dc]
call fcn.004155b0
mov dword [ebp - 0x14], 1
jmp 0x418bfc
mov eax, dword [ebp - 0x14]
add eax, 1
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x58
jge 0x418c1a
mov ecx, dword [ebp - 0x14]
lea edx, [ebp + ecx*4 - 0x1d4]
push edx
lea ecx, [ebp - 0x1dc]
call fcn.00413900
jmp 0x418bf3
mov eax, dword [ebp - 0x1d8]
push eax
mov ecx, dword [ebp - 0x234]
add ecx, 0x64cf8
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x224], esp
lea edx, [ebp - 0x1dc]
push edx
call fcn.00415510
mov dword [ebp - 0x2a8], eax
call fcn.0040cb30
add esp, 0xc
mov dword [ebp - 0x14], 0
jmp 0x418c63
mov eax, dword [ebp - 0x14]
add eax, 1
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x58
jge 0x418c7a
mov ecx, dword [ebp - 0x14]
lea ecx, [ebp + ecx*4 - 0x1d4]
call fcn.00415b50
jmp 0x418c5a
push str.10011020021021122022130031031132032132233033133240041041142042142243043143243344044144244350051051152052152253053153253354054154254354455055155255355460061061162062162263063163263364064164264364465065165265365465566066166266366466570071071172072172273073173273374074174274374475075175275375475576076176276376476576677077177277377477577680081081182082182283083183283384084184284384485085185285385485586086186286386486586687087187287387487587687788088188288388488588688790091091192092192293093193293394
lea ecx, [ebp - 0x1d4]
call fcn.004155d0
push str.0941942943944950951952953954955960961962963964965966970971972973974975976977980981982983984985986987988990991992993994995996997998
lea ecx, [ebp - 0x1d0]
call fcn.004155d0
lea edx, [ebp - 0x1d4]
push edx
lea ecx, [ebp - 0x1dc]
call fcn.004155b0
mov dword [ebp - 0x14], 1
jmp 0x418cbe
mov eax, dword [ebp - 0x14]
add eax, 1
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x58
jge 0x418cdc
mov ecx, dword [ebp - 0x14]
lea edx, [ebp + ecx*4 - 0x1d4]
push edx
lea ecx, [ebp - 0x1dc]
call fcn.00413900
jmp 0x418cb5
mov eax, dword [ebp - 0x1d8]
push eax
mov ecx, dword [ebp - 0x234]
add ecx, 0x650e0
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x228], esp
lea edx, [ebp - 0x1dc]
push edx
call fcn.00415510
mov dword [ebp - 0x2ac], eax
call fcn.0040cb30
add esp, 0xc
mov dword [ebp - 0x14], 0
jmp 0x418d25
mov eax, dword [ebp - 0x14]
add eax, 1
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 3
jge 0x418d4e
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x1d8]
mov eax, dword [edx + ecx*4]
mov dword [ebp - 0x22c], eax
mov ecx, dword [ebp - 0x22c]
push ecx
call fcn.00534ac4
add esp, 4
jmp 0x418d1c
mov edx, dword [ebp - 0x1d8]
mov dword [ebp - 0x230], edx
mov eax, dword [ebp - 0x230]
push eax
call fcn.00534ac4
add esp, 4
mov byte [ebp - 4], 0x41
push fcn.0052ee60
push 0x58
push 4
lea ecx, [ebp - 0x1d4]
push ecx
call fcn.00557d54
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x1dc]
call fcn.0052ee60
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x234]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret 4