Function at 0x4053fc
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x818c
call fcn.00411380
push ebx
push esi
push edi
lea edi, [ebp - 0x818c]
mov ecx, 0x2063
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x8144], eax
cmp dword [ebp - 0x8144], 0x9c43
jg 0x402839
cmp dword [ebp - 0x8144], 0x9c43
je 0x40d34d
cmp dword [ebp - 0x8144], 0x3fb
jg 0x402814
cmp dword [ebp - 0x8144], 0x3fb
je 0x409320
cmp dword [ebp - 0x8144], 0x3e8
je 0x402865
cmp dword [ebp - 0x8144], 0x3ee
je 0x402a97
jmp case.default.0x40285e
cmp dword [ebp - 0x8144], 0x9c41
je 0x402dc9
cmp dword [ebp - 0x8144], 0x9c42
je 0x4060c5
jmp case.default.0x40285e
mov ecx, dword [ebp - 0x8144]
sub ecx, 0x9c46
mov dword [ebp - 0x8144], ecx
cmp dword [ebp - 0x8144], 3
ja case.default.0x40285e
mov edx, dword [ebp - 0x8144]
jmp dword [edx*4 + 0x40d3db]
mov al, byte [0x4233a4]
mov byte [ebp - 0x64], al
mov ecx, 0x18
xor eax, eax
lea edi, [ebp - 0x63]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov cl, byte [0x4233a4]
mov byte [ebp - 0x78], cl
xor edx, edx
mov dword [ebp - 0x77], edx
mov dword [ebp - 0x73], edx
mov dword [ebp - 0x6f], edx
mov dword [ebp - 0x6b], edx
mov esi, esp
push 0x64
lea eax, [ebp - 0x64]
push eax
push 0x3ec
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_GetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
lea edx, [ebp - 0x64]
push edx
call sub.MSVCRTD.dll_strlen
add esp, 4
mov dword [ebp - 0x7c], eax
mov al, byte [0x4233a4]
mov byte [ebp - 0x17c], al
mov ecx, 0x3f
xor eax, eax
lea edi, [ebp - 0x17b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov cl, byte [0x4233a4]
mov byte [ebp - 0x27c], cl
mov ecx, 0x3f
xor eax, eax
lea edi, [ebp - 0x27b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov esi, esp
push 0xa
lea edx, [ebp - 0x17c]
push edx
mov eax, dword [ebp - 0x7c]
push eax
call dword [sym.imp.MSVCRTD.dll__itoa]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea ecx, [ebp - 0x17c]
push ecx
push 0x42338c
lea edx, [ebp - 0x27c]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
push 0
push 0x423384
lea eax, [ebp - 0x27c]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
cmp dword [ebp - 0x7c], 0x10
jge 0x40298a
mov esi, esp
push 0x30
push 0x423384
push 0x423368
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
jmp case.default.0x40285e
mov esi, esp
push 0x30
push 0x423384
push 0x423348
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov dword [ebp - 0x280], 0
jmp 0x4029c4
mov ecx, dword [ebp - 0x280]
add ecx, 1
mov dword [ebp - 0x280], ecx
mov edx, dword [ebp - 0x280]
movsx eax, byte [ebp + edx - 0x64]
test eax, eax
je 0x4029f3
cmp dword [ebp - 0x280], 0x10
jne 0x4029f1
mov byte [ebp - 0x54], 0
mov ecx, dword [ebp - 0x280]
add ecx, 1
mov dword [ebp - 0x280], ecx
jmp 0x4029f3
jmp 0x4029b5
cmp dword [ebp - 0x280], 0x10
jge 0x402a62
mov esi, esp
push 0x64
lea edx, [ebp - 0x64]
push edx
push 0x3ec
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_GetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
lea ecx, [ebp - 0x64]
push ecx
call sub.MSVCRTD.dll_strlen
add esp, 4
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x280], 0
jmp 0x402a44
mov edx, dword [ebp - 0x280]
add edx, 1
mov dword [ebp - 0x280], edx
mov eax, dword [ebp - 0x280]
movsx ecx, byte [ebp + eax - 0x64]
test ecx, ecx
je 0x402a60
cmp dword [ebp - 0x280], 0x10
jle 0x402a5e
jmp 0x402a60
jmp 0x402a35
jmp 0x4029f3
mov byte [ebp - 0x54], 0
lea edx, [ebp - 0x64]
push edx
lea eax, [ebp - 0x78]
push eax
call sub.MSVCRTD.dll_strcpy
add esp, 8
mov esi, esp
lea ecx, [ebp - 0x78]
push ecx
push 0x3ec
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
jmp case.default.0x40285e
mov al, byte [0x4233a4]
mov byte [ebp - 0x2e4], al
mov ecx, 0x18
xor eax, eax
lea edi, [ebp - 0x2e3]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov esi, esp
push 0x64
lea ecx, [ebp - 0x2e4]
push ecx
push 0x3ed
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_GetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
lea eax, [ebp - 0x2e4]
push eax
call sub.MSVCRTD.dll_strlen
add esp, 4
mov dword [ebp - 0x2f4], eax
mov cl, byte [0x4233a4]
mov byte [ebp - 0x3f4], cl
mov ecx, 0x3f
xor eax, eax
lea edi, [ebp - 0x3f3]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dl, byte [0x4233a4]
mov byte [ebp - 0x4f4], dl
mov ecx, 0x3f
xor eax, eax
lea edi, [ebp - 0x4f3]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov esi, esp
push 0xa
lea eax, [ebp - 0x3f4]
push eax
mov ecx, dword [ebp - 0x2f4]
push ecx
call dword [sym.imp.MSVCRTD.dll__itoa]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea edx, [ebp - 0x3f4]
push edx
push 0x42338c
lea eax, [ebp - 0x4f4]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
push 0
push 0x423384
lea ecx, [ebp - 0x4f4]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov dword [ebp - 0x2f0], 0
jmp 0x402ba9
mov eax, dword [ebp - 0x2f0]
add eax, 1
mov dword [ebp - 0x2f0], eax
mov ecx, dword [ebp - 0x2f0]
movsx edx, byte [ebp + ecx - 0x2e4]
test edx, edx
je 0x402bcf
cmp dword [ebp - 0x2f0], 0x21
jne 0x402bcd
mov byte [ebp - 0x2c4], 0
jmp 0x402bcf
jmp 0x402b9a
cmp dword [ebp - 0x2f0], 0x10
jg 0x402c5f
mov dword [ebp - 0x2e8], 2
mov eax, dword [ebp - 0x2f0]
mov dword [ebp - 0x2ec], eax
jmp 0x402c03
mov ecx, dword [ebp - 0x2ec]
add ecx, 1
mov dword [ebp - 0x2ec], ecx
cmp dword [ebp - 0x2ec], 0x10
jge 0x402c1c
mov edx, dword [ebp - 0x2ec]
mov byte [ebp + edx - 0x2e4], 0x30
jmp 0x402bf4
mov esi, esp
push 0
push 0x423340
push 0x423318
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea ecx, [ebp - 0x2e4]
push ecx
push 0x3ed
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
jmp 0x402dc4
cmp dword [ebp - 0x2f0], 0x18
jg 0x402cef
mov dword [ebp - 0x2e8], 3
mov eax, dword [ebp - 0x2f0]
mov dword [ebp - 0x2ec], eax
jmp 0x402c93
mov ecx, dword [ebp - 0x2ec]
add ecx, 1
mov dword [ebp - 0x2ec], ecx
cmp dword [ebp - 0x2ec], 0x18
jge 0x402cac
mov edx, dword [ebp - 0x2ec]
mov byte [ebp + edx - 0x2e4], 0x30
jmp 0x402c84
mov esi, esp
push 0
push 0x423340
push 0x4232f0
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea ecx, [ebp - 0x2e4]
push ecx
push 0x3ed
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
jmp 0x402dc4
cmp dword [ebp - 0x2f0], 0x20
jg 0x402d7c
mov dword [ebp - 0x2e8], 4
mov eax, dword [ebp - 0x2f0]
mov dword [ebp - 0x2ec], eax
jmp 0x402d23
mov ecx, dword [ebp - 0x2ec]
add ecx, 1
mov dword [ebp - 0x2ec], ecx
cmp dword [ebp - 0x2ec], 0x20
jge 0x402d3c
mov edx, dword [ebp - 0x2ec]
mov byte [ebp + edx - 0x2e4], 0x30
jmp 0x402d14
mov esi, esp
push 0
push 0x423340
push 0x4232c8
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea ecx, [ebp - 0x2e4]
push ecx
push 0x3ed
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
jmp 0x402dc4
mov dword [ebp - 0x2e8], 4
mov esi, esp
push 0
push 0x423340
push 0x42329c
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea ecx, [ebp - 0x2e4]
push ecx
push 0x3ed
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
jmp case.default.0x40285e
mov al, byte [0x4233a4]
mov byte [ebp - 0x508], al
xor ecx, ecx
mov dword [ebp - 0x507], ecx
mov dword [ebp - 0x503], ecx
mov dword [ebp - 0x4ff], ecx
mov dword [ebp - 0x4fb], ecx
mov dl, byte [0x4233a4]
mov byte [ebp - 0x52c], dl
mov ecx, 8
xor eax, eax
lea edi, [ebp - 0x52b]
rep stosd dword es:[edi], eax
mov byte [ebp - 0x530], 0
mov byte [ebp - 0x534], 0
mov byte [ebp - 0x538], 0
mov byte [ebp - 0x53c], 0
mov al, byte [0x4233a4]
mov byte [ebp - 0x540], al
xor ecx, ecx
mov word [ebp - 0x53f], cx
mov byte [ebp - 0x53d], cl
mov dl, byte [0x4233a4]
mov byte [ebp - 0x544], dl
xor eax, eax
mov word [ebp - 0x543], ax
mov byte [ebp - 0x541], al
mov cl, byte [0x4233a4]
mov byte [ebp - 0x548], cl
xor edx, edx
mov word [ebp - 0x547], dx
mov byte [ebp - 0x545], dl
mov al, byte [0x4233a4]
mov byte [ebp - 0x54c], al
xor ecx, ecx
mov word [ebp - 0x54b], cx
mov byte [ebp - 0x549], cl
mov dword [ebp - 0x578], 0
mov dword [ebp - 0x574], 0
mov dword [ebp - 0x570], 0
mov dword [ebp - 0x56c], 0
mov dword [ebp - 0x588], 0
mov dword [ebp - 0x584], 0
mov dword [ebp - 0x580], 0
mov dword [ebp - 0x57c], 0
mov esi, esp
push 0x11
lea edx, [ebp - 0x508]
push edx
push 0x3ec
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_GetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
push 0x21
lea ecx, [ebp - 0x52c]
push ecx
push 0x3ed
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_GetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
lea eax, [ebp - 0x52c]
push eax
call sub.MSVCRTD.dll_strlen
add esp, 4
mov dword [ebp - 0x800], eax
cmp dword [ebp - 0x800], 0x10
jne 0x402f4b
mov dword [0x424908], 2
jmp 0x402f6a
cmp dword [ebp - 0x800], 0x18
jne 0x402f60
mov dword [0x424908], 3
jmp 0x402f6a
mov dword [0x424908], 4
call fcn.00401019
mov dword [ebp - 0x550], 0
mov dword [ebp - 0x554], 0
mov dword [ebp - 0x558], 0
jmp 0x402f9e
mov ecx, dword [ebp - 0x550]
add ecx, 1
mov dword [ebp - 0x550], ecx
mov edx, dword [0x424908]
shl edx, 3
cmp dword [ebp - 0x550], edx
jge 0x4030b7
mov eax, dword [ebp - 0x550]
cdq
and edx, 3
add eax, edx
sar eax, 2
and eax, 0x80000001
jns 0x402fce
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x403043
mov eax, dword [ebp - 0x550]
movsx esi, byte [ebp + eax - 0x52c]
mov ecx, dword [ebp - 0x550]
and ecx, 0x80000003
jns 0x402ff3
dec ecx
or ecx, 0xfffffffc
inc ecx
shl ecx, 3
push ecx
call fcn.00401014
add esp, 4
imul esi, eax
mov edx, dword [ebp - 0x558]
mov eax, dword [ebp + edx*4 - 0x588]
add eax, esi
mov ecx, dword [ebp - 0x558]
mov dword [ebp + ecx*4 - 0x588], eax
mov eax, dword [ebp - 0x550]
cdq
and edx, 3
add eax, edx
sar eax, 2
cmp eax, 3
jne 0x403041
mov edx, dword [ebp - 0x558]
add edx, 1
mov dword [ebp - 0x558], edx
jmp 0x4030b2
mov eax, dword [ebp - 0x550]
movsx esi, byte [ebp + eax - 0x52c]
mov ecx, dword [ebp - 0x550]
and ecx, 0x80000003
jns 0x403064
dec ecx
or ecx, 0xfffffffc
inc ecx
shl ecx, 3
push ecx
call fcn.00401014
add esp, 4
imul esi, eax
mov edx, dword [ebp - 0x554]
mov eax, dword [ebp + edx*4 - 0x578]
add eax, esi
mov ecx, dword [ebp - 0x554]
mov dword [ebp + ecx*4 - 0x578], eax
mov eax, dword [ebp - 0x550]
cdq
and edx, 3
add eax, edx
sar eax, 2
cmp eax, 3
jne 0x4030b2
mov edx, dword [ebp - 0x554]
add edx, 1
mov dword [ebp - 0x554], edx
jmp 0x402f8f
cmp dword [0x424908], 2
jne 0x403449
mov dword [ebp - 0x550], 0
mov byte [ebp - 0x530], 0
mov byte [ebp - 0x534], 0
mov byte [ebp - 0x538], 0
mov byte [ebp - 0x53c], 0
jmp 0x4030fb
mov eax, dword [ebp - 0x550]
add eax, 1
mov dword [ebp - 0x550], eax
cmp dword [ebp - 0x550], 8
jge 0x4031bd
mov ecx, dword [ebp - 0x550]
movsx edx, byte [ecx + 0x424420]
mov eax, dword [ebp - 0x550]
movsx ecx, byte [ebp + eax - 0x52c]
imul edx, ecx
mov al, byte [ebp - 0x530]
add al, dl
mov byte [ebp - 0x530], al
mov ecx, dword [ebp - 0x550]
movsx edx, byte [ecx + 0x424428]
mov eax, dword [ebp - 0x550]
movsx ecx, byte [ebp + eax - 0x52c]
imul edx, ecx
mov al, byte [ebp - 0x534]
add al, dl
mov byte [ebp - 0x534], al
mov ecx, dword [ebp - 0x550]
movsx edx, byte [ecx + 0x424430]
mov eax, dword [ebp - 0x550]
movsx ecx, byte [ebp + eax - 0x52c]
imul edx, ecx
mov al, byte [ebp - 0x538]
add al, dl
mov byte [ebp - 0x538], al
mov ecx, dword [ebp - 0x550]
movsx edx, byte [ecx + 0x424438]
mov eax, dword [ebp - 0x550]
movsx ecx, byte [ebp + eax - 0x52c]
imul edx, ecx
mov al, byte [ebp - 0x53c]
add al, dl
mov byte [ebp - 0x53c], al
jmp 0x4030ec
movsx esi, byte [ebp - 0x530]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x540], dl
movsx esi, byte [ebp - 0x534]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x53f], dl
movsx esi, byte [ebp - 0x538]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x53e], dl
movsx esi, byte [ebp - 0x53c]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x53d], dl
mov dword [ebp - 0x550], 0
mov byte [ebp - 0x530], 0
mov byte [ebp - 0x534], 0
mov byte [ebp - 0x538], 0
mov byte [ebp - 0x53c], 0
jmp 0x40326c
mov edx, dword [ebp - 0x550]
add edx, 1
mov dword [ebp - 0x550], edx
cmp dword [ebp - 0x550], 8
jge 0x40332e
mov eax, dword [ebp - 0x550]
movsx ecx, byte [eax + 0x424420]
mov edx, dword [ebp - 0x550]
movsx eax, byte [ebp + edx - 0x524]
imul ecx, eax
mov dl, byte [ebp - 0x530]
add dl, cl
mov byte [ebp - 0x530], dl
mov eax, dword [ebp - 0x550]
movsx ecx, byte [eax + 0x424428]
mov edx, dword [ebp - 0x550]
movsx eax, byte [ebp + edx - 0x524]
imul ecx, eax
mov dl, byte [ebp - 0x534]
add dl, cl
mov byte [ebp - 0x534], dl
mov eax, dword [ebp - 0x550]
movsx ecx, byte [eax + 0x424430]
mov edx, dword [ebp - 0x550]
movsx eax, byte [ebp + edx - 0x524]
imul ecx, eax
mov dl, byte [ebp - 0x538]
add dl, cl
mov byte [ebp - 0x538], dl
mov eax, dword [ebp - 0x550]
movsx ecx, byte [eax + 0x424438]
mov edx, dword [ebp - 0x550]
movsx eax, byte [ebp + edx - 0x524]
imul ecx, eax
mov dl, byte [ebp - 0x53c]
add dl, cl
mov byte [ebp - 0x53c], dl
jmp 0x40325d
movsx esi, byte [ebp - 0x530]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x544], dl
movsx esi, byte [ebp - 0x534]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x543], dl
movsx esi, byte [ebp - 0x538]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x542], dl
movsx esi, byte [ebp - 0x53c]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x541], dl
movsx esi, byte [ebp - 0x540]
movsx edi, byte [ebp - 0x53f]
push 8
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x53e]
push 0x10
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x53d]
push 0x18
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
mov dword [ebp - 0x568], esi
movsx esi, byte [ebp - 0x544]
movsx edi, byte [ebp - 0x543]
push 8
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x542]
push 0x10
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x541]
push 0x18
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
mov dword [ebp - 0x564], esi
jmp 0x4040a8
cmp dword [0x424908], 3
jne 0x40399b
mov dword [ebp - 0x550], 0
mov byte [ebp - 0x530], 0
mov byte [ebp - 0x534], 0
mov byte [ebp - 0x538], 0
mov byte [ebp - 0x53c], 0
jmp 0x40348d
mov edx, dword [ebp - 0x550]
add edx, 1
mov dword [ebp - 0x550], edx
cmp dword [ebp - 0x550], 8
jge 0x40354f
mov eax, dword [ebp - 0x550]
movsx ecx, byte [eax + 0x424420]
mov edx, dword [ebp - 0x550]
movsx eax, byte [ebp + edx - 0x52c]
imul ecx, eax
mov dl, byte [ebp - 0x530]
add dl, cl
mov byte [ebp - 0x530], dl
mov eax, dword [ebp - 0x550]
movsx ecx, byte [eax + 0x424428]
mov edx, dword [ebp - 0x550]
movsx eax, byte [ebp + edx - 0x52c]
imul ecx, eax
mov dl, byte [ebp - 0x534]
add dl, cl
mov byte [ebp - 0x534], dl
mov eax, dword [ebp - 0x550]
movsx ecx, byte [eax + 0x424430]
mov edx, dword [ebp - 0x550]
movsx eax, byte [ebp + edx - 0x52c]
imul ecx, eax
mov dl, byte [ebp - 0x538]
add dl, cl
mov byte [ebp - 0x538], dl
mov eax, dword [ebp - 0x550]
movsx ecx, byte [eax + 0x424438]
mov edx, dword [ebp - 0x550]
movsx eax, byte [ebp + edx - 0x52c]
imul ecx, eax
mov dl, byte [ebp - 0x53c]
add dl, cl
mov byte [ebp - 0x53c], dl
jmp 0x40347e
movsx esi, byte [ebp - 0x530]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x540], dl
movsx esi, byte [ebp - 0x534]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x53f], dl
movsx esi, byte [ebp - 0x538]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x53e], dl
movsx esi, byte [ebp - 0x53c]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x53d], dl
mov dword [ebp - 0x550], 0
mov byte [ebp - 0x530], 0
mov byte [ebp - 0x534], 0
mov byte [ebp - 0x538], 0
mov byte [ebp - 0x53c], 0
jmp 0x4035fe
mov edx, dword [ebp - 0x550]
add edx, 1
mov dword [ebp - 0x550], edx
cmp dword [ebp - 0x550], 8
jge 0x4036c0
mov eax, dword [ebp - 0x550]
movsx ecx, byte [eax + 0x424420]
mov edx, dword [ebp - 0x550]
movsx eax, byte [ebp + edx - 0x524]
imul ecx, eax
mov dl, byte [ebp - 0x530]
add dl, cl
mov byte [ebp - 0x530], dl
mov eax, dword [ebp - 0x550]
movsx ecx, byte [eax + 0x424428]
mov edx, dword [ebp - 0x550]
movsx eax, byte [ebp + edx - 0x524]
imul ecx, eax
mov dl, byte [ebp - 0x534]
add dl, cl
mov byte [ebp - 0x534], dl
mov eax, dword [ebp - 0x550]
movsx ecx, byte [eax + 0x424430]
mov edx, dword [ebp - 0x550]
movsx eax, byte [ebp + edx - 0x524]
imul ecx, eax
mov dl, byte [ebp - 0x538]
add dl, cl
mov byte [ebp - 0x538], dl
mov eax, dword [ebp - 0x550]
movsx ecx, byte [eax + 0x424438]
mov edx, dword [ebp - 0x550]
movsx eax, byte [ebp + edx - 0x524]
imul ecx, eax
mov dl, byte [ebp - 0x53c]
add dl, cl
mov byte [ebp - 0x53c], dl
jmp 0x4035ef
movsx esi, byte [ebp - 0x530]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x544], dl
movsx esi, byte [ebp - 0x534]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x543], dl
movsx esi, byte [ebp - 0x538]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x542], dl
movsx esi, byte [ebp - 0x53c]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x541], dl
mov dword [ebp - 0x550], 0
mov byte [ebp - 0x530], 0
mov byte [ebp - 0x534], 0
mov byte [ebp - 0x538], 0
mov byte [ebp - 0x53c], 0
jmp 0x40376f
mov edx, dword [ebp - 0x550]
add edx, 1
mov dword [ebp - 0x550], edx
cmp dword [ebp - 0x550], 8
jge 0x403831
mov eax, dword [ebp - 0x550]
movsx ecx, byte [eax + 0x424420]
mov edx, dword [ebp - 0x550]
movsx eax, byte [ebp + edx - 0x51c]
imul ecx, eax
mov dl, byte [ebp - 0x530]
add dl, cl
mov byte [ebp - 0x530], dl
mov eax, dword [ebp - 0x550]
movsx ecx, byte [eax + 0x424428]
mov edx, dword [ebp - 0x550]
movsx eax, byte [ebp + edx - 0x51c]
imul ecx, eax
mov dl, byte [ebp - 0x534]
add dl, cl
mov byte [ebp - 0x534], dl
mov eax, dword [ebp - 0x550]
movsx ecx, byte [eax + 0x424430]
mov edx, dword [ebp - 0x550]
movsx eax, byte [ebp + edx - 0x51c]
imul ecx, eax
mov dl, byte [ebp - 0x538]
add dl, cl
mov byte [ebp - 0x538], dl
mov eax, dword [ebp - 0x550]
movsx ecx, byte [eax + 0x424438]
mov edx, dword [ebp - 0x550]
movsx eax, byte [ebp + edx - 0x51c]
imul ecx, eax
mov dl, byte [ebp - 0x53c]
add dl, cl
mov byte [ebp - 0x53c], dl
jmp 0x403760
movsx esi, byte [ebp - 0x530]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x548], dl
movsx esi, byte [ebp - 0x534]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x547], dl
movsx esi, byte [ebp - 0x538]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x546], dl
movsx esi, byte [ebp - 0x53c]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x545], dl
movsx esi, byte [ebp - 0x540]
movsx edi, byte [ebp - 0x53f]
push 8
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x53e]
push 0x10
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x53d]
push 0x18
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
mov dword [ebp - 0x568], esi
movsx esi, byte [ebp - 0x544]
movsx edi, byte [ebp - 0x543]
push 8
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x542]
push 0x10
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x541]
push 0x18
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
mov dword [ebp - 0x564], esi
movsx esi, byte [ebp - 0x548]
movsx edi, byte [ebp - 0x547]
push 8
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x546]
push 0x10
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x545]
push 0x18
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
mov dword [ebp - 0x560], esi
jmp 0x4040a8
cmp dword [0x424908], 4
jne 0x4040a8
mov dword [ebp - 0x550], 0
mov byte [ebp - 0x530], 0
mov byte [ebp - 0x534], 0
mov byte [ebp - 0x538], 0
mov byte [ebp - 0x53c], 0
jmp 0x4039df
mov edx, dword [ebp - 0x550]
add edx, 1
mov dword [ebp - 0x550], edx
cmp dword [ebp - 0x550], 8
jge 0x403aa1
mov eax, dword [ebp - 0x550]
movsx ecx, byte [eax + 0x424420]
mov edx, dword [ebp - 0x550]
movsx eax, byte [ebp + edx - 0x52c]
imul ecx, eax
mov dl, byte [ebp - 0x530]
add dl, cl
mov byte [ebp - 0x530], dl
mov eax, dword [ebp - 0x550]
movsx ecx, byte [eax + 0x424428]
mov edx, dword [ebp - 0x550]
movsx eax, byte [ebp + edx - 0x52c]
imul ecx, eax
mov dl, byte [ebp - 0x534]
add dl, cl
mov byte [ebp - 0x534], dl
mov eax, dword [ebp - 0x550]
movsx ecx, byte [eax + 0x424430]
mov edx, dword [ebp - 0x550]
movsx eax, byte [ebp + edx - 0x52c]
imul ecx, eax
mov dl, byte [ebp - 0x538]
add dl, cl
mov byte [ebp - 0x538], dl
mov eax, dword [ebp - 0x550]
movsx ecx, byte [eax + 0x424438]
mov edx, dword [ebp - 0x550]
movsx eax, byte [ebp + edx - 0x52c]
imul ecx, eax
mov dl, byte [ebp - 0x53c]
add dl, cl
mov byte [ebp - 0x53c], dl
jmp 0x4039d0
movsx esi, byte [ebp - 0x530]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x540], dl
movsx esi, byte [ebp - 0x534]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x53f], dl
movsx esi, byte [ebp - 0x538]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x53e], dl
movsx esi, byte [ebp - 0x53c]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x53d], dl
mov dword [ebp - 0x550], 0
mov byte [ebp - 0x530], 0
mov byte [ebp - 0x534], 0
mov byte [ebp - 0x538], 0
mov byte [ebp - 0x53c], 0
jmp 0x403b50
mov edx, dword [ebp - 0x550]
add edx, 1
mov dword [ebp - 0x550], edx
cmp dword [ebp - 0x550], 8
jge 0x403c12
mov eax, dword [ebp - 0x550]
movsx ecx, byte [eax + 0x424420]
mov edx, dword [ebp - 0x550]
movsx eax, byte [ebp + edx - 0x524]
imul ecx, eax
mov dl, byte [ebp - 0x530]
add dl, cl
mov byte [ebp - 0x530], dl
mov eax, dword [ebp - 0x550]
movsx ecx, byte [eax + 0x424428]
mov edx, dword [ebp - 0x550]
movsx eax, byte [ebp + edx - 0x524]
imul ecx, eax
mov dl, byte [ebp - 0x534]
add dl, cl
mov byte [ebp - 0x534], dl
mov eax, dword [ebp - 0x550]
movsx ecx, byte [eax + 0x424430]
mov edx, dword [ebp - 0x550]
movsx eax, byte [ebp + edx - 0x524]
imul ecx, eax
mov dl, byte [ebp - 0x538]
add dl, cl
mov byte [ebp - 0x538], dl
mov eax, dword [ebp - 0x550]
movsx ecx, byte [eax + 0x424438]
mov edx, dword [ebp - 0x550]
movsx eax, byte [ebp + edx - 0x524]
imul ecx, eax
mov dl, byte [ebp - 0x53c]
add dl, cl
mov byte [ebp - 0x53c], dl
jmp 0x403b41
movsx esi, byte [ebp - 0x530]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x544], dl
movsx esi, byte [ebp - 0x534]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x543], dl
movsx esi, byte [ebp - 0x538]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x542], dl
movsx esi, byte [ebp - 0x53c]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x541], dl
mov dword [ebp - 0x550], 0
mov byte [ebp - 0x530], 0
mov byte [ebp - 0x534], 0
mov byte [ebp - 0x538], 0
mov byte [ebp - 0x53c], 0
jmp 0x403cc1
mov edx, dword [ebp - 0x550]
add edx, 1
mov dword [ebp - 0x550], edx
cmp dword [ebp - 0x550], 8
jge 0x403d83
mov eax, dword [ebp - 0x550]
movsx ecx, byte [eax + 0x424420]
mov edx, dword [ebp - 0x550]
movsx eax, byte [ebp + edx - 0x51c]
imul ecx, eax
mov dl, byte [ebp - 0x530]
add dl, cl
mov byte [ebp - 0x530], dl
mov eax, dword [ebp - 0x550]
movsx ecx, byte [eax + 0x424428]
mov edx, dword [ebp - 0x550]
movsx eax, byte [ebp + edx - 0x51c]
imul ecx, eax
mov dl, byte [ebp - 0x534]
add dl, cl
mov byte [ebp - 0x534], dl
mov eax, dword [ebp - 0x550]
movsx ecx, byte [eax + 0x424430]
mov edx, dword [ebp - 0x550]
movsx eax, byte [ebp + edx - 0x51c]
imul ecx, eax
mov dl, byte [ebp - 0x538]
add dl, cl
mov byte [ebp - 0x538], dl
mov eax, dword [ebp - 0x550]
movsx ecx, byte [eax + 0x424438]
mov edx, dword [ebp - 0x550]
movsx eax, byte [ebp + edx - 0x51c]
imul ecx, eax
mov dl, byte [ebp - 0x53c]
add dl, cl
mov byte [ebp - 0x53c], dl
jmp 0x403cb2
movsx esi, byte [ebp - 0x530]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x548], dl
movsx esi, byte [ebp - 0x534]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x547], dl
movsx esi, byte [ebp - 0x538]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x546], dl
movsx esi, byte [ebp - 0x53c]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x545], dl
mov dword [ebp - 0x550], 0
mov byte [ebp - 0x530], 0
mov byte [ebp - 0x534], 0
mov byte [ebp - 0x538], 0
mov byte [ebp - 0x53c], 0
jmp 0x403e32
mov edx, dword [ebp - 0x550]
add edx, 1
mov dword [ebp - 0x550], edx
cmp dword [ebp - 0x550], 8
jge 0x403ef4
mov eax, dword [ebp - 0x550]
movsx ecx, byte [eax + 0x424420]
mov edx, dword [ebp - 0x550]
movsx eax, byte [ebp + edx - 0x514]
imul ecx, eax
mov dl, byte [ebp - 0x530]
add dl, cl
mov byte [ebp - 0x530], dl
mov eax, dword [ebp - 0x550]
movsx ecx, byte [eax + 0x424428]
mov edx, dword [ebp - 0x550]
movsx eax, byte [ebp + edx - 0x514]
imul ecx, eax
mov dl, byte [ebp - 0x534]
add dl, cl
mov byte [ebp - 0x534], dl
mov eax, dword [ebp - 0x550]
movsx ecx, byte [eax + 0x424430]
mov edx, dword [ebp - 0x550]
movsx eax, byte [ebp + edx - 0x514]
imul ecx, eax
mov dl, byte [ebp - 0x538]
add dl, cl
mov byte [ebp - 0x538], dl
mov eax, dword [ebp - 0x550]
movsx ecx, byte [eax + 0x424438]
mov edx, dword [ebp - 0x550]
movsx eax, byte [ebp + edx - 0x514]
imul ecx, eax
mov dl, byte [ebp - 0x53c]
add dl, cl
mov byte [ebp - 0x53c], dl
jmp 0x403e23
movsx esi, byte [ebp - 0x530]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x54c], dl
movsx esi, byte [ebp - 0x534]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x54b], dl
movsx esi, byte [ebp - 0x538]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x54a], dl
movsx esi, byte [ebp - 0x53c]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x549], dl
movsx esi, byte [ebp - 0x540]
movsx edi, byte [ebp - 0x53f]
push 8
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x53e]
push 0x10
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x53d]
push 0x18
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
mov dword [ebp - 0x568], esi
movsx esi, byte [ebp - 0x544]
movsx edi, byte [ebp - 0x543]
push 8
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x542]
push 0x10
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x541]
push 0x18
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
mov dword [ebp - 0x564], esi
movsx esi, byte [ebp - 0x548]
movsx edi, byte [ebp - 0x547]
push 8
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x546]
push 0x10
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x545]
push 0x18
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
mov dword [ebp - 0x560], esi
movsx esi, byte [ebp - 0x54c]
movsx edi, byte [ebp - 0x54b]
push 8
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x54a]
push 0x10
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x549]
push 0x18
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
mov dword [ebp - 0x55c], esi
push 0x18
call fcn.00401014
add esp, 4
mov esi, eax
push 0x10
call fcn.00401014
add esp, 4
add esi, eax
push 8
call fcn.00401014
add esp, 4
lea edx, [esi + eax + 1]
mov dword [ebp - 0x6f4], edx
mov dword [ebp - 0x550], 0
jmp 0x4040ef
mov eax, dword [ebp - 0x550]
add eax, 1
mov dword [ebp - 0x550], eax
cmp dword [ebp - 0x550], 0x14
jge 0x4041c3
lea ecx, [ebp - 0x578]
push ecx
mov edx, dword [ebp - 0x550]
shl edx, 1
imul edx, dword [ebp - 0x6f4]
push edx
call fcn.0040102d
add esp, 8
mov ecx, dword [ebp - 0x550]
mov dword [ebp + ecx*4 - 0x5d8], eax
push 8
lea edx, [ebp - 0x588]
push edx
mov eax, dword [ebp - 0x550]
lea ecx, [eax + eax + 1]
imul ecx, dword [ebp - 0x6f4]
push ecx
call fcn.0040102d
add esp, 8
push eax
call fcn.00401023
add esp, 8
mov edx, dword [ebp - 0x550]
mov dword [ebp + edx*4 - 0x628], eax
mov eax, dword [ebp - 0x550]
mov ecx, dword [ebp + eax*4 - 0x5d8]
mov edx, dword [ebp - 0x550]
add ecx, dword [ebp + edx*4 - 0x628]
mov eax, dword [ebp - 0x550]
shl eax, 1
mov dword [ebp + eax*4 - 0x6c8], ecx
push 9
mov ecx, dword [ebp - 0x550]
mov edx, dword [ebp + ecx*4 - 0x5d8]
mov eax, dword [ebp - 0x550]
add edx, dword [ebp + eax*4 - 0x628]
push edx
call fcn.00401023
add esp, 8
mov ecx, dword [ebp - 0x550]
shl ecx, 1
mov dword [ebp + ecx*4 - 0x6c4], eax
jmp 0x4040e0
movsx esi, byte [ebp - 0x508]
movsx edi, byte [ebp - 0x507]
push 8
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x506]
push 0x10
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x505]
push 0x18
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
mov dword [ebp - 0x6d8], esi
movsx esi, byte [ebp - 0x504]
movsx edi, byte [ebp - 0x503]
push 8
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x502]
push 0x10
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x501]
push 0x18
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
mov dword [ebp - 0x6d4], esi
movsx esi, byte [ebp - 0x500]
movsx edi, byte [ebp - 0x4ff]
push 8
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x4fe]
push 0x10
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x4fd]
push 0x18
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
mov dword [ebp - 0x6d0], esi
movsx esi, byte [ebp - 0x4fc]
movsx edi, byte [ebp - 0x4fb]
push 8
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x4fa]
push 0x10
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x4f9]
push 0x18
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
mov dword [ebp - 0x6cc], esi
mov edx, dword [ebp - 0x6d8]
xor edx, dword [ebp - 0x6c8]
mov dword [ebp - 0x6d8], edx
mov eax, dword [ebp - 0x6d4]
xor eax, dword [ebp - 0x6c4]
mov dword [ebp - 0x6d4], eax
mov ecx, dword [ebp - 0x6d0]
xor ecx, dword [ebp - 0x6c0]
mov dword [ebp - 0x6d0], ecx
mov edx, dword [ebp - 0x6cc]
xor edx, dword [ebp - 0x6bc]
mov dword [ebp - 0x6cc], edx
mov dword [ebp - 0x550], 0
jmp 0x404362
mov eax, dword [ebp - 0x550]
add eax, 1
mov dword [ebp - 0x550], eax
cmp dword [ebp - 0x550], 0x10
jge 0x4044b1
lea ecx, [ebp - 0x568]
push ecx
mov edx, dword [ebp - 0x6d8]
push edx
call fcn.0040102d
add esp, 8
mov dword [ebp - 0x6ec], eax
lea eax, [ebp - 0x568]
push eax
push 8
mov ecx, dword [ebp - 0x6d4]
push ecx
call fcn.00401023
add esp, 8
push eax
call fcn.0040102d
add esp, 8
mov dword [ebp - 0x6f0], eax
mov edx, dword [ebp - 0x6ec]
add edx, dword [ebp - 0x6f0]
mov eax, dword [ebp - 0x550]
shl eax, 1
add edx, dword [ebp + eax*4 - 0x6a8]
mov dword [ebp - 0x6ec], edx
mov ecx, dword [ebp - 0x6ec]
add ecx, dword [ebp - 0x6f0]
mov edx, dword [ebp - 0x550]
shl edx, 1
add ecx, dword [ebp + edx*4 - 0x6a4]
mov dword [ebp - 0x6f0], ecx
mov eax, dword [ebp - 0x6d8]
mov dword [ebp - 0x6f8], eax
mov ecx, dword [ebp - 0x6d4]
mov dword [ebp - 0x6fc], ecx
push 1
mov edx, dword [ebp - 0x6ec]
xor edx, dword [ebp - 0x6d0]
push edx
call fcn.00401032
add esp, 8
mov dword [ebp - 0x6d8], eax
push 1
mov eax, dword [ebp - 0x6cc]
push eax
call fcn.00401023
add esp, 8
mov ecx, dword [ebp - 0x6f0]
xor ecx, eax
mov dword [ebp - 0x6d4], ecx
mov edx, dword [ebp - 0x6f8]
mov dword [ebp - 0x6d0], edx
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x6cc], eax
mov dword [ebp - 0x804], 0
jmp 0x40447b
mov ecx, dword [ebp - 0x804]
add ecx, 1
mov dword [ebp - 0x804], ecx
cmp dword [ebp - 0x804], 4
jge 0x4044ac
mov edx, dword [ebp - 0x550]
shl edx, 4
lea eax, [ebp + edx - 0x7fc]
mov ecx, dword [ebp - 0x804]
mov edx, dword [ebp - 0x804]
mov edx, dword [ebp + edx*4 - 0x6d8]
mov dword [eax + ecx*4], edx
jmp 0x40446c
jmp 0x404353
mov esi, esp
push 0x3ef
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov dword [ebp - 0x808], eax
mov esi, esp
push 0
push 0
push 0x147
mov ecx, dword [ebp - 0x808]
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov dword [ebp - 0x80c], eax
mov edx, dword [ebp - 0x80c]
mov dword [ebp - 0x8148], edx
cmp dword [ebp - 0x8148], 0xf
ja case.default.0x404513
mov eax, dword [ebp - 0x8148]
jmp dword [eax*4 + 0x40d3eb]
mov cl, byte [0x4233a4]
mov byte [ebp - 0x818], cl
xor edx, edx
mov dword [ebp - 0x817], edx
mov dword [ebp - 0x813], edx
mov esi, esp
mov eax, dword [ebp - 0x7fc]
push eax
push 0x423298
lea ecx, [ebp - 0x818]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea edx, [ebp - 0x818]
push edx
push 0x3f1
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov cl, byte [0x4233a4]
mov byte [ebp - 0x824], cl
xor edx, edx
mov dword [ebp - 0x823], edx
mov dword [ebp - 0x81f], edx
mov esi, esp
mov eax, dword [ebp - 0x7f8]
push eax
push 0x423298
lea ecx, [ebp - 0x824]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea edx, [ebp - 0x824]
push edx
push 0x3f2
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov cl, byte [0x4233a4]
mov byte [ebp - 0x830], cl
xor edx, edx
mov dword [ebp - 0x82f], edx
mov dword [ebp - 0x82b], edx
mov esi, esp
mov eax, dword [ebp - 0x7f4]
push eax
push 0x423298
lea ecx, [ebp - 0x830]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea edx, [ebp - 0x830]
push edx
push 0x3f3
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov cl, byte [0x4233a4]
mov byte [ebp - 0x83c], cl
xor edx, edx
mov dword [ebp - 0x83b], edx
mov dword [ebp - 0x837], edx
mov esi, esp
mov eax, dword [ebp - 0x7f0]
push eax
push 0x423298
lea ecx, [ebp - 0x83c]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea edx, [ebp - 0x83c]
push edx
push 0x3f4
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
jmp case.default.0x404513
mov cl, byte [0x4233a4]
mov byte [ebp - 0x848], cl
xor edx, edx
mov dword [ebp - 0x847], edx
mov dword [ebp - 0x843], edx
mov esi, esp
mov eax, dword [ebp - 0x7ec]
push eax
push 0x423298
lea ecx, [ebp - 0x848]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea edx, [ebp - 0x848]
push edx
push 0x3f1
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov cl, byte [0x4233a4]
mov byte [ebp - 0x854], cl
xor edx, edx
mov dword [ebp - 0x853], edx
mov dword [ebp - 0x84f], edx
mov esi, esp
mov eax, dword [ebp - 0x7e8]
push eax
push 0x423298
lea ecx, [ebp - 0x854]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea edx, [ebp - 0x854]
push edx
push 0x3f2
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov cl, byte [0x4233a4]
mov byte [ebp - 0x860], cl
xor edx, edx
mov dword [ebp - 0x85f], edx
mov dword [ebp - 0x85b], edx
mov esi, esp
mov eax, dword [ebp - 0x7e4]
push eax
push 0x423298
lea ecx, [ebp - 0x860]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea edx, [ebp - 0x860]
push edx
push 0x3f3
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov cl, byte [0x4233a4]
mov byte [ebp - 0x86c], cl
xor edx, edx
mov dword [ebp - 0x86b], edx
mov dword [ebp - 0x867], edx
mov esi, esp
mov eax, dword [ebp - 0x7e0]
push eax
push 0x423298
lea ecx, [ebp - 0x86c]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea edx, [ebp - 0x86c]
push edx
push 0x3f4
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
jmp case.default.0x404513
mov cl, byte [0x4233a4]
mov byte [ebp - 0x878], cl
xor edx, edx
mov dword [ebp - 0x877], edx
mov dword [ebp - 0x873], edx
mov esi, esp
mov eax, dword [ebp - 0x7dc]
push eax
push 0x423298
lea ecx, [ebp - 0x878]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea edx, [ebp - 0x878]
push edx
push 0x3f1
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov cl, byte [0x4233a4]
mov byte [ebp - 0x884], cl
xor edx, edx
mov dword [ebp - 0x883], edx
mov dword [ebp - 0x87f], edx
mov esi, esp
mov eax, dword [ebp - 0x7d8]
push eax
push 0x423298
lea ecx, [ebp - 0x884]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea edx, [ebp - 0x884]
push edx
push 0x3f2
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov cl, byte [0x4233a4]
mov byte [ebp - 0x890], cl
xor edx, edx
mov dword [ebp - 0x88f], edx
mov dword [ebp - 0x88b], edx
mov esi, esp
mov eax, dword [ebp - 0x7d4]
push eax
push 0x423298
lea ecx, [ebp - 0x890]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea edx, [ebp - 0x890]
push edx
push 0x3f3
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov cl, byte [0x4233a4]
mov byte [ebp - 0x89c], cl
xor edx, edx
mov dword [ebp - 0x89b], edx
mov dword [ebp - 0x897], edx
mov esi, esp
mov eax, dword [ebp - 0x7d0]
push eax
push 0x423298
lea ecx, [ebp - 0x89c]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea edx, [ebp - 0x89c]
push edx
push 0x3f4
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
jmp case.default.0x404513
mov cl, byte [0x4233a4]
mov byte [ebp - 0x8a8], cl
xor edx, edx
mov dword [ebp - 0x8a7], edx
mov dword [ebp - 0x8a3], edx
mov esi, esp
mov eax, dword [ebp - 0x7cc]
push eax
push 0x423298
lea ecx, [ebp - 0x8a8]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea edx, [ebp - 0x8a8]
push edx
push 0x3f1
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov cl, byte [0x4233a4]
mov byte [ebp - 0x8b4], cl
xor edx, edx
mov dword [ebp - 0x8b3], edx
mov dword [ebp - 0x8af], edx
mov esi, esp
mov eax, dword [ebp - 0x7c8]
push eax
push 0x423298
lea ecx, [ebp - 0x8b4]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea edx, [ebp - 0x8b4]
push edx
push 0x3f2
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov cl, byte [0x4233a4]
mov byte [ebp - 0x8c0], cl
xor edx, edx
mov dword [ebp - 0x8bf], edx
mov dword [ebp - 0x8bb], edx
mov esi, esp
mov eax, dword [ebp - 0x7c4]
push eax
push 0x423298
lea ecx, [ebp - 0x8c0]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea edx, [ebp - 0x8c0]
push edx
push 0x3f3
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov cl, byte [0x4233a4]
mov byte [ebp - 0x8cc], cl
xor edx, edx
mov dword [ebp - 0x8cb], edx
mov dword [ebp - 0x8c7], edx
mov esi, esp
mov eax, dword [ebp - 0x7c0]
push eax
push 0x423298
lea ecx, [ebp - 0x8cc]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea edx, [ebp - 0x8cc]
push edx
push 0x3f4
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
jmp case.default.0x404513
mov cl, byte [0x4233a4]
mov byte [ebp - 0x8d8], cl
xor edx, edx
mov dword [ebp - 0x8d7], edx
mov dword [ebp - 0x8d3], edx
mov esi, esp
mov eax, dword [ebp - 0x7bc]
push eax
push 0x423298
lea ecx, [ebp - 0x8d8]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea edx, [ebp - 0x8d8]
push edx
push 0x3f1
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov cl, byte [0x4233a4]
mov byte [ebp - 0x8e4], cl
xor edx, edx
mov dword [ebp - 0x8e3], edx
mov dword [ebp - 0x8df], edx
mov esi, esp
mov eax, dword [ebp - 0x7b8]
push eax
push 0x423298
lea ecx, [ebp - 0x8e4]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea edx, [ebp - 0x8e4]
push edx
push 0x3f2
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov cl, byte [0x4233a4]
mov byte [ebp - 0x8f0], cl
xor edx, edx
mov dword [ebp - 0x8ef], edx
mov dword [ebp - 0x8eb], edx
mov esi, esp
mov eax, dword [ebp - 0x7b4]
push eax
push 0x423298
lea ecx, [ebp - 0x8f0]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea edx, [ebp - 0x8f0]
push edx
push 0x3f3
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov cl, byte [0x4233a4]
mov byte [ebp - 0x8fc], cl
xor edx, edx
mov dword [ebp - 0x8fb], edx
mov dword [ebp - 0x8f7], edx
mov esi, esp
mov eax, dword [ebp - 0x7b0]
push eax
push 0x423298
lea ecx, [ebp - 0x8fc]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea edx, [ebp - 0x8fc]
push edx
push 0x3f4
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
jmp case.default.0x404513
mov cl, byte [0x4233a4]
mov byte [ebp - 0x908], cl
xor edx, edx
mov dword [ebp - 0x907], edx
mov dword [ebp - 0x903], edx
mov esi, esp
mov eax, dword [ebp - 0x7ac]
push eax
push 0x423298
lea ecx, [ebp - 0x908]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea edx, [ebp - 0x908]
push edx
push 0x3f1
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov cl, byte [0x4233a4]
mov byte [ebp - 0x914], cl
xor edx, edx
mov dword [ebp - 0x913], edx
mov dword [ebp - 0x90f], edx
mov esi, esp
mov eax, dword [ebp - 0x7a8]
push eax
push 0x423298
lea ecx, [ebp - 0x914]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea edx, [ebp - 0x914]
push edx
push 0x3f2
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov cl, byte [0x4233a4]
mov byte [ebp - 0x920], cl
xor edx, edx
mov dword [ebp - 0x91f], edx
mov dword [ebp - 0x91b], edx
mov esi, esp
mov eax, dword [ebp - 0x7a4]
push eax
push 0x423298
lea ecx, [ebp - 0x920]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea edx, [ebp - 0x920]
push edx
push 0x3f3
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov cl, byte [0x4233a4]
mov byte [ebp - 0x92c], cl
xor edx, edx
mov dword [ebp - 0x92b], edx
mov dword [ebp - 0x927], edx
mov esi, esp
mov eax, dword [ebp - 0x7a0]
push eax
push 0x423298
lea ecx, [ebp - 0x92c]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea edx, [ebp - 0x92c]
push edx
push 0x3f4
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
jmp case.default.0x404513
mov cl, byte [0x4233a4]
mov byte [ebp - 0x938], cl
xor edx, edx
mov dword [ebp - 0x937], edx
mov dword [ebp - 0x933], edx
mov esi, esp
mov eax, dword [ebp - 0x79c]
push eax
push 0x423298
lea ecx, [ebp - 0x938]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea edx, [ebp - 0x938]
push edx
push 0x3f1
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov cl, byte [0x4233a4]
mov byte [ebp - 0x944], cl
xor edx, edx
mov dword [ebp - 0x943], edx
mov dword [ebp - 0x93f], edx
mov esi, esp
mov eax, dword [ebp - 0x798]
push eax
push 0x423298
lea ecx, [ebp - 0x944]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea edx, [ebp - 0x944]
push edx
push 0x3f2
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov cl, byte [0x4233a4]
mov byte [ebp - 0x950], cl
xor edx, edx
mov dword [ebp - 0x94f], edx
mov dword [ebp - 0x94b], edx
mov esi, esp
mov eax, dword [ebp - 0x794]
push eax
push 0x423298
lea ecx, [ebp - 0x950]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea edx, [ebp - 0x950]
push edx
push 0x3f3
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov cl, byte [0x4233a4]
mov byte [ebp - 0x95c], cl
xor edx, edx
mov dword [ebp - 0x95b], edx
mov dword [ebp - 0x957], edx
mov esi, esp
mov eax, dword [ebp - 0x790]
push eax
push 0x423298
lea ecx, [ebp - 0x95c]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea edx, [ebp - 0x95c]
push edx
push 0x3f4
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
jmp case.default.0x404513
mov cl, byte [0x4233a4]
mov byte [ebp - 0x968], cl
xor edx, edx
mov dword [ebp - 0x967], edx
mov dword [ebp - 0x963], edx
mov esi, esp
mov eax, dword [ebp - 0x78c]
push eax
push 0x423298
lea ecx, [ebp - 0x968]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea edx, [ebp - 0x968]
push edx
push 0x3f1
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov cl, byte [0x4233a4]
mov byte [ebp - 0x974], cl
xor edx, edx
mov dword [ebp - 0x973], edx
mov dword [ebp - 0x96f], edx
mov esi, esp
mov eax, dword [ebp - 0x788]
push eax
push 0x423298
lea ecx, [ebp - 0x974]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea edx, [ebp - 0x974]
push edx
push 0x3f2
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov cl, byte [0x4233a4]
mov byte [ebp - 0x980], cl
xor edx, edx
mov dword [ebp - 0x97f], edx
mov dword [ebp - 0x97b], edx
mov esi, esp
mov eax, dword [ebp - 0x784]
push eax
push 0x423298
lea ecx, [ebp - 0x980]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea edx, [ebp - 0x980]
push edx
push 0x3f3
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov cl, byte [0x4233a4]
mov byte [ebp - 0x98c], cl
xor edx, edx
mov dword [ebp - 0x98b], edx
mov dword [ebp - 0x987], edx
mov esi, esp
mov eax, dword [ebp - 0x780]
push eax
push 0x423298
lea ecx, [ebp - 0x98c]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea edx, [ebp - 0x98c]
push edx
push 0x3f4
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
jmp case.default.0x404513
mov cl, byte [0x4233a4]
mov byte [ebp - 0x998], cl
xor edx, edx
mov dword [ebp - 0x997], edx
mov dword [ebp - 0x993], edx
mov esi, esp
mov eax, dword [ebp - 0x77c]
push eax
push 0x423298
lea ecx, [ebp - 0x998]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea edx, [ebp - 0x998]
push edx
push 0x3f1
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov cl, byte [0x4233a4]
mov byte [ebp - 0x9a4], cl
xor edx, edx
mov dword [ebp - 0x9a3], edx
mov dword [ebp - 0x99f], edx
mov esi, esp
mov eax, dword [ebp - 0x778]
push eax
push 0x423298
lea ecx, [ebp - 0x9a4]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea edx, [ebp - 0x9a4]
push edx
push 0x3f2
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov cl, byte [0x4233a4]
mov byte [ebp - 0x9b0], cl
xor edx, edx
mov dword [ebp - 0x9af], edx
mov dword [ebp - 0x9ab], edx
mov esi, esp
mov eax, dword [ebp - 0x774]
push eax
push 0x423298
lea ecx, [ebp - 0x9b0]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea edx, [ebp - 0x9b0]
push edx
push 0x3f3
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov cl, byte [0x4233a4]
mov byte [ebp - 0x9bc], cl
xor edx, edx
mov dword [ebp - 0x9bb], edx
mov dword [ebp - 0x9b7], edx
mov esi, esp
mov eax, dword [ebp - 0x770]
push eax
push 0x423298
lea ecx, [ebp - 0x9bc]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea edx, [ebp - 0x9bc]
push edx
push 0x3f4
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
jmp case.default.0x404513
mov cl, byte [0x4233a4]
mov byte [ebp - 0x9c8], cl
xor edx, edx
mov dword [ebp - 0x9c7], edx
mov dword [ebp - 0x9c3], edx
mov esi, esp
mov eax, dword [ebp - 0x76c]
push eax
push 0x423298
lea ecx, [ebp - 0x9c8]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea edx, [ebp - 0x9c8]
push edx
push 0x3f1
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov cl, byte [0x4233a4]
mov byte [ebp - 0x9d4], cl
xor edx, edx
mov dword [ebp - 0x9d3], edx
mov dword [ebp - 0x9cf], edx
mov esi, esp
mov eax, dword [ebp - 0x768]
push eax
push 0x423298
lea ecx, [ebp - 0x9d4]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea edx, [ebp - 0x9d4]
push edx
push 0x3f2
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov cl, byte [0x4233a4]
mov byte [ebp - 0x9e0], cl
xor edx, edx
mov dword [ebp - 0x9df], edx
mov dword [ebp - 0x9db], edx
mov esi, esp
mov eax, dword [ebp - 0x764]
push eax
push 0x423298
lea ecx, [ebp - 0x9e0]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea edx, [ebp - 0x9e0]
push edx
push 0x3f3
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov cl, byte [0x4233a4]
mov byte [ebp - 0x9ec], cl
xor edx, edx
mov dword [ebp - 0x9eb], edx
mov dword [ebp - 0x9e7], edx
mov esi, esp
mov eax, dword [ebp - 0x760]
push eax
push 0x423298
lea ecx, [ebp - 0x9ec]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea edx, [ebp - 0x9ec]
push edx
push 0x3f4
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
jmp case.default.0x404513
mov cl, byte [0x4233a4]
mov byte [ebp - 0x9f8], cl
xor edx, edx
mov dword [ebp - 0x9f7], edx
mov dword [ebp - 0x9f3], edx
mov esi, esp
mov eax, dword [ebp - 0x75c]
push eax
push 0x423298
lea ecx, [ebp - 0x9f8]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea edx, [ebp - 0x9f8]
push edx
push 0x3f1
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov cl, byte [0x4233a4]
mov byte [ebp - 0xa04], cl
xor edx, edx
mov dword [ebp - 0xa03], edx
mov dword [ebp - 0x9ff], edx
mov esi, esp
mov eax, dword [ebp - 0x758]
push eax
push 0x423298
lea ecx, [ebp - 0xa04]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea edx, [ebp - 0xa04]
push edx
push 0x3f2
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov cl, byte [0x4233a4]
mov byte [ebp - 0xa10], cl
xor edx, edx
mov dword [ebp - 0xa0f], edx
mov dword [ebp - 0xa0b], edx
mov esi, esp
mov eax, dword [ebp - 0x754]
push eax
push 0x423298
lea ecx, [ebp - 0xa10]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea edx, [ebp - 0xa10]
push edx
push 0x3f3
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov cl, byte [0x4233a4]
mov byte [ebp - 0xa1c], cl
xor edx, edx
mov dword [ebp - 0xa1b], edx
mov dword [ebp - 0xa17], edx
mov esi, esp
mov eax, dword [ebp - 0x750]
push eax
push 0x423298
lea ecx, [ebp - 0xa1c]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea edx, [ebp - 0xa1c]
push edx
push 0x3f4
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
jmp case.default.0x404513
mov cl, byte [0x4233a4]
mov byte [ebp - 0xa28], cl
xor edx, edx
mov dword [ebp - 0xa27], edx
mov dword [ebp - 0xa23], edx
mov esi, esp
mov eax, dword [ebp - 0x74c]
push eax
push 0x423298
lea ecx, [ebp - 0xa28]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea edx, [ebp - 0xa28]
push edx
push 0x3f1
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov cl, byte [0x4233a4]
mov byte [ebp - 0xa34], cl
xor edx, edx
mov dword [ebp - 0xa33], edx
mov dword [ebp - 0xa2f], edx
mov esi, esp
mov eax, dword [ebp - 0x748]
push eax
push 0x423298
lea ecx, [ebp - 0xa34]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea edx, [ebp - 0xa34]
push edx
push 0x3f2
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov cl, byte [0x4233a4]
mov byte [ebp - 0xa40], cl
xor edx, edx
mov dword [ebp - 0xa3f], edx
mov dword [ebp - 0xa3b], edx
mov esi, esp
mov eax, dword [ebp - 0x744]
push eax
push 0x423298
lea ecx, [ebp - 0xa40]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea edx, [ebp - 0xa40]
push edx
push 0x3f3
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov cl, byte [0x4233a4]
mov byte [ebp - 0xa4c], cl
xor edx, edx
mov dword [ebp - 0xa4b], edx
mov dword [ebp - 0xa47], edx
mov esi, esp
mov eax, dword [ebp - 0x740]
push eax
push 0x423298
lea ecx, [ebp - 0xa4c]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea edx, [ebp - 0xa4c]
push edx
push 0x3f4
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
jmp case.default.0x404513
mov cl, byte [0x4233a4]
mov byte [ebp - 0xa58], cl
xor edx, edx
mov dword [ebp - 0xa57], edx
mov dword [ebp - 0xa53], edx
mov esi, esp
mov eax, dword [ebp - 0x73c]
push eax
push 0x423298
lea ecx, [ebp - 0xa58]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea edx, [ebp - 0xa58]
push edx
push 0x3f1
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov cl, byte [0x4233a4]
mov byte [ebp - 0xa64], cl
xor edx, edx
mov dword [ebp - 0xa63], edx
mov dword [ebp - 0xa5f], edx
mov esi, esp
mov eax, dword [ebp - 0x738]
push eax
push 0x423298
lea ecx, [ebp - 0xa64]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea edx, [ebp - 0xa64]
push edx
push 0x3f2
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov cl, byte [0x4233a4]
mov byte [ebp - 0xa70], cl
xor edx, edx
mov dword [ebp - 0xa6f], edx
mov dword [ebp - 0xa6b], edx
mov esi, esp
mov eax, dword [ebp - 0x734]
push eax
push 0x423298
lea ecx, [ebp - 0xa70]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea edx, [ebp - 0xa70]
push edx
push 0x3f3
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov cl, byte [0x4233a4]
mov byte [ebp - 0xa7c], cl
xor edx, edx
mov dword [ebp - 0xa7b], edx
mov dword [ebp - 0xa77], edx
mov esi, esp
mov eax, dword [ebp - 0x730]
push eax
push 0x423298
lea ecx, [ebp - 0xa7c]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea edx, [ebp - 0xa7c]
push edx
push 0x3f4
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
jmp case.default.0x404513
mov cl, byte [0x4233a4]
mov byte [ebp - 0xa88], cl
xor edx, edx
mov dword [ebp - 0xa87], edx
mov dword [ebp - 0xa83], edx
mov esi, esp
mov eax, dword [ebp - 0x72c]
push eax
push 0x423298
lea ecx, [ebp - 0xa88]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea edx, [ebp - 0xa88]
push edx
push 0x3f1
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov cl, byte [0x4233a4]
mov byte [ebp - 0xa94], cl
xor edx, edx
mov dword [ebp - 0xa93], edx
mov dword [ebp - 0xa8f], edx
mov esi, esp
mov eax, dword [ebp - 0x728]
push eax
push 0x423298
lea ecx, [ebp - 0xa94]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea edx, [ebp - 0xa94]
push edx
push 0x3f2
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov cl, byte [0x4233a4]
mov byte [ebp - 0xaa0], cl
xor edx, edx
mov dword [ebp - 0xa9f], edx
mov dword [ebp - 0xa9b], edx
mov esi, esp
mov eax, dword [ebp - 0x724]
push eax
push 0x423298
lea ecx, [ebp - 0xaa0]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea edx, [ebp - 0xaa0]
push edx
push 0x3f3
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov cl, byte [0x4233a4]
mov byte [ebp - 0xaac], cl
xor edx, edx
mov dword [ebp - 0xaab], edx
mov dword [ebp - 0xaa7], edx
mov esi, esp
mov eax, dword [ebp - 0x720]
push eax
push 0x423298
lea ecx, [ebp - 0xaac]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea edx, [ebp - 0xaac]
push edx
push 0x3f4
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
jmp case.default.0x404513
mov cl, byte [0x4233a4]
mov byte [ebp - 0xab8], cl
xor edx, edx
mov dword [ebp - 0xab7], edx
mov dword [ebp - 0xab3], edx
mov esi, esp
mov eax, dword [ebp - 0x71c]
push eax
push 0x423298
lea ecx, [ebp - 0xab8]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea edx, [ebp - 0xab8]
push edx
push 0x3f1
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov cl, byte [0x4233a4]
mov byte [ebp - 0xac4], cl
xor edx, edx
mov dword [ebp - 0xac3], edx
mov dword [ebp - 0xabf], edx
mov esi, esp
mov eax, dword [ebp - 0x718]
push eax
push 0x423298
lea ecx, [ebp - 0xac4]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea edx, [ebp - 0xac4]
push edx
push 0x3f2
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov cl, byte [0x4233a4]
mov byte [ebp - 0xad0], cl
xor edx, edx
mov dword [ebp - 0xacf], edx
mov dword [ebp - 0xacb], edx
mov esi, esp
mov eax, dword [ebp - 0x714]
push eax
push 0x423298
lea ecx, [ebp - 0xad0]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea edx, [ebp - 0xad0]
push edx
push 0x3f3
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov cl, byte [0x4233a4]
mov byte [ebp - 0xadc], cl
xor edx, edx
mov dword [ebp - 0xadb], edx
mov dword [ebp - 0xad7], edx
mov esi, esp
mov eax, dword [ebp - 0x710]
push eax
push 0x423298
lea ecx, [ebp - 0xadc]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea edx, [ebp - 0xadc]
push edx
push 0x3f4
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
jmp case.default.0x404513
mov cl, byte [0x4233a4]
mov byte [ebp - 0xae8], cl
xor edx, edx
mov dword [ebp - 0xae7], edx
mov dword [ebp - 0xae3], edx
mov esi, esp
mov eax, dword [ebp - 0x70c]
push eax
push 0x423298
lea ecx, [ebp - 0xae8]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea edx, [ebp - 0xae8]
push edx
push 0x3f1
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov cl, byte [0x4233a4]
mov byte [ebp - 0xaf4], cl
xor edx, edx
mov dword [ebp - 0xaf3], edx
mov dword [ebp - 0xaef], edx
mov esi, esp
mov eax, dword [ebp - 0x708]
push eax
push 0x423298
lea ecx, [ebp - 0xaf4]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea edx, [ebp - 0xaf4]
push edx
push 0x3f2
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov cl, byte [0x4233a4]
mov byte [ebp - 0xb00], cl
xor edx, edx
mov dword [ebp - 0xaff], edx
mov dword [ebp - 0xafb], edx
mov esi, esp
mov eax, dword [ebp - 0x704]
push eax
push 0x423298
lea ecx, [ebp - 0xb00]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea edx, [ebp - 0xb00]
push edx
push 0x3f3
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov cl, byte [0x4233a4]
mov byte [ebp - 0xb0c], cl
xor edx, edx
mov dword [ebp - 0xb0b], edx
mov dword [ebp - 0xb07], edx
mov esi, esp
mov eax, dword [ebp - 0x700]
push eax
push 0x423298
lea ecx, [ebp - 0xb0c]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea edx, [ebp - 0xb0c]
push edx
push 0x3f4
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov ecx, dword [ebp - 0x6d8]
mov dword [ebp - 0x6f8], ecx
mov edx, dword [ebp - 0x6d4]
mov dword [ebp - 0x6fc], edx
mov eax, dword [ebp - 0x6d0]
mov dword [ebp - 0x6d8], eax
mov ecx, dword [ebp - 0x6cc]
mov dword [ebp - 0x6d4], ecx
mov edx, dword [ebp - 0x6f8]
mov dword [ebp - 0x6d0], edx
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x6cc], eax
mov ecx, dword [ebp - 0x6d8]
xor ecx, dword [ebp - 0x6b8]
mov dword [ebp - 0x6e8], ecx
mov edx, dword [ebp - 0x6d4]
xor edx, dword [ebp - 0x6b4]
mov dword [ebp - 0x6e4], edx
mov eax, dword [ebp - 0x6d0]
xor eax, dword [ebp - 0x6b0]
mov dword [ebp - 0x6e0], eax
mov ecx, dword [ebp - 0x6cc]
xor ecx, dword [ebp - 0x6ac]
mov dword [ebp - 0x6dc], ecx
mov dl, byte [0x4233a4]
mov byte [ebp - 0xb18], dl
xor eax, eax
mov dword [ebp - 0xb17], eax
mov dword [ebp - 0xb13], eax
mov esi, esp
mov ecx, dword [ebp - 0x6e8]
push ecx
push 0x423298
lea edx, [ebp - 0xb18]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov al, byte [0x4233a4]
mov byte [ebp - 0xb24], al
xor ecx, ecx
mov dword [ebp - 0xb23], ecx
mov dword [ebp - 0xb1f], ecx
mov esi, esp
mov edx, dword [ebp - 0x6e4]
push edx
push 0x423298
lea eax, [ebp - 0xb24]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov cl, byte [0x4233a4]
mov byte [ebp - 0xb30], cl
xor edx, edx
mov dword [ebp - 0xb2f], edx
mov dword [ebp - 0xb2b], edx
mov esi, esp
mov eax, dword [ebp - 0x6e0]
push eax
push 0x423298
lea ecx, [ebp - 0xb30]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov dl, byte [0x4233a4]
mov byte [ebp - 0xb3c], dl
xor eax, eax
mov dword [ebp - 0xb3b], eax
mov dword [ebp - 0xb37], eax
mov esi, esp
mov ecx, dword [ebp - 0x6dc]
push ecx
push 0x423298
lea edx, [ebp - 0xb3c]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov al, byte [0x4233a4]
mov byte [ebp - 0xc3c], al
mov ecx, 0x3f
xor eax, eax
lea edi, [ebp - 0xc3b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov esi, esp
push 0x10
lea ecx, [ebp - 0xc3c]
push ecx
mov edx, dword [ebp - 0x6e8]
push edx
call dword [sym.imp.MSVCRTD.dll__itoa]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov al, byte [0x4233a4]
mov byte [ebp - 0xd3c], al
mov ecx, 0x3f
xor eax, eax
lea edi, [ebp - 0xd3b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov esi, esp
push 0x10
lea ecx, [ebp - 0xd3c]
push ecx
mov edx, dword [ebp - 0x6e4]
push edx
call dword [sym.imp.MSVCRTD.dll__itoa]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov al, byte [0x4233a4]
mov byte [ebp - 0xe3c], al
mov ecx, 0x3f
xor eax, eax
lea edi, [ebp - 0xe3b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov esi, esp
push 0x10
lea ecx, [ebp - 0xe3c]
push ecx
mov edx, dword [ebp - 0x6e0]
push edx
call dword [sym.imp.MSVCRTD.dll__itoa]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov al, byte [0x4233a4]
mov byte [ebp - 0xf3c], al
mov ecx, 0x3f
xor eax, eax
lea edi, [ebp - 0xf3b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov esi, esp
push 0x10
lea ecx, [ebp - 0xf3c]
push ecx
mov edx, dword [ebp - 0x6dc]
push edx
call dword [sym.imp.MSVCRTD.dll__itoa]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov al, byte [0x4233a4]
mov byte [ebp - 0x103c], al
mov ecx, 0x3f
xor eax, eax
lea edi, [ebp - 0x103b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov esi, esp
lea ecx, [ebp - 0xf3c]
push ecx
lea edx, [ebp - 0xe3c]
push edx
lea eax, [ebp - 0xd3c]
push eax
lea ecx, [ebp - 0xc3c]
push ecx
push str._s__s__s__s
lea edx, [ebp - 0x103c]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x18
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea eax, [ebp - 0x103c]
push eax
push 0x3f0
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
push 0x423284
push str.ciphertext.txt
call dword [sym.imp.MSVCRTD.dll_fopen]
add esp, 8
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov dword [ebp - 0x1040], eax
mov esi, esp
mov edx, dword [ebp - 0x1040]
push edx
push 1
push 0x10
lea eax, [ebp - 0x6e8]
push eax
call dword [sym.imp.MSVCRTD.dll_fwrite]
add esp, 0x10
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
mov ecx, dword [ebp - 0x1040]
push ecx
call dword [sym.imp.MSVCRTD.dll_fclose]
add esp, 4
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
push 0x42326c
push str.ciphertext.txt
call dword [sym.imp.MSVCRTD.dll_fopen]
add esp, 8
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov dword [ebp - 0x1144], eax
mov esi, esp
lea edx, [ebp - 0x1140]
push edx
push 0x423268
mov eax, dword [ebp - 0x1144]
push eax
call dword [sym.imp.MSVCRTD.dll_fscanf]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
mov ecx, dword [ebp - 0x1144]
push ecx
call dword [sym.imp.MSVCRTD.dll_fclose]
add esp, 4
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea edx, [ebp - 0x1140]
push edx
push 0x3fd
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
jmp case.default.0x40285e
mov cl, byte [0x4233a4]
mov byte [ebp - 0x1158], cl
xor edx, edx
mov dword [ebp - 0x1157], edx
mov dword [ebp - 0x1153], edx
mov dword [ebp - 0x114f], edx
mov dword [ebp - 0x114b], edx
mov al, byte [0x4233a4]
mov byte [ebp - 0x117c], al
mov ecx, 8
xor eax, eax
lea edi, [ebp - 0x117b]
rep stosd dword es:[edi], eax
mov cl, byte [0x4233a4]
mov byte [ebp - 0x1b7c], cl
mov ecx, 0x27f
xor eax, eax
lea edi, [ebp - 0x1b7b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov byte [ebp - 0x1b80], 0
mov byte [ebp - 0x1b84], 0
mov byte [ebp - 0x1b88], 0
mov byte [ebp - 0x1b8c], 0
mov dl, byte [0x4233a4]
mov byte [ebp - 0x1b90], dl
xor eax, eax
mov word [ebp - 0x1b8f], ax
mov byte [ebp - 0x1b8d], al
mov cl, byte [0x4233a4]
mov byte [ebp - 0x1b94], cl
xor edx, edx
mov word [ebp - 0x1b93], dx
mov byte [ebp - 0x1b91], dl
mov al, byte [0x4233a4]
mov byte [ebp - 0x1b98], al
xor ecx, ecx
mov word [ebp - 0x1b97], cx
mov byte [ebp - 0x1b95], cl
mov dl, byte [0x4233a4]
mov byte [ebp - 0x1b9c], dl
xor eax, eax
mov word [ebp - 0x1b9b], ax
mov byte [ebp - 0x1b99], al
mov dword [ebp - 0x1bc8], 0
mov dword [ebp - 0x1bc4], 0
mov dword [ebp - 0x1bc0], 0
mov dword [ebp - 0x1bbc], 0
mov dword [ebp - 0x1bd8], 0
mov dword [ebp - 0x1bd4], 0
mov dword [ebp - 0x1bd0], 0
mov dword [ebp - 0x1bcc], 0
mov esi, esp
push 0x21
lea ecx, [ebp - 0x117c]
push ecx
push 0x3ed
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_GetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
lea eax, [ebp - 0x117c]
push eax
call sub.MSVCRTD.dll_strlen
add esp, 4
mov dword [ebp - 0x1ea4], eax
cmp dword [ebp - 0x1ea4], 0x10
jne 0x406245
mov dword [0x424908], 2
jmp 0x406264
cmp dword [ebp - 0x1ea4], 0x18
jne 0x40625a
mov dword [0x424908], 3
jmp 0x406264
mov dword [0x424908], 4
mov esi, esp
push 0x423264
push str.ciphertext.txt
call dword [sym.imp.MSVCRTD.dll_fopen]
add esp, 8
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov dword [ebp - 0x1ea8], eax
mov esi, esp
mov ecx, dword [ebp - 0x1ea8]
push ecx
push 1
push 0x10
lea edx, [ebp - 0x1d28]
push edx
call dword [sym.imp.MSVCRTD.dll_fread]
add esp, 0x10
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
mov eax, dword [ebp - 0x1ea8]
push eax
call dword [sym.imp.MSVCRTD.dll_fclose]
add esp, 4
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
call fcn.00401019
mov dword [ebp - 0x1ba0], 0
mov dword [ebp - 0x1ba4], 0
mov dword [ebp - 0x1ba8], 0
jmp 0x4062f7
mov ecx, dword [ebp - 0x1ba0]
add ecx, 1
mov dword [ebp - 0x1ba0], ecx
mov edx, dword [0x424908]
shl edx, 3
cmp dword [ebp - 0x1ba0], edx
jge 0x406410
mov eax, dword [ebp - 0x1ba0]
cdq
and edx, 3
add eax, edx
sar eax, 2
and eax, 0x80000001
jns 0x406327
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x40639c
mov eax, dword [ebp - 0x1ba0]
movsx esi, byte [ebp + eax - 0x117c]
mov ecx, dword [ebp - 0x1ba0]
and ecx, 0x80000003
jns 0x40634c
dec ecx
or ecx, 0xfffffffc
inc ecx
shl ecx, 3
push ecx
call fcn.00401014
add esp, 4
imul esi, eax
mov edx, dword [ebp - 0x1ba8]
mov eax, dword [ebp + edx*4 - 0x1bd8]
add eax, esi
mov ecx, dword [ebp - 0x1ba8]
mov dword [ebp + ecx*4 - 0x1bd8], eax
mov eax, dword [ebp - 0x1ba0]
cdq
and edx, 3
add eax, edx
sar eax, 2
cmp eax, 3
jne 0x40639a
mov edx, dword [ebp - 0x1ba8]
add edx, 1
mov dword [ebp - 0x1ba8], edx
jmp 0x40640b
mov eax, dword [ebp - 0x1ba0]
movsx esi, byte [ebp + eax - 0x117c]
mov ecx, dword [ebp - 0x1ba0]
and ecx, 0x80000003
jns 0x4063bd
dec ecx
or ecx, 0xfffffffc
inc ecx
shl ecx, 3
push ecx
call fcn.00401014
add esp, 4
imul esi, eax
mov edx, dword [ebp - 0x1ba4]
mov eax, dword [ebp + edx*4 - 0x1bc8]
add eax, esi
mov ecx, dword [ebp - 0x1ba4]
mov dword [ebp + ecx*4 - 0x1bc8], eax
mov eax, dword [ebp - 0x1ba0]
cdq
and edx, 3
add eax, edx
sar eax, 2
cmp eax, 3
jne 0x40640b
mov edx, dword [ebp - 0x1ba4]
add edx, 1
mov dword [ebp - 0x1ba4], edx
jmp 0x4062e8
cmp dword [0x424908], 2
jne 0x4067a2
mov dword [ebp - 0x1ba0], 0
mov byte [ebp - 0x1b80], 0
mov byte [ebp - 0x1b84], 0
mov byte [ebp - 0x1b88], 0
mov byte [ebp - 0x1b8c], 0
jmp 0x406454
mov eax, dword [ebp - 0x1ba0]
add eax, 1
mov dword [ebp - 0x1ba0], eax
cmp dword [ebp - 0x1ba0], 8
jge 0x406516
mov ecx, dword [ebp - 0x1ba0]
movsx edx, byte [ecx + 0x424420]
mov eax, dword [ebp - 0x1ba0]
movsx ecx, byte [ebp + eax - 0x117c]
imul edx, ecx
mov al, byte [ebp - 0x1b80]
add al, dl
mov byte [ebp - 0x1b80], al
mov ecx, dword [ebp - 0x1ba0]
movsx edx, byte [ecx + 0x424428]
mov eax, dword [ebp - 0x1ba0]
movsx ecx, byte [ebp + eax - 0x117c]
imul edx, ecx
mov al, byte [ebp - 0x1b84]
add al, dl
mov byte [ebp - 0x1b84], al
mov ecx, dword [ebp - 0x1ba0]
movsx edx, byte [ecx + 0x424430]
mov eax, dword [ebp - 0x1ba0]
movsx ecx, byte [ebp + eax - 0x117c]
imul edx, ecx
mov al, byte [ebp - 0x1b88]
add al, dl
mov byte [ebp - 0x1b88], al
mov ecx, dword [ebp - 0x1ba0]
movsx edx, byte [ecx + 0x424438]
mov eax, dword [ebp - 0x1ba0]
movsx ecx, byte [ebp + eax - 0x117c]
imul edx, ecx
mov al, byte [ebp - 0x1b8c]
add al, dl
mov byte [ebp - 0x1b8c], al
jmp 0x406445
movsx esi, byte [ebp - 0x1b80]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x1b90], dl
movsx esi, byte [ebp - 0x1b84]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x1b8f], dl
movsx esi, byte [ebp - 0x1b88]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x1b8e], dl
movsx esi, byte [ebp - 0x1b8c]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x1b8d], dl
mov dword [ebp - 0x1ba0], 0
mov byte [ebp - 0x1b80], 0
mov byte [ebp - 0x1b84], 0
mov byte [ebp - 0x1b88], 0
mov byte [ebp - 0x1b8c], 0
jmp 0x4065c5
mov edx, dword [ebp - 0x1ba0]
add edx, 1
mov dword [ebp - 0x1ba0], edx
cmp dword [ebp - 0x1ba0], 8
jge 0x406687
mov eax, dword [ebp - 0x1ba0]
movsx ecx, byte [eax + 0x424420]
mov edx, dword [ebp - 0x1ba0]
movsx eax, byte [ebp + edx - 0x1174]
imul ecx, eax
mov dl, byte [ebp - 0x1b80]
add dl, cl
mov byte [ebp - 0x1b80], dl
mov eax, dword [ebp - 0x1ba0]
movsx ecx, byte [eax + 0x424428]
mov edx, dword [ebp - 0x1ba0]
movsx eax, byte [ebp + edx - 0x1174]
imul ecx, eax
mov dl, byte [ebp - 0x1b84]
add dl, cl
mov byte [ebp - 0x1b84], dl
mov eax, dword [ebp - 0x1ba0]
movsx ecx, byte [eax + 0x424430]
mov edx, dword [ebp - 0x1ba0]
movsx eax, byte [ebp + edx - 0x1174]
imul ecx, eax
mov dl, byte [ebp - 0x1b88]
add dl, cl
mov byte [ebp - 0x1b88], dl
mov eax, dword [ebp - 0x1ba0]
movsx ecx, byte [eax + 0x424438]
mov edx, dword [ebp - 0x1ba0]
movsx eax, byte [ebp + edx - 0x1174]
imul ecx, eax
mov dl, byte [ebp - 0x1b8c]
add dl, cl
mov byte [ebp - 0x1b8c], dl
jmp 0x4065b6
movsx esi, byte [ebp - 0x1b80]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x1b94], dl
movsx esi, byte [ebp - 0x1b84]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x1b93], dl
movsx esi, byte [ebp - 0x1b88]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x1b92], dl
movsx esi, byte [ebp - 0x1b8c]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x1b91], dl
movsx esi, byte [ebp - 0x1b90]
movsx edi, byte [ebp - 0x1b8f]
push 8
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x1b8e]
push 0x10
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x1b8d]
push 0x18
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
mov dword [ebp - 0x1bb8], esi
movsx esi, byte [ebp - 0x1b94]
movsx edi, byte [ebp - 0x1b93]
push 8
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x1b92]
push 0x10
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x1b91]
push 0x18
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
mov dword [ebp - 0x1bb4], esi
jmp 0x407401
cmp dword [0x424908], 3
jne 0x406cf4
mov dword [ebp - 0x1ba0], 0
mov byte [ebp - 0x1b80], 0
mov byte [ebp - 0x1b84], 0
mov byte [ebp - 0x1b88], 0
mov byte [ebp - 0x1b8c], 0
jmp 0x4067e6
mov edx, dword [ebp - 0x1ba0]
add edx, 1
mov dword [ebp - 0x1ba0], edx
cmp dword [ebp - 0x1ba0], 8
jge 0x4068a8
mov eax, dword [ebp - 0x1ba0]
movsx ecx, byte [eax + 0x424420]
mov edx, dword [ebp - 0x1ba0]
movsx eax, byte [ebp + edx - 0x117c]
imul ecx, eax
mov dl, byte [ebp - 0x1b80]
add dl, cl
mov byte [ebp - 0x1b80], dl
mov eax, dword [ebp - 0x1ba0]
movsx ecx, byte [eax + 0x424428]
mov edx, dword [ebp - 0x1ba0]
movsx eax, byte [ebp + edx - 0x117c]
imul ecx, eax
mov dl, byte [ebp - 0x1b84]
add dl, cl
mov byte [ebp - 0x1b84], dl
mov eax, dword [ebp - 0x1ba0]
movsx ecx, byte [eax + 0x424430]
mov edx, dword [ebp - 0x1ba0]
movsx eax, byte [ebp + edx - 0x117c]
imul ecx, eax
mov dl, byte [ebp - 0x1b88]
add dl, cl
mov byte [ebp - 0x1b88], dl
mov eax, dword [ebp - 0x1ba0]
movsx ecx, byte [eax + 0x424438]
mov edx, dword [ebp - 0x1ba0]
movsx eax, byte [ebp + edx - 0x117c]
imul ecx, eax
mov dl, byte [ebp - 0x1b8c]
add dl, cl
mov byte [ebp - 0x1b8c], dl
jmp 0x4067d7
movsx esi, byte [ebp - 0x1b80]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x1b90], dl
movsx esi, byte [ebp - 0x1b84]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x1b8f], dl
movsx esi, byte [ebp - 0x1b88]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x1b8e], dl
movsx esi, byte [ebp - 0x1b8c]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x1b8d], dl
mov dword [ebp - 0x1ba0], 0
mov byte [ebp - 0x1b80], 0
mov byte [ebp - 0x1b84], 0
mov byte [ebp - 0x1b88], 0
mov byte [ebp - 0x1b8c], 0
jmp 0x406957
mov edx, dword [ebp - 0x1ba0]
add edx, 1
mov dword [ebp - 0x1ba0], edx
cmp dword [ebp - 0x1ba0], 8
jge 0x406a19
mov eax, dword [ebp - 0x1ba0]
movsx ecx, byte [eax + 0x424420]
mov edx, dword [ebp - 0x1ba0]
movsx eax, byte [ebp + edx - 0x1174]
imul ecx, eax
mov dl, byte [ebp - 0x1b80]
add dl, cl
mov byte [ebp - 0x1b80], dl
mov eax, dword [ebp - 0x1ba0]
movsx ecx, byte [eax + 0x424428]
mov edx, dword [ebp - 0x1ba0]
movsx eax, byte [ebp + edx - 0x1174]
imul ecx, eax
mov dl, byte [ebp - 0x1b84]
add dl, cl
mov byte [ebp - 0x1b84], dl
mov eax, dword [ebp - 0x1ba0]
movsx ecx, byte [eax + 0x424430]
mov edx, dword [ebp - 0x1ba0]
movsx eax, byte [ebp + edx - 0x1174]
imul ecx, eax
mov dl, byte [ebp - 0x1b88]
add dl, cl
mov byte [ebp - 0x1b88], dl
mov eax, dword [ebp - 0x1ba0]
movsx ecx, byte [eax + 0x424438]
mov edx, dword [ebp - 0x1ba0]
movsx eax, byte [ebp + edx - 0x1174]
imul ecx, eax
mov dl, byte [ebp - 0x1b8c]
add dl, cl
mov byte [ebp - 0x1b8c], dl
jmp 0x406948
movsx esi, byte [ebp - 0x1b80]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x1b94], dl
movsx esi, byte [ebp - 0x1b84]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x1b93], dl
movsx esi, byte [ebp - 0x1b88]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x1b92], dl
movsx esi, byte [ebp - 0x1b8c]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x1b91], dl
mov dword [ebp - 0x1ba0], 0
mov byte [ebp - 0x1b80], 0
mov byte [ebp - 0x1b84], 0
mov byte [ebp - 0x1b88], 0
mov byte [ebp - 0x1b8c], 0
jmp 0x406ac8
mov edx, dword [ebp - 0x1ba0]
add edx, 1
mov dword [ebp - 0x1ba0], edx
cmp dword [ebp - 0x1ba0], 8
jge 0x406b8a
mov eax, dword [ebp - 0x1ba0]
movsx ecx, byte [eax + 0x424420]
mov edx, dword [ebp - 0x1ba0]
movsx eax, byte [ebp + edx - 0x116c]
imul ecx, eax
mov dl, byte [ebp - 0x1b80]
add dl, cl
mov byte [ebp - 0x1b80], dl
mov eax, dword [ebp - 0x1ba0]
movsx ecx, byte [eax + 0x424428]
mov edx, dword [ebp - 0x1ba0]
movsx eax, byte [ebp + edx - 0x116c]
imul ecx, eax
mov dl, byte [ebp - 0x1b84]
add dl, cl
mov byte [ebp - 0x1b84], dl
mov eax, dword [ebp - 0x1ba0]
movsx ecx, byte [eax + 0x424430]
mov edx, dword [ebp - 0x1ba0]
movsx eax, byte [ebp + edx - 0x116c]
imul ecx, eax
mov dl, byte [ebp - 0x1b88]
add dl, cl
mov byte [ebp - 0x1b88], dl
mov eax, dword [ebp - 0x1ba0]
movsx ecx, byte [eax + 0x424438]
mov edx, dword [ebp - 0x1ba0]
movsx eax, byte [ebp + edx - 0x116c]
imul ecx, eax
mov dl, byte [ebp - 0x1b8c]
add dl, cl
mov byte [ebp - 0x1b8c], dl
jmp 0x406ab9
movsx esi, byte [ebp - 0x1b80]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x1b98], dl
movsx esi, byte [ebp - 0x1b84]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x1b97], dl
movsx esi, byte [ebp - 0x1b88]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x1b96], dl
movsx esi, byte [ebp - 0x1b8c]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x1b95], dl
movsx esi, byte [ebp - 0x1b90]
movsx edi, byte [ebp - 0x1b8f]
push 8
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x1b8e]
push 0x10
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x1b8d]
push 0x18
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
mov dword [ebp - 0x1bb8], esi
movsx esi, byte [ebp - 0x1b94]
movsx edi, byte [ebp - 0x1b93]
push 8
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x1b92]
push 0x10
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x1b91]
push 0x18
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
mov dword [ebp - 0x1bb4], esi
movsx esi, byte [ebp - 0x1b98]
movsx edi, byte [ebp - 0x1b97]
push 8
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x1b96]
push 0x10
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x1b95]
push 0x18
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
mov dword [ebp - 0x1bb0], esi
jmp 0x407401
cmp dword [0x424908], 4
jne 0x407401
mov dword [ebp - 0x1ba0], 0
mov byte [ebp - 0x1b80], 0
mov byte [ebp - 0x1b84], 0
mov byte [ebp - 0x1b88], 0
mov byte [ebp - 0x1b8c], 0
jmp 0x406d38
mov edx, dword [ebp - 0x1ba0]
add edx, 1
mov dword [ebp - 0x1ba0], edx
cmp dword [ebp - 0x1ba0], 8
jge 0x406dfa
mov eax, dword [ebp - 0x1ba0]
movsx ecx, byte [eax + 0x424420]
mov edx, dword [ebp - 0x1ba0]
movsx eax, byte [ebp + edx - 0x117c]
imul ecx, eax
mov dl, byte [ebp - 0x1b80]
add dl, cl
mov byte [ebp - 0x1b80], dl
mov eax, dword [ebp - 0x1ba0]
movsx ecx, byte [eax + 0x424428]
mov edx, dword [ebp - 0x1ba0]
movsx eax, byte [ebp + edx - 0x117c]
imul ecx, eax
mov dl, byte [ebp - 0x1b84]
add dl, cl
mov byte [ebp - 0x1b84], dl
mov eax, dword [ebp - 0x1ba0]
movsx ecx, byte [eax + 0x424430]
mov edx, dword [ebp - 0x1ba0]
movsx eax, byte [ebp + edx - 0x117c]
imul ecx, eax
mov dl, byte [ebp - 0x1b88]
add dl, cl
mov byte [ebp - 0x1b88], dl
mov eax, dword [ebp - 0x1ba0]
movsx ecx, byte [eax + 0x424438]
mov edx, dword [ebp - 0x1ba0]
movsx eax, byte [ebp + edx - 0x117c]
imul ecx, eax
mov dl, byte [ebp - 0x1b8c]
add dl, cl
mov byte [ebp - 0x1b8c], dl
jmp 0x406d29
movsx esi, byte [ebp - 0x1b80]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x1b90], dl
movsx esi, byte [ebp - 0x1b84]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x1b8f], dl
movsx esi, byte [ebp - 0x1b88]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x1b8e], dl
movsx esi, byte [ebp - 0x1b8c]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x1b8d], dl
mov dword [ebp - 0x1ba0], 0
mov byte [ebp - 0x1b80], 0
mov byte [ebp - 0x1b84], 0
mov byte [ebp - 0x1b88], 0
mov byte [ebp - 0x1b8c], 0
jmp 0x406ea9
mov edx, dword [ebp - 0x1ba0]
add edx, 1
mov dword [ebp - 0x1ba0], edx
cmp dword [ebp - 0x1ba0], 8
jge 0x406f6b
mov eax, dword [ebp - 0x1ba0]
movsx ecx, byte [eax + 0x424420]
mov edx, dword [ebp - 0x1ba0]
movsx eax, byte [ebp + edx - 0x1174]
imul ecx, eax
mov dl, byte [ebp - 0x1b80]
add dl, cl
mov byte [ebp - 0x1b80], dl
mov eax, dword [ebp - 0x1ba0]
movsx ecx, byte [eax + 0x424428]
mov edx, dword [ebp - 0x1ba0]
movsx eax, byte [ebp + edx - 0x1174]
imul ecx, eax
mov dl, byte [ebp - 0x1b84]
add dl, cl
mov byte [ebp - 0x1b84], dl
mov eax, dword [ebp - 0x1ba0]
movsx ecx, byte [eax + 0x424430]
mov edx, dword [ebp - 0x1ba0]
movsx eax, byte [ebp + edx - 0x1174]
imul ecx, eax
mov dl, byte [ebp - 0x1b88]
add dl, cl
mov byte [ebp - 0x1b88], dl
mov eax, dword [ebp - 0x1ba0]
movsx ecx, byte [eax + 0x424438]
mov edx, dword [ebp - 0x1ba0]
movsx eax, byte [ebp + edx - 0x1174]
imul ecx, eax
mov dl, byte [ebp - 0x1b8c]
add dl, cl
mov byte [ebp - 0x1b8c], dl
jmp 0x406e9a
movsx esi, byte [ebp - 0x1b80]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x1b94], dl
movsx esi, byte [ebp - 0x1b84]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x1b93], dl
movsx esi, byte [ebp - 0x1b88]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x1b92], dl
movsx esi, byte [ebp - 0x1b8c]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x1b91], dl
mov dword [ebp - 0x1ba0], 0
mov byte [ebp - 0x1b80], 0
mov byte [ebp - 0x1b84], 0
mov byte [ebp - 0x1b88], 0
mov byte [ebp - 0x1b8c], 0
jmp 0x40701a
mov edx, dword [ebp - 0x1ba0]
add edx, 1
mov dword [ebp - 0x1ba0], edx
cmp dword [ebp - 0x1ba0], 8
jge 0x4070dc
mov eax, dword [ebp - 0x1ba0]
movsx ecx, byte [eax + 0x424420]
mov edx, dword [ebp - 0x1ba0]
movsx eax, byte [ebp + edx - 0x116c]
imul ecx, eax
mov dl, byte [ebp - 0x1b80]
add dl, cl
mov byte [ebp - 0x1b80], dl
mov eax, dword [ebp - 0x1ba0]
movsx ecx, byte [eax + 0x424428]
mov edx, dword [ebp - 0x1ba0]
movsx eax, byte [ebp + edx - 0x116c]
imul ecx, eax
mov dl, byte [ebp - 0x1b84]
add dl, cl
mov byte [ebp - 0x1b84], dl
mov eax, dword [ebp - 0x1ba0]
movsx ecx, byte [eax + 0x424430]
mov edx, dword [ebp - 0x1ba0]
movsx eax, byte [ebp + edx - 0x116c]
imul ecx, eax
mov dl, byte [ebp - 0x1b88]
add dl, cl
mov byte [ebp - 0x1b88], dl
mov eax, dword [ebp - 0x1ba0]
movsx ecx, byte [eax + 0x424438]
mov edx, dword [ebp - 0x1ba0]
movsx eax, byte [ebp + edx - 0x116c]
imul ecx, eax
mov dl, byte [ebp - 0x1b8c]
add dl, cl
mov byte [ebp - 0x1b8c], dl
jmp 0x40700b
movsx esi, byte [ebp - 0x1b80]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x1b98], dl
movsx esi, byte [ebp - 0x1b84]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x1b97], dl
movsx esi, byte [ebp - 0x1b88]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x1b96], dl
movsx esi, byte [ebp - 0x1b8c]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x1b95], dl
mov dword [ebp - 0x1ba0], 0
mov byte [ebp - 0x1b80], 0
mov byte [ebp - 0x1b84], 0
mov byte [ebp - 0x1b88], 0
mov byte [ebp - 0x1b8c], 0
jmp 0x40718b
mov edx, dword [ebp - 0x1ba0]
add edx, 1
mov dword [ebp - 0x1ba0], edx
cmp dword [ebp - 0x1ba0], 8
jge 0x40724d
mov eax, dword [ebp - 0x1ba0]
movsx ecx, byte [eax + 0x424420]
mov edx, dword [ebp - 0x1ba0]
movsx eax, byte [ebp + edx - 0x1164]
imul ecx, eax
mov dl, byte [ebp - 0x1b80]
add dl, cl
mov byte [ebp - 0x1b80], dl
mov eax, dword [ebp - 0x1ba0]
movsx ecx, byte [eax + 0x424428]
mov edx, dword [ebp - 0x1ba0]
movsx eax, byte [ebp + edx - 0x1164]
imul ecx, eax
mov dl, byte [ebp - 0x1b84]
add dl, cl
mov byte [ebp - 0x1b84], dl
mov eax, dword [ebp - 0x1ba0]
movsx ecx, byte [eax + 0x424430]
mov edx, dword [ebp - 0x1ba0]
movsx eax, byte [ebp + edx - 0x1164]
imul ecx, eax
mov dl, byte [ebp - 0x1b88]
add dl, cl
mov byte [ebp - 0x1b88], dl
mov eax, dword [ebp - 0x1ba0]
movsx ecx, byte [eax + 0x424438]
mov edx, dword [ebp - 0x1ba0]
movsx eax, byte [ebp + edx - 0x1164]
imul ecx, eax
mov dl, byte [ebp - 0x1b8c]
add dl, cl
mov byte [ebp - 0x1b8c], dl
jmp 0x40717c
movsx esi, byte [ebp - 0x1b80]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x1b9c], dl
movsx esi, byte [ebp - 0x1b84]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x1b9b], dl
movsx esi, byte [ebp - 0x1b88]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x1b9a], dl
movsx esi, byte [ebp - 0x1b8c]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x1b99], dl
movsx esi, byte [ebp - 0x1b90]
movsx edi, byte [ebp - 0x1b8f]
push 8
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x1b8e]
push 0x10
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x1b8d]
push 0x18
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
mov dword [ebp - 0x1bb8], esi
movsx esi, byte [ebp - 0x1b94]
movsx edi, byte [ebp - 0x1b93]
push 8
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x1b92]
push 0x10
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x1b91]
push 0x18
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
mov dword [ebp - 0x1bb4], esi
movsx esi, byte [ebp - 0x1b98]
movsx edi, byte [ebp - 0x1b97]
push 8
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x1b96]
push 0x10
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x1b95]
push 0x18
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
mov dword [ebp - 0x1bb0], esi
movsx esi, byte [ebp - 0x1b9c]
movsx edi, byte [ebp - 0x1b9b]
push 8
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x1b9a]
push 0x10
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x1b99]
push 0x18
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
mov dword [ebp - 0x1bac], esi
push 0x18
call fcn.00401014
add esp, 4
mov esi, eax
push 0x10
call fcn.00401014
add esp, 4
add esi, eax
push 8
call fcn.00401014
add esp, 4
lea edx, [esi + eax + 1]
mov dword [ebp - 0x1d98], edx
mov dword [ebp - 0x1ba0], 0
jmp 0x407448
mov eax, dword [ebp - 0x1ba0]
add eax, 1
mov dword [ebp - 0x1ba0], eax
cmp dword [ebp - 0x1ba0], 0x14
jge 0x40751c
lea ecx, [ebp - 0x1bc8]
push ecx
mov edx, dword [ebp - 0x1ba0]
shl edx, 1
imul edx, dword [ebp - 0x1d98]
push edx
call fcn.0040102d
add esp, 8
mov ecx, dword [ebp - 0x1ba0]
mov dword [ebp + ecx*4 - 0x1c28], eax
push 8
lea edx, [ebp - 0x1bd8]
push edx
mov eax, dword [ebp - 0x1ba0]
lea ecx, [eax + eax + 1]
imul ecx, dword [ebp - 0x1d98]
push ecx
call fcn.0040102d
add esp, 8
push eax
call fcn.00401023
add esp, 8
mov edx, dword [ebp - 0x1ba0]
mov dword [ebp + edx*4 - 0x1c78], eax
mov eax, dword [ebp - 0x1ba0]
mov ecx, dword [ebp + eax*4 - 0x1c28]
mov edx, dword [ebp - 0x1ba0]
add ecx, dword [ebp + edx*4 - 0x1c78]
mov eax, dword [ebp - 0x1ba0]
shl eax, 1
mov dword [ebp + eax*4 - 0x1d18], ecx
push 9
mov ecx, dword [ebp - 0x1ba0]
mov edx, dword [ebp + ecx*4 - 0x1c28]
mov eax, dword [ebp - 0x1ba0]
add edx, dword [ebp + eax*4 - 0x1c78]
push edx
call fcn.00401023
add esp, 8
mov ecx, dword [ebp - 0x1ba0]
shl ecx, 1
mov dword [ebp + ecx*4 - 0x1d14], eax
jmp 0x407439
mov edx, dword [ebp - 0x1d28]
xor edx, dword [ebp - 0x1d08]
mov dword [ebp - 0x1d28], edx
mov eax, dword [ebp - 0x1d24]
xor eax, dword [ebp - 0x1d04]
mov dword [ebp - 0x1d24], eax
mov ecx, dword [ebp - 0x1d20]
xor ecx, dword [ebp - 0x1d00]
mov dword [ebp - 0x1d20], ecx
mov edx, dword [ebp - 0x1d1c]
xor edx, dword [ebp - 0x1cfc]
mov dword [ebp - 0x1d1c], edx
mov dword [ebp - 0x1ba0], 0xf
jmp 0x40757f
mov eax, dword [ebp - 0x1ba0]
sub eax, 1
mov dword [ebp - 0x1ba0], eax
cmp dword [ebp - 0x1ba0], 0
jl 0x4076ce
lea ecx, [ebp - 0x1bb8]
push ecx
mov edx, dword [ebp - 0x1d28]
push edx
call fcn.0040102d
add esp, 8
mov dword [ebp - 0x1d90], eax
lea eax, [ebp - 0x1bb8]
push eax
push 8
mov ecx, dword [ebp - 0x1d24]
push ecx
call fcn.00401023
add esp, 8
push eax
call fcn.0040102d
add esp, 8
mov dword [ebp - 0x1d94], eax
mov edx, dword [ebp - 0x1d90]
add edx, dword [ebp - 0x1d94]
mov eax, dword [ebp - 0x1ba0]
shl eax, 1
add edx, dword [ebp + eax*4 - 0x1cf8]
mov dword [ebp - 0x1d90], edx
mov ecx, dword [ebp - 0x1d90]
add ecx, dword [ebp - 0x1d94]
mov edx, dword [ebp - 0x1ba0]
shl edx, 1
add ecx, dword [ebp + edx*4 - 0x1cf4]
mov dword [ebp - 0x1d94], ecx
mov eax, dword [ebp - 0x1d28]
mov dword [ebp - 0x1d9c], eax
mov ecx, dword [ebp - 0x1d24]
mov dword [ebp - 0x1da0], ecx
push 1
mov edx, dword [ebp - 0x1d20]
push edx
call fcn.00401023
add esp, 8
mov ecx, dword [ebp - 0x1d90]
xor ecx, eax
mov dword [ebp - 0x1d28], ecx
push 1
mov edx, dword [ebp - 0x1d94]
xor edx, dword [ebp - 0x1d1c]
push edx
call fcn.00401032
add esp, 8
mov dword [ebp - 0x1d24], eax
mov eax, dword [ebp - 0x1d9c]
mov dword [ebp - 0x1d20], eax
mov ecx, dword [ebp - 0x1da0]
mov dword [ebp - 0x1d1c], ecx
mov dword [ebp - 0x1eac], 0
jmp 0x407698
mov edx, dword [ebp - 0x1eac]
add edx, 1
mov dword [ebp - 0x1eac], edx
cmp dword [ebp - 0x1eac], 4
jge 0x4076c9
mov eax, dword [ebp - 0x1ba0]
shl eax, 4
lea ecx, [ebp + eax - 0x1ea0]
mov edx, dword [ebp - 0x1eac]
mov eax, dword [ebp - 0x1eac]
mov eax, dword [ebp + eax*4 - 0x1d28]
mov dword [ecx + edx*4], eax
jmp 0x407689
jmp 0x407570
mov esi, esp
push 0x3ef
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov dword [ebp - 0x1eb0], eax
mov esi, esp
push 0
push 0
push 0x147
mov edx, dword [ebp - 0x1eb0]
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov dword [ebp - 0x1eb4], eax
mov eax, dword [ebp - 0x1eb4]
mov dword [ebp - 0x814c], eax
cmp dword [ebp - 0x814c], 0xf
ja case.default.0x407730
mov ecx, dword [ebp - 0x814c]
jmp dword [ecx*4 + 0x40d42b]
mov dl, byte [0x4233a4]
mov byte [ebp - 0x1ec0], dl
xor eax, eax
mov dword [ebp - 0x1ebf], eax
mov dword [ebp - 0x1ebb], eax
mov esi, esp
mov ecx, dword [ebp - 0x1da8]
push ecx
push 0x423298
lea edx, [ebp - 0x1ec0]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea eax, [ebp - 0x1ec0]
push eax
push 0x3f1
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov dl, byte [0x4233a4]
mov byte [ebp - 0x1ecc], dl
xor eax, eax
mov dword [ebp - 0x1ecb], eax
mov dword [ebp - 0x1ec7], eax
mov esi, esp
mov ecx, dword [ebp - 0x1da4]
push ecx
push 0x423298
lea edx, [ebp - 0x1ecc]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea eax, [ebp - 0x1ecc]
push eax
push 0x3f2
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov dl, byte [0x4233a4]
mov byte [ebp - 0x1ed8], dl
xor eax, eax
mov dword [ebp - 0x1ed7], eax
mov dword [ebp - 0x1ed3], eax
mov esi, esp
mov ecx, dword [ebp - 0x1db0]
push ecx
push 0x423298
lea edx, [ebp - 0x1ed8]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea eax, [ebp - 0x1ed8]
push eax
push 0x3f3
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov dl, byte [0x4233a4]
mov byte [ebp - 0x1ee4], dl
xor eax, eax
mov dword [ebp - 0x1ee3], eax
mov dword [ebp - 0x1edf], eax
mov esi, esp
mov ecx, dword [ebp - 0x1dac]
push ecx
push 0x423298
lea edx, [ebp - 0x1ee4]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea eax, [ebp - 0x1ee4]
push eax
push 0x3f4
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
jmp case.default.0x407730
mov dl, byte [0x4233a4]
mov byte [ebp - 0x1ef0], dl
xor eax, eax
mov dword [ebp - 0x1eef], eax
mov dword [ebp - 0x1eeb], eax
mov esi, esp
mov ecx, dword [ebp - 0x1db8]
push ecx
push 0x423298
lea edx, [ebp - 0x1ef0]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea eax, [ebp - 0x1ef0]
push eax
push 0x3f1
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov dl, byte [0x4233a4]
mov byte [ebp - 0x1efc], dl
xor eax, eax
mov dword [ebp - 0x1efb], eax
mov dword [ebp - 0x1ef7], eax
mov esi, esp
mov ecx, dword [ebp - 0x1db4]
push ecx
push 0x423298
lea edx, [ebp - 0x1efc]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea eax, [ebp - 0x1efc]
push eax
push 0x3f2
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov dl, byte [0x4233a4]
mov byte [ebp - 0x1f08], dl
xor eax, eax
mov dword [ebp - 0x1f07], eax
mov dword [ebp - 0x1f03], eax
mov esi, esp
mov ecx, dword [ebp - 0x1dc0]
push ecx
push 0x423298
lea edx, [ebp - 0x1f08]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea eax, [ebp - 0x1f08]
push eax
push 0x3f3
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov dl, byte [0x4233a4]
mov byte [ebp - 0x1f14], dl
xor eax, eax
mov dword [ebp - 0x1f13], eax
mov dword [ebp - 0x1f0f], eax
mov esi, esp
mov ecx, dword [ebp - 0x1dbc]
push ecx
push 0x423298
lea edx, [ebp - 0x1f14]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea eax, [ebp - 0x1f14]
push eax
push 0x3f4
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
jmp case.default.0x407730
mov dl, byte [0x4233a4]
mov byte [ebp - 0x1f20], dl
xor eax, eax
mov dword [ebp - 0x1f1f], eax
mov dword [ebp - 0x1f1b], eax
mov esi, esp
mov ecx, dword [ebp - 0x1dc8]
push ecx
push 0x423298
lea edx, [ebp - 0x1f20]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea eax, [ebp - 0x1f20]
push eax
push 0x3f1
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov dl, byte [0x4233a4]
mov byte [ebp - 0x1f2c], dl
xor eax, eax
mov dword [ebp - 0x1f2b], eax
mov dword [ebp - 0x1f27], eax
mov esi, esp
mov ecx, dword [ebp - 0x1dc4]
push ecx
push 0x423298
lea edx, [ebp - 0x1f2c]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea eax, [ebp - 0x1f2c]
push eax
push 0x3f2
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov dl, byte [0x4233a4]
mov byte [ebp - 0x1f38], dl
xor eax, eax
mov dword [ebp - 0x1f37], eax
mov dword [ebp - 0x1f33], eax
mov esi, esp
mov ecx, dword [ebp - 0x1dd0]
push ecx
push 0x423298
lea edx, [ebp - 0x1f38]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea eax, [ebp - 0x1f38]
push eax
push 0x3f3
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov dl, byte [0x4233a4]
mov byte [ebp - 0x1f44], dl
xor eax, eax
mov dword [ebp - 0x1f43], eax
mov dword [ebp - 0x1f3f], eax
mov esi, esp
mov ecx, dword [ebp - 0x1dcc]
push ecx
push 0x423298
lea edx, [ebp - 0x1f44]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea eax, [ebp - 0x1f44]
push eax
push 0x3f4
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
jmp case.default.0x407730
mov dl, byte [0x4233a4]
mov byte [ebp - 0x1f50], dl
xor eax, eax
mov dword [ebp - 0x1f4f], eax
mov dword [ebp - 0x1f4b], eax
mov esi, esp
mov ecx, dword [ebp - 0x1dd8]
push ecx
push 0x423298
lea edx, [ebp - 0x1f50]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea eax, [ebp - 0x1f50]
push eax
push 0x3f1
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov dl, byte [0x4233a4]
mov byte [ebp - 0x1f5c], dl
xor eax, eax
mov dword [ebp - 0x1f5b], eax
mov dword [ebp - 0x1f57], eax
mov esi, esp
mov ecx, dword [ebp - 0x1dd4]
push ecx
push 0x423298
lea edx, [ebp - 0x1f5c]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea eax, [ebp - 0x1f5c]
push eax
push 0x3f2
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov dl, byte [0x4233a4]
mov byte [ebp - 0x1f68], dl
xor eax, eax
mov dword [ebp - 0x1f67], eax
mov dword [ebp - 0x1f63], eax
mov esi, esp
mov ecx, dword [ebp - 0x1de0]
push ecx
push 0x423298
lea edx, [ebp - 0x1f68]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea eax, [ebp - 0x1f68]
push eax
push 0x3f3
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov dl, byte [0x4233a4]
mov byte [ebp - 0x1f74], dl
xor eax, eax
mov dword [ebp - 0x1f73], eax
mov dword [ebp - 0x1f6f], eax
mov esi, esp
mov ecx, dword [ebp - 0x1ddc]
push ecx
push 0x423298
lea edx, [ebp - 0x1f74]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea eax, [ebp - 0x1f74]
push eax
push 0x3f4
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
jmp case.default.0x407730
mov dl, byte [0x4233a4]
mov byte [ebp - 0x1f80], dl
xor eax, eax
mov dword [ebp - 0x1f7f], eax
mov dword [ebp - 0x1f7b], eax
mov esi, esp
mov ecx, dword [ebp - 0x1de8]
push ecx
push 0x423298
lea edx, [ebp - 0x1f80]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea eax, [ebp - 0x1f80]
push eax
push 0x3f1
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov dl, byte [0x4233a4]
mov byte [ebp - 0x1f8c], dl
xor eax, eax
mov dword [ebp - 0x1f8b], eax
mov dword [ebp - 0x1f87], eax
mov esi, esp
mov ecx, dword [ebp - 0x1de4]
push ecx
push 0x423298
lea edx, [ebp - 0x1f8c]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea eax, [ebp - 0x1f8c]
push eax
push 0x3f2
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov dl, byte [0x4233a4]
mov byte [ebp - 0x1f98], dl
xor eax, eax
mov dword [ebp - 0x1f97], eax
mov dword [ebp - 0x1f93], eax
mov esi, esp
mov ecx, dword [ebp - 0x1df0]
push ecx
push 0x423298
lea edx, [ebp - 0x1f98]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea eax, [ebp - 0x1f98]
push eax
push 0x3f3
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov dl, byte [0x4233a4]
mov byte [ebp - 0x1fa4], dl
xor eax, eax
mov dword [ebp - 0x1fa3], eax
mov dword [ebp - 0x1f9f], eax
mov esi, esp
mov ecx, dword [ebp - 0x1dec]
push ecx
push 0x423298
lea edx, [ebp - 0x1fa4]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea eax, [ebp - 0x1fa4]
push eax
push 0x3f4
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
jmp case.default.0x407730
mov dl, byte [0x4233a4]
mov byte [ebp - 0x1fb0], dl
xor eax, eax
mov dword [ebp - 0x1faf], eax
mov dword [ebp - 0x1fab], eax
mov esi, esp
mov ecx, dword [ebp - 0x1df8]
push ecx
push 0x423298
lea edx, [ebp - 0x1fb0]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea eax, [ebp - 0x1fb0]
push eax
push 0x3f1
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov dl, byte [0x4233a4]
mov byte [ebp - 0x1fbc], dl
xor eax, eax
mov dword [ebp - 0x1fbb], eax
mov dword [ebp - 0x1fb7], eax
mov esi, esp
mov ecx, dword [ebp - 0x1df4]
push ecx
push 0x423298
lea edx, [ebp - 0x1fbc]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea eax, [ebp - 0x1fbc]
push eax
push 0x3f2
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov dl, byte [0x4233a4]
mov byte [ebp - 0x1fc8], dl
xor eax, eax
mov dword [ebp - 0x1fc7], eax
mov dword [ebp - 0x1fc3], eax
mov esi, esp
mov ecx, dword [ebp - 0x1e00]
push ecx
push 0x423298
lea edx, [ebp - 0x1fc8]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea eax, [ebp - 0x1fc8]
push eax
push 0x3f3
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov dl, byte [0x4233a4]
mov byte [ebp - 0x1fd4], dl
xor eax, eax
mov dword [ebp - 0x1fd3], eax
mov dword [ebp - 0x1fcf], eax
mov esi, esp
mov ecx, dword [ebp - 0x1dfc]
push ecx
push 0x423298
lea edx, [ebp - 0x1fd4]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea eax, [ebp - 0x1fd4]
push eax
push 0x3f4
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
jmp case.default.0x407730
mov dl, byte [0x4233a4]
mov byte [ebp - 0x1fe0], dl
xor eax, eax
mov dword [ebp - 0x1fdf], eax
mov dword [ebp - 0x1fdb], eax
mov esi, esp
mov ecx, dword [ebp - 0x1e08]
push ecx
push 0x423298
lea edx, [ebp - 0x1fe0]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea eax, [ebp - 0x1fe0]
push eax
push 0x3f1
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov dl, byte [0x4233a4]
mov byte [ebp - 0x1fec], dl
xor eax, eax
mov dword [ebp - 0x1feb], eax
mov dword [ebp - 0x1fe7], eax
mov esi, esp
mov ecx, dword [ebp - 0x1e04]
push ecx
push 0x423298
lea edx, [ebp - 0x1fec]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea eax, [ebp - 0x1fec]
push eax
push 0x3f2
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov dl, byte [0x4233a4]
mov byte [ebp - 0x1ff8], dl
xor eax, eax
mov dword [ebp - 0x1ff7], eax
mov dword [ebp - 0x1ff3], eax
mov esi, esp
mov ecx, dword [ebp - 0x1e10]
push ecx
push 0x423298
lea edx, [ebp - 0x1ff8]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea eax, [ebp - 0x1ff8]
push eax
push 0x3f3
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov dl, byte [0x4233a4]
mov byte [ebp - 0x2004], dl
xor eax, eax
mov dword [ebp - 0x2003], eax
mov dword [ebp - 0x1fff], eax
mov esi, esp
mov ecx, dword [ebp - 0x1e0c]
push ecx
push 0x423298
lea edx, [ebp - 0x2004]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea eax, [ebp - 0x2004]
push eax
push 0x3f4
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
jmp case.default.0x407730
mov dl, byte [0x4233a4]
mov byte [ebp - 0x2010], dl
xor eax, eax
mov dword [ebp - 0x200f], eax
mov dword [ebp - 0x200b], eax
mov esi, esp
mov ecx, dword [ebp - 0x1e18]
push ecx
push 0x423298
lea edx, [ebp - 0x2010]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea eax, [ebp - 0x2010]
push eax
push 0x3f1
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov dl, byte [0x4233a4]
mov byte [ebp - 0x201c], dl
xor eax, eax
mov dword [ebp - 0x201b], eax
mov dword [ebp - 0x2017], eax
mov esi, esp
mov ecx, dword [ebp - 0x1e14]
push ecx
push 0x423298
lea edx, [ebp - 0x201c]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea eax, [ebp - 0x201c]
push eax
push 0x3f2
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov dl, byte [0x4233a4]
mov byte [ebp - 0x2028], dl
xor eax, eax
mov dword [ebp - 0x2027], eax
mov dword [ebp - 0x2023], eax
mov esi, esp
mov ecx, dword [ebp - 0x1e20]
push ecx
push 0x423298
lea edx, [ebp - 0x2028]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea eax, [ebp - 0x2028]
push eax
push 0x3f3
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov dl, byte [0x4233a4]
mov byte [ebp - 0x2034], dl
xor eax, eax
mov dword [ebp - 0x2033], eax
mov dword [ebp - 0x202f], eax
mov esi, esp
mov ecx, dword [ebp - 0x1e1c]
push ecx
push 0x423298
lea edx, [ebp - 0x2034]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea eax, [ebp - 0x2034]
push eax
push 0x3f4
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
jmp case.default.0x407730
mov dl, byte [0x4233a4]
mov byte [ebp - 0x2040], dl
xor eax, eax
mov dword [ebp - 0x203f], eax
mov dword [ebp - 0x203b], eax
mov esi, esp
mov ecx, dword [ebp - 0x1e28]
push ecx
push 0x423298
lea edx, [ebp - 0x2040]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea eax, [ebp - 0x2040]
push eax
push 0x3f1
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov dl, byte [0x4233a4]
mov byte [ebp - 0x204c], dl
xor eax, eax
mov dword [ebp - 0x204b], eax
mov dword [ebp - 0x2047], eax
mov esi, esp
mov ecx, dword [ebp - 0x1e24]
push ecx
push 0x423298
lea edx, [ebp - 0x204c]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea eax, [ebp - 0x204c]
push eax
push 0x3f2
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov dl, byte [0x4233a4]
mov byte [ebp - 0x2058], dl
xor eax, eax
mov dword [ebp - 0x2057], eax
mov dword [ebp - 0x2053], eax
mov esi, esp
mov ecx, dword [ebp - 0x1e30]
push ecx
push 0x423298
lea edx, [ebp - 0x2058]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea eax, [ebp - 0x2058]
push eax
push 0x3f3
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov dl, byte [0x4233a4]
mov byte [ebp - 0x2064], dl
xor eax, eax
mov dword [ebp - 0x2063], eax
mov dword [ebp - 0x205f], eax
mov esi, esp
mov ecx, dword [ebp - 0x1e2c]
push ecx
push 0x423298
lea edx, [ebp - 0x2064]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea eax, [ebp - 0x2064]
push eax
push 0x3f4
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
jmp case.default.0x407730
mov dl, byte [0x4233a4]
mov byte [ebp - 0x2070], dl
xor eax, eax
mov dword [ebp - 0x206f], eax
mov dword [ebp - 0x206b], eax
mov esi, esp
mov ecx, dword [ebp - 0x1e38]
push ecx
push 0x423298
lea edx, [ebp - 0x2070]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea eax, [ebp - 0x2070]
push eax
push 0x3f1
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov dl, byte [0x4233a4]
mov byte [ebp - 0x207c], dl
xor eax, eax
mov dword [ebp - 0x207b], eax
mov dword [ebp - 0x2077], eax
mov esi, esp
mov ecx, dword [ebp - 0x1e34]
push ecx
push 0x423298
lea edx, [ebp - 0x207c]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea eax, [ebp - 0x207c]
push eax
push 0x3f2
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov dl, byte [0x4233a4]
mov byte [ebp - 0x2088], dl
xor eax, eax
mov dword [ebp - 0x2087], eax
mov dword [ebp - 0x2083], eax
mov esi, esp
mov ecx, dword [ebp - 0x1e40]
push ecx
push 0x423298
lea edx, [ebp - 0x2088]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea eax, [ebp - 0x2088]
push eax
push 0x3f3
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov dl, byte [0x4233a4]
mov byte [ebp - 0x2094], dl
xor eax, eax
mov dword [ebp - 0x2093], eax
mov dword [ebp - 0x208f], eax
mov esi, esp
mov ecx, dword [ebp - 0x1e3c]
push ecx
push 0x423298
lea edx, [ebp - 0x2094]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea eax, [ebp - 0x2094]
push eax
push 0x3f4
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
jmp case.default.0x407730
mov dl, byte [0x4233a4]
mov byte [ebp - 0x20a0], dl
xor eax, eax
mov dword [ebp - 0x209f], eax
mov dword [ebp - 0x209b], eax
mov esi, esp
mov ecx, dword [ebp - 0x1e48]
push ecx
push 0x423298
lea edx, [ebp - 0x20a0]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea eax, [ebp - 0x20a0]
push eax
push 0x3f1
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov dl, byte [0x4233a4]
mov byte [ebp - 0x20ac], dl
xor eax, eax
mov dword [ebp - 0x20ab], eax
mov dword [ebp - 0x20a7], eax
mov esi, esp
mov ecx, dword [ebp - 0x1e44]
push ecx
push 0x423298
lea edx, [ebp - 0x20ac]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea eax, [ebp - 0x20ac]
push eax
push 0x3f2
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov dl, byte [0x4233a4]
mov byte [ebp - 0x20b8], dl
xor eax, eax
mov dword [ebp - 0x20b7], eax
mov dword [ebp - 0x20b3], eax
mov esi, esp
mov ecx, dword [ebp - 0x1e50]
push ecx
push 0x423298
lea edx, [ebp - 0x20b8]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea eax, [ebp - 0x20b8]
push eax
push 0x3f3
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov dl, byte [0x4233a4]
mov byte [ebp - 0x20c4], dl
xor eax, eax
mov dword [ebp - 0x20c3], eax
mov dword [ebp - 0x20bf], eax
mov esi, esp
mov ecx, dword [ebp - 0x1e4c]
push ecx
push 0x423298
lea edx, [ebp - 0x20c4]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea eax, [ebp - 0x20c4]
push eax
push 0x3f4
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
jmp case.default.0x407730
mov dl, byte [0x4233a4]
mov byte [ebp - 0x20d0], dl
xor eax, eax
mov dword [ebp - 0x20cf], eax
mov dword [ebp - 0x20cb], eax
mov esi, esp
mov ecx, dword [ebp - 0x1e58]
push ecx
push 0x423298
lea edx, [ebp - 0x20d0]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea eax, [ebp - 0x20d0]
push eax
push 0x3f1
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov dl, byte [0x4233a4]
mov byte [ebp - 0x20dc], dl
xor eax, eax
mov dword [ebp - 0x20db], eax
mov dword [ebp - 0x20d7], eax
mov esi, esp
mov ecx, dword [ebp - 0x1e54]
push ecx
push 0x423298
lea edx, [ebp - 0x20dc]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea eax, [ebp - 0x20dc]
push eax
push 0x3f2
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov dl, byte [0x4233a4]
mov byte [ebp - 0x20e8], dl
xor eax, eax
mov dword [ebp - 0x20e7], eax
mov dword [ebp - 0x20e3], eax
mov esi, esp
mov ecx, dword [ebp - 0x1e60]
push ecx
push 0x423298
lea edx, [ebp - 0x20e8]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea eax, [ebp - 0x20e8]
push eax
push 0x3f3
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov dl, byte [0x4233a4]
mov byte [ebp - 0x20f4], dl
xor eax, eax
mov dword [ebp - 0x20f3], eax
mov dword [ebp - 0x20ef], eax
mov esi, esp
mov ecx, dword [ebp - 0x1e5c]
push ecx
push 0x423298
lea edx, [ebp - 0x20f4]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea eax, [ebp - 0x20f4]
push eax
push 0x3f4
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
jmp case.default.0x407730
mov dl, byte [0x4233a4]
mov byte [ebp - 0x2100], dl
xor eax, eax
mov dword [ebp - 0x20ff], eax
mov dword [ebp - 0x20fb], eax
mov esi, esp
mov ecx, dword [ebp - 0x1e68]
push ecx
push 0x423298
lea edx, [ebp - 0x2100]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea eax, [ebp - 0x2100]
push eax
push 0x3f1
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov dl, byte [0x4233a4]
mov byte [ebp - 0x210c], dl
xor eax, eax
mov dword [ebp - 0x210b], eax
mov dword [ebp - 0x2107], eax
mov esi, esp
mov ecx, dword [ebp - 0x1e64]
push ecx
push 0x423298
lea edx, [ebp - 0x210c]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea eax, [ebp - 0x210c]
push eax
push 0x3f2
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov dl, byte [0x4233a4]
mov byte [ebp - 0x2118], dl
xor eax, eax
mov dword [ebp - 0x2117], eax
mov dword [ebp - 0x2113], eax
mov esi, esp
mov ecx, dword [ebp - 0x1e70]
push ecx
push 0x423298
lea edx, [ebp - 0x2118]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea eax, [ebp - 0x2118]
push eax
push 0x3f3
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov dl, byte [0x4233a4]
mov byte [ebp - 0x2124], dl
xor eax, eax
mov dword [ebp - 0x2123], eax
mov dword [ebp - 0x211f], eax
mov esi, esp
mov ecx, dword [ebp - 0x1e6c]
push ecx
push 0x423298
lea edx, [ebp - 0x2124]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea eax, [ebp - 0x2124]
push eax
push 0x3f4
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
jmp case.default.0x407730
mov dl, byte [0x4233a4]
mov byte [ebp - 0x2130], dl
xor eax, eax
mov dword [ebp - 0x212f], eax
mov dword [ebp - 0x212b], eax
mov esi, esp
mov ecx, dword [ebp - 0x1e78]
push ecx
push 0x423298
lea edx, [ebp - 0x2130]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea eax, [ebp - 0x2130]
push eax
push 0x3f1
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov dl, byte [0x4233a4]
mov byte [ebp - 0x213c], dl
xor eax, eax
mov dword [ebp - 0x213b], eax
mov dword [ebp - 0x2137], eax
mov esi, esp
mov ecx, dword [ebp - 0x1e74]
push ecx
push 0x423298
lea edx, [ebp - 0x213c]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea eax, [ebp - 0x213c]
push eax
push 0x3f2
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov dl, byte [0x4233a4]
mov byte [ebp - 0x2148], dl
xor eax, eax
mov dword [ebp - 0x2147], eax
mov dword [ebp - 0x2143], eax
mov esi, esp
mov ecx, dword [ebp - 0x1e80]
push ecx
push 0x423298
lea edx, [ebp - 0x2148]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea eax, [ebp - 0x2148]
push eax
push 0x3f3
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov dl, byte [0x4233a4]
mov byte [ebp - 0x2154], dl
xor eax, eax
mov dword [ebp - 0x2153], eax
mov dword [ebp - 0x214f], eax
mov esi, esp
mov ecx, dword [ebp - 0x1e7c]
push ecx
push 0x423298
lea edx, [ebp - 0x2154]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea eax, [ebp - 0x2154]
push eax
push 0x3f4
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
jmp case.default.0x407730
mov dl, byte [0x4233a4]
mov byte [ebp - 0x2160], dl
xor eax, eax
mov dword [ebp - 0x215f], eax
mov dword [ebp - 0x215b], eax
mov esi, esp
mov ecx, dword [ebp - 0x1e88]
push ecx
push 0x423298
lea edx, [ebp - 0x2160]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea eax, [ebp - 0x2160]
push eax
push 0x3f1
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov dl, byte [0x4233a4]
mov byte [ebp - 0x216c], dl
xor eax, eax
mov dword [ebp - 0x216b], eax
mov dword [ebp - 0x2167], eax
mov esi, esp
mov ecx, dword [ebp - 0x1e84]
push ecx
push 0x423298
lea edx, [ebp - 0x216c]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea eax, [ebp - 0x216c]
push eax
push 0x3f2
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov dl, byte [0x4233a4]
mov byte [ebp - 0x2178], dl
xor eax, eax
mov dword [ebp - 0x2177], eax
mov dword [ebp - 0x2173], eax
mov esi, esp
mov ecx, dword [ebp - 0x1e90]
push ecx
push 0x423298
lea edx, [ebp - 0x2178]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea eax, [ebp - 0x2178]
push eax
push 0x3f3
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov dl, byte [0x4233a4]
mov byte [ebp - 0x2184], dl
xor eax, eax
mov dword [ebp - 0x2183], eax
mov dword [ebp - 0x217f], eax
mov esi, esp
mov ecx, dword [ebp - 0x1e8c]
push ecx
push 0x423298
lea edx, [ebp - 0x2184]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea eax, [ebp - 0x2184]
push eax
push 0x3f4
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
jmp case.default.0x407730
mov dl, byte [0x4233a4]
mov byte [ebp - 0x2190], dl
xor eax, eax
mov dword [ebp - 0x218f], eax
mov dword [ebp - 0x218b], eax
mov esi, esp
mov ecx, dword [ebp - 0x1e98]
push ecx
push 0x423298
lea edx, [ebp - 0x2190]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea eax, [ebp - 0x2190]
push eax
push 0x3f1
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov dl, byte [0x4233a4]
mov byte [ebp - 0x219c], dl
xor eax, eax
mov dword [ebp - 0x219b], eax
mov dword [ebp - 0x2197], eax
mov esi, esp
mov ecx, dword [ebp - 0x1e94]
push ecx
push 0x423298
lea edx, [ebp - 0x219c]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea eax, [ebp - 0x219c]
push eax
push 0x3f2
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov dl, byte [0x4233a4]
mov byte [ebp - 0x21a8], dl
xor eax, eax
mov dword [ebp - 0x21a7], eax
mov dword [ebp - 0x21a3], eax
mov esi, esp
mov ecx, dword [ebp - 0x1ea0]
push ecx
push 0x423298
lea edx, [ebp - 0x21a8]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea eax, [ebp - 0x21a8]
push eax
push 0x3f3
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov dl, byte [0x4233a4]
mov byte [ebp - 0x21b4], dl
xor eax, eax
mov dword [ebp - 0x21b3], eax
mov dword [ebp - 0x21af], eax
mov esi, esp
mov ecx, dword [ebp - 0x1e9c]
push ecx
push 0x423298
lea edx, [ebp - 0x21b4]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea eax, [ebp - 0x21b4]
push eax
push 0x3f4
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov edx, dword [ebp - 0x1d28]
mov dword [ebp - 0x1d9c], edx
mov eax, dword [ebp - 0x1d24]
mov dword [ebp - 0x1da0], eax
mov ecx, dword [ebp - 0x1d20]
mov dword [ebp - 0x1d28], ecx
mov edx, dword [ebp - 0x1d1c]
mov dword [ebp - 0x1d24], edx
mov eax, dword [ebp - 0x1d9c]
mov dword [ebp - 0x1d20], eax
mov ecx, dword [ebp - 0x1da0]
mov dword [ebp - 0x1d1c], ecx
mov edx, dword [ebp - 0x1d28]
xor edx, dword [ebp - 0x1d18]
mov dword [ebp - 0x1d8c], edx
mov eax, dword [ebp - 0x1d24]
xor eax, dword [ebp - 0x1d14]
mov dword [ebp - 0x1d88], eax
mov ecx, dword [ebp - 0x1d20]
xor ecx, dword [ebp - 0x1d10]
mov dword [ebp - 0x1d84], ecx
mov edx, dword [ebp - 0x1d1c]
xor edx, dword [ebp - 0x1d0c]
mov dword [ebp - 0x1d80], edx
mov al, byte [0x4233a4]
mov byte [ebp - 0x21c0], al
xor ecx, ecx
mov dword [ebp - 0x21bf], ecx
mov dword [ebp - 0x21bb], ecx
mov esi, esp
mov edx, dword [ebp - 0x1d8c]
push edx
push 0x423298
lea eax, [ebp - 0x21c0]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov cl, byte [0x4233a4]
mov byte [ebp - 0x21cc], cl
xor edx, edx
mov dword [ebp - 0x21cb], edx
mov dword [ebp - 0x21c7], edx
mov esi, esp
mov eax, dword [ebp - 0x1d88]
push eax
push 0x423298
lea ecx, [ebp - 0x21cc]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov dl, byte [0x4233a4]
mov byte [ebp - 0x21d8], dl
xor eax, eax
mov dword [ebp - 0x21d7], eax
mov dword [ebp - 0x21d3], eax
mov esi, esp
mov ecx, dword [ebp - 0x1d84]
push ecx
push 0x423298
lea edx, [ebp - 0x21d8]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov al, byte [0x4233a4]
mov byte [ebp - 0x21e4], al
xor ecx, ecx
mov dword [ebp - 0x21e3], ecx
mov dword [ebp - 0x21df], ecx
mov esi, esp
mov edx, dword [ebp - 0x1d80]
push edx
push 0x423298
lea eax, [ebp - 0x21e4]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov cl, byte [0x4233a4]
mov byte [ebp - 0x22e4], cl
mov ecx, 0x3f
xor eax, eax
lea edi, [ebp - 0x22e3]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov esi, esp
push 0x10
lea edx, [ebp - 0x22e4]
push edx
mov eax, dword [ebp - 0x1d8c]
push eax
call dword [sym.imp.MSVCRTD.dll__itoa]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov cl, byte [0x4233a4]
mov byte [ebp - 0x23e4], cl
mov ecx, 0x3f
xor eax, eax
lea edi, [ebp - 0x23e3]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov esi, esp
push 0x10
lea edx, [ebp - 0x23e4]
push edx
mov eax, dword [ebp - 0x1d88]
push eax
call dword [sym.imp.MSVCRTD.dll__itoa]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov cl, byte [0x4233a4]
mov byte [ebp - 0x24e4], cl
mov ecx, 0x3f
xor eax, eax
lea edi, [ebp - 0x24e3]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov esi, esp
push 0x10
lea edx, [ebp - 0x24e4]
push edx
mov eax, dword [ebp - 0x1d84]
push eax
call dword [sym.imp.MSVCRTD.dll__itoa]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov cl, byte [0x4233a4]
mov byte [ebp - 0x25e4], cl
mov ecx, 0x3f
xor eax, eax
lea edi, [ebp - 0x25e3]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov esi, esp
push 0x10
lea edx, [ebp - 0x25e4]
push edx
mov eax, dword [ebp - 0x1d80]
push eax
call dword [sym.imp.MSVCRTD.dll__itoa]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov cl, byte [0x4233a4]
mov byte [ebp - 0x26e4], cl
mov ecx, 0x3f
xor eax, eax
lea edi, [ebp - 0x26e3]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov esi, esp
lea edx, [ebp - 0x25e4]
push edx
lea eax, [ebp - 0x24e4]
push eax
lea ecx, [ebp - 0x23e4]
push ecx
lea edx, [ebp - 0x22e4]
push edx
push str._s_s_s_s
lea eax, [ebp - 0x26e4]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x18
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov dword [ebp - 0x1ba0], 0
jmp 0x4091ff
mov ecx, dword [ebp - 0x1ba0]
add ecx, 1
mov dword [ebp - 0x1ba0], ecx
cmp dword [ebp - 0x1ba0], 4
jge 0x4092f5
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov edx, dword [ebp - 0x1ba0]
mov eax, dword [ebp + edx*4 - 0x1d8c]
xor edx, edx
div ecx
mov eax, dword [ebp - 0x1ba0]
mov byte [ebp + eax*4 - 0x1158], dl
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov edx, dword [ebp - 0x1ba0]
mov eax, dword [ebp + edx*4 - 0x1d8c]
xor edx, edx
div ecx
mov esi, eax
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
xor edx, edx
div ecx
mov eax, dword [ebp - 0x1ba0]
mov byte [ebp + eax*4 - 0x1157], dl
push 0x10
call fcn.00401014
add esp, 4
mov ecx, eax
mov edx, dword [ebp - 0x1ba0]
mov eax, dword [ebp + edx*4 - 0x1d8c]
xor edx, edx
div ecx
mov esi, eax
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
xor edx, edx
div ecx
mov eax, dword [ebp - 0x1ba0]
mov byte [ebp + eax*4 - 0x1156], dl
push 0x18
call fcn.00401014
add esp, 4
mov ecx, eax
mov edx, dword [ebp - 0x1ba0]
mov eax, dword [ebp + edx*4 - 0x1d8c]
xor edx, edx
div ecx
mov esi, eax
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
xor edx, edx
div ecx
mov eax, dword [ebp - 0x1ba0]
mov byte [ebp + eax*4 - 0x1155], dl
jmp 0x4091f0
mov byte [ebp - 0x1148], 0
mov esi, esp
lea ecx, [ebp - 0x1158]
push ecx
push 0x3fc
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
jmp case.default.0x40285e
mov al, byte [0x4233a4]
mov byte [ebp - 0x27e4], al
mov ecx, 0x3f
xor eax, eax
lea edi, [ebp - 0x27e3]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov esi, esp
push 0x100
lea ecx, [ebp - 0x27e4]
push ecx
push 0x3ec
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_GetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
lea eax, [ebp - 0x27e4]
push eax
call sub.MSVCRTD.dll_strlen
add esp, 4
mov dword [ebp - 0x27e8], eax
mov dword [ebp - 0x27ec], 0
jmp 0x409391
mov ecx, dword [ebp - 0x27ec]
add ecx, 1
mov dword [ebp - 0x27ec], ecx
mov edx, dword [ebp - 0x27ec]
cmp edx, dword [ebp - 0x27e8]
jge 0x4093af
mov eax, dword [ebp - 0x27ec]
mov byte [ebp + eax - 0x27e4], 0x20
jmp 0x409382
mov esi, esp
lea ecx, [ebp - 0x27e4]
push ecx
push 0x3ec
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
jmp case.default.0x40285e
mov al, byte [0x4233a4]
mov byte [ebp - 0x31ec], al
mov ecx, 0x27f
xor eax, eax
lea edi, [ebp - 0x31eb]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov cl, byte [0x4233a4]
mov byte [ebp - 0x3bec], cl
mov ecx, 0x27f
xor eax, eax
lea edi, [ebp - 0x3beb]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dl, byte [0x4233a4]
mov byte [ebp - 0x3c00], dl
xor eax, eax
mov dword [ebp - 0x3bff], eax
mov dword [ebp - 0x3bfb], eax
mov dword [ebp - 0x3bf7], eax
mov dword [ebp - 0x3bf3], eax
mov byte [ebp - 0x3c04], 0
mov byte [ebp - 0x3c08], 0
mov byte [ebp - 0x3c0c], 0
mov byte [ebp - 0x3c10], 0
mov cl, byte [0x4233a4]
mov byte [ebp - 0x3c14], cl
xor edx, edx
mov word [ebp - 0x3c13], dx
mov byte [ebp - 0x3c11], dl
mov al, byte [0x4233a4]
mov byte [ebp - 0x3c18], al
xor ecx, ecx
mov word [ebp - 0x3c17], cx
mov byte [ebp - 0x3c15], cl
mov dl, byte [0x4233a4]
mov byte [ebp - 0x3c1c], dl
xor eax, eax
mov word [ebp - 0x3c1b], ax
mov byte [ebp - 0x3c19], al
mov cl, byte [0x4233a4]
mov byte [ebp - 0x3c20], cl
xor edx, edx
mov word [ebp - 0x3c1f], dx
mov byte [ebp - 0x3c1d], dl
mov dword [ebp - 0x3c4c], 0
mov dword [ebp - 0x3c48], 0
mov dword [ebp - 0x3c44], 0
mov dword [ebp - 0x3c40], 0
mov dword [ebp - 0x3c5c], 0
mov dword [ebp - 0x3c58], 0
mov dword [ebp - 0x3c54], 0
mov dword [ebp - 0x3c50], 0
mov al, byte [0x4233a4]
mov byte [ebp - 0x3ef4], al
mov ecx, 8
xor eax, eax
lea edi, [ebp - 0x3ef3]
rep stosd dword es:[edi], eax
mov esi, esp
push 0x21
lea ecx, [ebp - 0x3ef4]
push ecx
push 0x3ed
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_GetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
lea eax, [ebp - 0x3ef4]
push eax
call sub.MSVCRTD.dll_strlen
add esp, 4
mov dword [ebp - 0x3ef8], eax
cmp dword [ebp - 0x3ef8], 0
jne 0x409588
mov esi, esp
push 0
push 0x423340
push 0x423248
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
jmp case.default.0x40285e
push 0x4c
push 0
lea edx, [ebp - 0x3f44]
push edx
call sub.MSVCRTD.dll_memset
add esp, 0xc
mov dword [ebp - 0x3f44], 0x4c
lea eax, [ebp - 0x4048]
mov dword [ebp - 0x3f28], eax
mov ecx, dword [ebp - 0x3f28]
mov byte [ecx], 0
mov dword [ebp - 0x3f24], 0x104
mov dword [ebp - 0x3f38], 0x423230
mov dword [ebp - 0x3f2c], 2
mov dword [ebp - 0x3f20], 0
mov dword [ebp - 0x3f1c], 0
mov dword [ebp - 0x3f18], 0
mov edx, dword [ebp + 8]
mov dword [ebp - 0x3f40], edx
mov dword [ebp - 0x3f10], 0x81800
lea eax, [ebp - 0x3f44]
push eax
call sub.comdlg32.dll_GetOpenFileNameA
test eax, eax
je 0x4096a2
mov esi, esp
push 0x42326c
lea ecx, [ebp - 0x4048]
push ecx
call dword [sym.imp.MSVCRTD.dll_fopen]
add esp, 8
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov dword [ebp - 0x404c], eax
mov esi, esp
mov edx, dword [ebp - 0x404c]
push edx
push 1
push 0xa00
lea eax, [ebp - 0x31ec]
push eax
call dword [sym.imp.MSVCRTD.dll_fread]
add esp, 0x10
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
mov ecx, dword [ebp - 0x404c]
push ecx
call dword [sym.imp.MSVCRTD.dll_fclose]
add esp, 4
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea edx, [ebp - 0x31ec]
push edx
push 0x3fe
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
jmp 0x4096a7
jmp case.default.0x40285e
mov esi, esp
push 0xa00
lea ecx, [ebp - 0x31ec]
push ecx
push 0x3fe
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_GetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
lea eax, [ebp - 0x31ec]
push eax
call sub.MSVCRTD.dll_strlen
add esp, 4
mov dword [ebp - 0x4050], eax
mov eax, dword [ebp - 0x4050]
cdq
and edx, 0xf
add eax, edx
sar eax, 4
mov dword [ebp - 0x4054], eax
mov ecx, dword [ebp - 0x4050]
and ecx, 0x8000000f
jns 0x409708
dec ecx
or ecx, 0xfffffff0
inc ecx
mov dword [ebp - 0x4058], ecx
mov esi, esp
push 0x423264
lea edx, [ebp - 0x4048]
push edx
call dword [sym.imp.MSVCRTD.dll_fopen]
add esp, 8
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov dword [ebp - 0x405c], eax
mov esi, esp
push 0
push 0
mov eax, dword [ebp - 0x405c]
push eax
call dword [sym.imp.MSVCRTD.dll_fseek]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
push 0x423284
push str.ciphertext.txt
call dword [sym.imp.MSVCRTD.dll_fopen]
add esp, 8
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov dword [ebp - 0x4060], eax
mov esi, esp
push 0x21
lea ecx, [ebp - 0x3ef4]
push ecx
push 0x3ed
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_GetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
lea eax, [ebp - 0x3ef4]
push eax
call sub.MSVCRTD.dll_strlen
add esp, 4
mov dword [ebp - 0x4064], eax
cmp dword [ebp - 0x4064], 0x10
jne 0x4097bc
mov dword [0x424908], 2
jmp 0x4097db
cmp dword [ebp - 0x4064], 0x18
jne 0x4097d1
mov dword [0x424908], 3
jmp 0x4097db
mov dword [0x424908], 4
call fcn.00401019
mov dword [ebp - 0x3c24], 0
mov dword [ebp - 0x3c28], 0
mov dword [ebp - 0x3c2c], 0
jmp 0x40980f
mov ecx, dword [ebp - 0x3c24]
add ecx, 1
mov dword [ebp - 0x3c24], ecx
mov edx, dword [0x424908]
shl edx, 3
cmp dword [ebp - 0x3c24], edx
jge 0x409928
mov eax, dword [ebp - 0x3c24]
cdq
and edx, 3
add eax, edx
sar eax, 2
and eax, 0x80000001
jns 0x40983f
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x4098b4
mov eax, dword [ebp - 0x3c24]
movsx esi, byte [ebp + eax - 0x3ef4]
mov ecx, dword [ebp - 0x3c24]
and ecx, 0x80000003
jns 0x409864
dec ecx
or ecx, 0xfffffffc
inc ecx
shl ecx, 3
push ecx
call fcn.00401014
add esp, 4
imul esi, eax
mov edx, dword [ebp - 0x3c2c]
mov eax, dword [ebp + edx*4 - 0x3c5c]
add eax, esi
mov ecx, dword [ebp - 0x3c2c]
mov dword [ebp + ecx*4 - 0x3c5c], eax
mov eax, dword [ebp - 0x3c24]
cdq
and edx, 3
add eax, edx
sar eax, 2
cmp eax, 3
jne 0x4098b2
mov edx, dword [ebp - 0x3c2c]
add edx, 1
mov dword [ebp - 0x3c2c], edx
jmp 0x409923
mov eax, dword [ebp - 0x3c24]
movsx esi, byte [ebp + eax - 0x3ef4]
mov ecx, dword [ebp - 0x3c24]
and ecx, 0x80000003
jns 0x4098d5
dec ecx
or ecx, 0xfffffffc
inc ecx
shl ecx, 3
push ecx
call fcn.00401014
add esp, 4
imul esi, eax
mov edx, dword [ebp - 0x3c28]
mov eax, dword [ebp + edx*4 - 0x3c4c]
add eax, esi
mov ecx, dword [ebp - 0x3c28]
mov dword [ebp + ecx*4 - 0x3c4c], eax
mov eax, dword [ebp - 0x3c24]
cdq
and edx, 3
add eax, edx
sar eax, 2
cmp eax, 3
jne 0x409923
mov edx, dword [ebp - 0x3c28]
add edx, 1
mov dword [ebp - 0x3c28], edx
jmp 0x409800
cmp dword [0x424908], 2
jne 0x409cba
mov dword [ebp - 0x3c24], 0
mov byte [ebp - 0x3c04], 0
mov byte [ebp - 0x3c08], 0
mov byte [ebp - 0x3c0c], 0
mov byte [ebp - 0x3c10], 0
jmp 0x40996c
mov eax, dword [ebp - 0x3c24]
add eax, 1
mov dword [ebp - 0x3c24], eax
cmp dword [ebp - 0x3c24], 8
jge 0x409a2e
mov ecx, dword [ebp - 0x3c24]
movsx edx, byte [ecx + 0x424420]
mov eax, dword [ebp - 0x3c24]
movsx ecx, byte [ebp + eax - 0x3ef4]
imul edx, ecx
mov al, byte [ebp - 0x3c04]
add al, dl
mov byte [ebp - 0x3c04], al
mov ecx, dword [ebp - 0x3c24]
movsx edx, byte [ecx + 0x424428]
mov eax, dword [ebp - 0x3c24]
movsx ecx, byte [ebp + eax - 0x3ef4]
imul edx, ecx
mov al, byte [ebp - 0x3c08]
add al, dl
mov byte [ebp - 0x3c08], al
mov ecx, dword [ebp - 0x3c24]
movsx edx, byte [ecx + 0x424430]
mov eax, dword [ebp - 0x3c24]
movsx ecx, byte [ebp + eax - 0x3ef4]
imul edx, ecx
mov al, byte [ebp - 0x3c0c]
add al, dl
mov byte [ebp - 0x3c0c], al
mov ecx, dword [ebp - 0x3c24]
movsx edx, byte [ecx + 0x424438]
mov eax, dword [ebp - 0x3c24]
movsx ecx, byte [ebp + eax - 0x3ef4]
imul edx, ecx
mov al, byte [ebp - 0x3c10]
add al, dl
mov byte [ebp - 0x3c10], al
jmp 0x40995d
movsx esi, byte [ebp - 0x3c04]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x3c14], dl
movsx esi, byte [ebp - 0x3c08]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x3c13], dl
movsx esi, byte [ebp - 0x3c0c]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x3c12], dl
movsx esi, byte [ebp - 0x3c10]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x3c11], dl
mov dword [ebp - 0x3c24], 0
mov byte [ebp - 0x3c04], 0
mov byte [ebp - 0x3c08], 0
mov byte [ebp - 0x3c0c], 0
mov byte [ebp - 0x3c10], 0
jmp 0x409add
mov edx, dword [ebp - 0x3c24]
add edx, 1
mov dword [ebp - 0x3c24], edx
cmp dword [ebp - 0x3c24], 8
jge 0x409b9f
mov eax, dword [ebp - 0x3c24]
movsx ecx, byte [eax + 0x424420]
mov edx, dword [ebp - 0x3c24]
movsx eax, byte [ebp + edx - 0x3eec]
imul ecx, eax
mov dl, byte [ebp - 0x3c04]
add dl, cl
mov byte [ebp - 0x3c04], dl
mov eax, dword [ebp - 0x3c24]
movsx ecx, byte [eax + 0x424428]
mov edx, dword [ebp - 0x3c24]
movsx eax, byte [ebp + edx - 0x3eec]
imul ecx, eax
mov dl, byte [ebp - 0x3c08]
add dl, cl
mov byte [ebp - 0x3c08], dl
mov eax, dword [ebp - 0x3c24]
movsx ecx, byte [eax + 0x424430]
mov edx, dword [ebp - 0x3c24]
movsx eax, byte [ebp + edx - 0x3eec]
imul ecx, eax
mov dl, byte [ebp - 0x3c0c]
add dl, cl
mov byte [ebp - 0x3c0c], dl
mov eax, dword [ebp - 0x3c24]
movsx ecx, byte [eax + 0x424438]
mov edx, dword [ebp - 0x3c24]
movsx eax, byte [ebp + edx - 0x3eec]
imul ecx, eax
mov dl, byte [ebp - 0x3c10]
add dl, cl
mov byte [ebp - 0x3c10], dl
jmp 0x409ace
movsx esi, byte [ebp - 0x3c04]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x3c18], dl
movsx esi, byte [ebp - 0x3c08]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x3c17], dl
movsx esi, byte [ebp - 0x3c0c]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x3c16], dl
movsx esi, byte [ebp - 0x3c10]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x3c15], dl
movsx esi, byte [ebp - 0x3c14]
movsx edi, byte [ebp - 0x3c13]
push 8
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x3c12]
push 0x10
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x3c11]
push 0x18
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
mov dword [ebp - 0x3c3c], esi
movsx esi, byte [ebp - 0x3c18]
movsx edi, byte [ebp - 0x3c17]
push 8
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x3c16]
push 0x10
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x3c15]
push 0x18
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
mov dword [ebp - 0x3c38], esi
jmp 0x40a919
cmp dword [0x424908], 3
jne 0x40a20c
mov dword [ebp - 0x3c24], 0
mov byte [ebp - 0x3c04], 0
mov byte [ebp - 0x3c08], 0
mov byte [ebp - 0x3c0c], 0
mov byte [ebp - 0x3c10], 0
jmp 0x409cfe
mov edx, dword [ebp - 0x3c24]
add edx, 1
mov dword [ebp - 0x3c24], edx
cmp dword [ebp - 0x3c24], 8
jge 0x409dc0
mov eax, dword [ebp - 0x3c24]
movsx ecx, byte [eax + 0x424420]
mov edx, dword [ebp - 0x3c24]
movsx eax, byte [ebp + edx - 0x3ef4]
imul ecx, eax
mov dl, byte [ebp - 0x3c04]
add dl, cl
mov byte [ebp - 0x3c04], dl
mov eax, dword [ebp - 0x3c24]
movsx ecx, byte [eax + 0x424428]
mov edx, dword [ebp - 0x3c24]
movsx eax, byte [ebp + edx - 0x3ef4]
imul ecx, eax
mov dl, byte [ebp - 0x3c08]
add dl, cl
mov byte [ebp - 0x3c08], dl
mov eax, dword [ebp - 0x3c24]
movsx ecx, byte [eax + 0x424430]
mov edx, dword [ebp - 0x3c24]
movsx eax, byte [ebp + edx - 0x3ef4]
imul ecx, eax
mov dl, byte [ebp - 0x3c0c]
add dl, cl
mov byte [ebp - 0x3c0c], dl
mov eax, dword [ebp - 0x3c24]
movsx ecx, byte [eax + 0x424438]
mov edx, dword [ebp - 0x3c24]
movsx eax, byte [ebp + edx - 0x3ef4]
imul ecx, eax
mov dl, byte [ebp - 0x3c10]
add dl, cl
mov byte [ebp - 0x3c10], dl
jmp 0x409cef
movsx esi, byte [ebp - 0x3c04]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x3c14], dl
movsx esi, byte [ebp - 0x3c08]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x3c13], dl
movsx esi, byte [ebp - 0x3c0c]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x3c12], dl
movsx esi, byte [ebp - 0x3c10]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x3c11], dl
mov dword [ebp - 0x3c24], 0
mov byte [ebp - 0x3c04], 0
mov byte [ebp - 0x3c08], 0
mov byte [ebp - 0x3c0c], 0
mov byte [ebp - 0x3c10], 0
jmp 0x409e6f
mov edx, dword [ebp - 0x3c24]
add edx, 1
mov dword [ebp - 0x3c24], edx
cmp dword [ebp - 0x3c24], 8
jge 0x409f31
mov eax, dword [ebp - 0x3c24]
movsx ecx, byte [eax + 0x424420]
mov edx, dword [ebp - 0x3c24]
movsx eax, byte [ebp + edx - 0x3eec]
imul ecx, eax
mov dl, byte [ebp - 0x3c04]
add dl, cl
mov byte [ebp - 0x3c04], dl
mov eax, dword [ebp - 0x3c24]
movsx ecx, byte [eax + 0x424428]
mov edx, dword [ebp - 0x3c24]
movsx eax, byte [ebp + edx - 0x3eec]
imul ecx, eax
mov dl, byte [ebp - 0x3c08]
add dl, cl
mov byte [ebp - 0x3c08], dl
mov eax, dword [ebp - 0x3c24]
movsx ecx, byte [eax + 0x424430]
mov edx, dword [ebp - 0x3c24]
movsx eax, byte [ebp + edx - 0x3eec]
imul ecx, eax
mov dl, byte [ebp - 0x3c0c]
add dl, cl
mov byte [ebp - 0x3c0c], dl
mov eax, dword [ebp - 0x3c24]
movsx ecx, byte [eax + 0x424438]
mov edx, dword [ebp - 0x3c24]
movsx eax, byte [ebp + edx - 0x3eec]
imul ecx, eax
mov dl, byte [ebp - 0x3c10]
add dl, cl
mov byte [ebp - 0x3c10], dl
jmp 0x409e60
movsx esi, byte [ebp - 0x3c04]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x3c18], dl
movsx esi, byte [ebp - 0x3c08]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x3c17], dl
movsx esi, byte [ebp - 0x3c0c]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x3c16], dl
movsx esi, byte [ebp - 0x3c10]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x3c15], dl
mov dword [ebp - 0x3c24], 0
mov byte [ebp - 0x3c04], 0
mov byte [ebp - 0x3c08], 0
mov byte [ebp - 0x3c0c], 0
mov byte [ebp - 0x3c10], 0
jmp 0x409fe0
mov edx, dword [ebp - 0x3c24]
add edx, 1
mov dword [ebp - 0x3c24], edx
cmp dword [ebp - 0x3c24], 8
jge 0x40a0a2
mov eax, dword [ebp - 0x3c24]
movsx ecx, byte [eax + 0x424420]
mov edx, dword [ebp - 0x3c24]
movsx eax, byte [ebp + edx - 0x3ee4]
imul ecx, eax
mov dl, byte [ebp - 0x3c04]
add dl, cl
mov byte [ebp - 0x3c04], dl
mov eax, dword [ebp - 0x3c24]
movsx ecx, byte [eax + 0x424428]
mov edx, dword [ebp - 0x3c24]
movsx eax, byte [ebp + edx - 0x3ee4]
imul ecx, eax
mov dl, byte [ebp - 0x3c08]
add dl, cl
mov byte [ebp - 0x3c08], dl
mov eax, dword [ebp - 0x3c24]
movsx ecx, byte [eax + 0x424430]
mov edx, dword [ebp - 0x3c24]
movsx eax, byte [ebp + edx - 0x3ee4]
imul ecx, eax
mov dl, byte [ebp - 0x3c0c]
add dl, cl
mov byte [ebp - 0x3c0c], dl
mov eax, dword [ebp - 0x3c24]
movsx ecx, byte [eax + 0x424438]
mov edx, dword [ebp - 0x3c24]
movsx eax, byte [ebp + edx - 0x3ee4]
imul ecx, eax
mov dl, byte [ebp - 0x3c10]
add dl, cl
mov byte [ebp - 0x3c10], dl
jmp 0x409fd1
movsx esi, byte [ebp - 0x3c04]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x3c1c], dl
movsx esi, byte [ebp - 0x3c08]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x3c1b], dl
movsx esi, byte [ebp - 0x3c0c]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x3c1a], dl
movsx esi, byte [ebp - 0x3c10]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x3c19], dl
movsx esi, byte [ebp - 0x3c14]
movsx edi, byte [ebp - 0x3c13]
push 8
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x3c12]
push 0x10
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x3c11]
push 0x18
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
mov dword [ebp - 0x3c3c], esi
movsx esi, byte [ebp - 0x3c18]
movsx edi, byte [ebp - 0x3c17]
push 8
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x3c16]
push 0x10
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x3c15]
push 0x18
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
mov dword [ebp - 0x3c38], esi
movsx esi, byte [ebp - 0x3c1c]
movsx edi, byte [ebp - 0x3c1b]
push 8
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x3c1a]
push 0x10
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x3c19]
push 0x18
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
mov dword [ebp - 0x3c34], esi
jmp 0x40a919
cmp dword [0x424908], 4
jne 0x40a919
mov dword [ebp - 0x3c24], 0
mov byte [ebp - 0x3c04], 0
mov byte [ebp - 0x3c08], 0
mov byte [ebp - 0x3c0c], 0
mov byte [ebp - 0x3c10], 0
jmp 0x40a250
mov edx, dword [ebp - 0x3c24]
add edx, 1
mov dword [ebp - 0x3c24], edx
cmp dword [ebp - 0x3c24], 8
jge 0x40a312
mov eax, dword [ebp - 0x3c24]
movsx ecx, byte [eax + 0x424420]
mov edx, dword [ebp - 0x3c24]
movsx eax, byte [ebp + edx - 0x3ef4]
imul ecx, eax
mov dl, byte [ebp - 0x3c04]
add dl, cl
mov byte [ebp - 0x3c04], dl
mov eax, dword [ebp - 0x3c24]
movsx ecx, byte [eax + 0x424428]
mov edx, dword [ebp - 0x3c24]
movsx eax, byte [ebp + edx - 0x3ef4]
imul ecx, eax
mov dl, byte [ebp - 0x3c08]
add dl, cl
mov byte [ebp - 0x3c08], dl
mov eax, dword [ebp - 0x3c24]
movsx ecx, byte [eax + 0x424430]
mov edx, dword [ebp - 0x3c24]
movsx eax, byte [ebp + edx - 0x3ef4]
imul ecx, eax
mov dl, byte [ebp - 0x3c0c]
add dl, cl
mov byte [ebp - 0x3c0c], dl
mov eax, dword [ebp - 0x3c24]
movsx ecx, byte [eax + 0x424438]
mov edx, dword [ebp - 0x3c24]
movsx eax, byte [ebp + edx - 0x3ef4]
imul ecx, eax
mov dl, byte [ebp - 0x3c10]
add dl, cl
mov byte [ebp - 0x3c10], dl
jmp 0x40a241
movsx esi, byte [ebp - 0x3c04]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x3c14], dl
movsx esi, byte [ebp - 0x3c08]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x3c13], dl
movsx esi, byte [ebp - 0x3c0c]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x3c12], dl
movsx esi, byte [ebp - 0x3c10]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x3c11], dl
mov dword [ebp - 0x3c24], 0
mov byte [ebp - 0x3c04], 0
mov byte [ebp - 0x3c08], 0
mov byte [ebp - 0x3c0c], 0
mov byte [ebp - 0x3c10], 0
jmp 0x40a3c1
mov edx, dword [ebp - 0x3c24]
add edx, 1
mov dword [ebp - 0x3c24], edx
cmp dword [ebp - 0x3c24], 8
jge 0x40a483
mov eax, dword [ebp - 0x3c24]
movsx ecx, byte [eax + 0x424420]
mov edx, dword [ebp - 0x3c24]
movsx eax, byte [ebp + edx - 0x3eec]
imul ecx, eax
mov dl, byte [ebp - 0x3c04]
add dl, cl
mov byte [ebp - 0x3c04], dl
mov eax, dword [ebp - 0x3c24]
movsx ecx, byte [eax + 0x424428]
mov edx, dword [ebp - 0x3c24]
movsx eax, byte [ebp + edx - 0x3eec]
imul ecx, eax
mov dl, byte [ebp - 0x3c08]
add dl, cl
mov byte [ebp - 0x3c08], dl
mov eax, dword [ebp - 0x3c24]
movsx ecx, byte [eax + 0x424430]
mov edx, dword [ebp - 0x3c24]
movsx eax, byte [ebp + edx - 0x3eec]
imul ecx, eax
mov dl, byte [ebp - 0x3c0c]
add dl, cl
mov byte [ebp - 0x3c0c], dl
mov eax, dword [ebp - 0x3c24]
movsx ecx, byte [eax + 0x424438]
mov edx, dword [ebp - 0x3c24]
movsx eax, byte [ebp + edx - 0x3eec]
imul ecx, eax
mov dl, byte [ebp - 0x3c10]
add dl, cl
mov byte [ebp - 0x3c10], dl
jmp 0x40a3b2
movsx esi, byte [ebp - 0x3c04]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x3c18], dl
movsx esi, byte [ebp - 0x3c08]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x3c17], dl
movsx esi, byte [ebp - 0x3c0c]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x3c16], dl
movsx esi, byte [ebp - 0x3c10]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x3c15], dl
mov dword [ebp - 0x3c24], 0
mov byte [ebp - 0x3c04], 0
mov byte [ebp - 0x3c08], 0
mov byte [ebp - 0x3c0c], 0
mov byte [ebp - 0x3c10], 0
jmp 0x40a532
mov edx, dword [ebp - 0x3c24]
add edx, 1
mov dword [ebp - 0x3c24], edx
cmp dword [ebp - 0x3c24], 8
jge 0x40a5f4
mov eax, dword [ebp - 0x3c24]
movsx ecx, byte [eax + 0x424420]
mov edx, dword [ebp - 0x3c24]
movsx eax, byte [ebp + edx - 0x3ee4]
imul ecx, eax
mov dl, byte [ebp - 0x3c04]
add dl, cl
mov byte [ebp - 0x3c04], dl
mov eax, dword [ebp - 0x3c24]
movsx ecx, byte [eax + 0x424428]
mov edx, dword [ebp - 0x3c24]
movsx eax, byte [ebp + edx - 0x3ee4]
imul ecx, eax
mov dl, byte [ebp - 0x3c08]
add dl, cl
mov byte [ebp - 0x3c08], dl
mov eax, dword [ebp - 0x3c24]
movsx ecx, byte [eax + 0x424430]
mov edx, dword [ebp - 0x3c24]
movsx eax, byte [ebp + edx - 0x3ee4]
imul ecx, eax
mov dl, byte [ebp - 0x3c0c]
add dl, cl
mov byte [ebp - 0x3c0c], dl
mov eax, dword [ebp - 0x3c24]
movsx ecx, byte [eax + 0x424438]
mov edx, dword [ebp - 0x3c24]
movsx eax, byte [ebp + edx - 0x3ee4]
imul ecx, eax
mov dl, byte [ebp - 0x3c10]
add dl, cl
mov byte [ebp - 0x3c10], dl
jmp 0x40a523
movsx esi, byte [ebp - 0x3c04]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x3c1c], dl
movsx esi, byte [ebp - 0x3c08]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x3c1b], dl
movsx esi, byte [ebp - 0x3c0c]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x3c1a], dl
movsx esi, byte [ebp - 0x3c10]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x3c19], dl
mov dword [ebp - 0x3c24], 0
mov byte [ebp - 0x3c04], 0
mov byte [ebp - 0x3c08], 0
mov byte [ebp - 0x3c0c], 0
mov byte [ebp - 0x3c10], 0
jmp 0x40a6a3
mov edx, dword [ebp - 0x3c24]
add edx, 1
mov dword [ebp - 0x3c24], edx
cmp dword [ebp - 0x3c24], 8
jge 0x40a765
mov eax, dword [ebp - 0x3c24]
movsx ecx, byte [eax + 0x424420]
mov edx, dword [ebp - 0x3c24]
movsx eax, byte [ebp + edx - 0x3edc]
imul ecx, eax
mov dl, byte [ebp - 0x3c04]
add dl, cl
mov byte [ebp - 0x3c04], dl
mov eax, dword [ebp - 0x3c24]
movsx ecx, byte [eax + 0x424428]
mov edx, dword [ebp - 0x3c24]
movsx eax, byte [ebp + edx - 0x3edc]
imul ecx, eax
mov dl, byte [ebp - 0x3c08]
add dl, cl
mov byte [ebp - 0x3c08], dl
mov eax, dword [ebp - 0x3c24]
movsx ecx, byte [eax + 0x424430]
mov edx, dword [ebp - 0x3c24]
movsx eax, byte [ebp + edx - 0x3edc]
imul ecx, eax
mov dl, byte [ebp - 0x3c0c]
add dl, cl
mov byte [ebp - 0x3c0c], dl
mov eax, dword [ebp - 0x3c24]
movsx ecx, byte [eax + 0x424438]
mov edx, dword [ebp - 0x3c24]
movsx eax, byte [ebp + edx - 0x3edc]
imul ecx, eax
mov dl, byte [ebp - 0x3c10]
add dl, cl
mov byte [ebp - 0x3c10], dl
jmp 0x40a694
movsx esi, byte [ebp - 0x3c04]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x3c20], dl
movsx esi, byte [ebp - 0x3c08]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x3c1f], dl
movsx esi, byte [ebp - 0x3c0c]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x3c1e], dl
movsx esi, byte [ebp - 0x3c10]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x3c1d], dl
movsx esi, byte [ebp - 0x3c14]
movsx edi, byte [ebp - 0x3c13]
push 8
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x3c12]
push 0x10
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x3c11]
push 0x18
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
mov dword [ebp - 0x3c3c], esi
movsx esi, byte [ebp - 0x3c18]
movsx edi, byte [ebp - 0x3c17]
push 8
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x3c16]
push 0x10
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x3c15]
push 0x18
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
mov dword [ebp - 0x3c38], esi
movsx esi, byte [ebp - 0x3c1c]
movsx edi, byte [ebp - 0x3c1b]
push 8
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x3c1a]
push 0x10
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x3c19]
push 0x18
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
mov dword [ebp - 0x3c34], esi
movsx esi, byte [ebp - 0x3c20]
movsx edi, byte [ebp - 0x3c1f]
push 8
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x3c1e]
push 0x10
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x3c1d]
push 0x18
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
mov dword [ebp - 0x3c30], esi
push 0x18
call fcn.00401014
add esp, 4
mov esi, eax
push 0x10
call fcn.00401014
add esp, 4
add esi, eax
push 8
call fcn.00401014
add esp, 4
lea edx, [esi + eax + 1]
mov dword [ebp - 0x3db8], edx
mov dword [ebp - 0x3c24], 0
jmp 0x40a960
mov eax, dword [ebp - 0x3c24]
add eax, 1
mov dword [ebp - 0x3c24], eax
cmp dword [ebp - 0x3c24], 0x14
jge 0x40aa34
lea ecx, [ebp - 0x3c4c]
push ecx
mov edx, dword [ebp - 0x3c24]
shl edx, 1
imul edx, dword [ebp - 0x3db8]
push edx
call fcn.0040102d
add esp, 8
mov ecx, dword [ebp - 0x3c24]
mov dword [ebp + ecx*4 - 0x3cac], eax
push 8
lea edx, [ebp - 0x3c5c]
push edx
mov eax, dword [ebp - 0x3c24]
lea ecx, [eax + eax + 1]
imul ecx, dword [ebp - 0x3db8]
push ecx
call fcn.0040102d
add esp, 8
push eax
call fcn.00401023
add esp, 8
mov edx, dword [ebp - 0x3c24]
mov dword [ebp + edx*4 - 0x3cfc], eax
mov eax, dword [ebp - 0x3c24]
mov ecx, dword [ebp + eax*4 - 0x3cac]
mov edx, dword [ebp - 0x3c24]
add ecx, dword [ebp + edx*4 - 0x3cfc]
mov eax, dword [ebp - 0x3c24]
shl eax, 1
mov dword [ebp + eax*4 - 0x3d9c], ecx
push 9
mov ecx, dword [ebp - 0x3c24]
mov edx, dword [ebp + ecx*4 - 0x3cac]
mov eax, dword [ebp - 0x3c24]
add edx, dword [ebp + eax*4 - 0x3cfc]
push edx
call fcn.00401023
add esp, 8
mov ecx, dword [ebp - 0x3c24]
shl ecx, 1
mov dword [ebp + ecx*4 - 0x3d98], eax
jmp 0x40a951
mov dword [ebp - 0x4068], 0
jmp 0x40aa4f
mov edx, dword [ebp - 0x4068]
add edx, 1
mov dword [ebp - 0x4068], edx
mov eax, dword [ebp - 0x4068]
cmp eax, dword [ebp - 0x4054]
jge 0x40ae2c
mov esi, esp
mov ecx, dword [ebp - 0x405c]
push ecx
push 1
push 0x10
lea edx, [ebp - 0x3c00]
push edx
call dword [sym.imp.MSVCRTD.dll_fread]
add esp, 0x10
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
movsx esi, byte [ebp - 0x3c00]
movsx edi, byte [ebp - 0x3bff]
push 8
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x3bfe]
push 0x10
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x3bfd]
push 0x18
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
mov dword [ebp - 0x3dac], esi
movsx esi, byte [ebp - 0x3bfc]
movsx edi, byte [ebp - 0x3bfb]
push 8
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x3bfa]
push 0x10
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x3bf9]
push 0x18
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
mov dword [ebp - 0x3da8], esi
movsx esi, byte [ebp - 0x3bf8]
movsx edi, byte [ebp - 0x3bf7]
push 8
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x3bf6]
push 0x10
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x3bf5]
push 0x18
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
mov dword [ebp - 0x3da4], esi
movsx esi, byte [ebp - 0x3bf4]
movsx edi, byte [ebp - 0x3bf3]
push 8
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x3bf2]
push 0x10
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x3bf1]
push 0x18
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
mov dword [ebp - 0x3da0], esi
mov eax, dword [ebp - 0x3dac]
xor eax, dword [ebp - 0x3d9c]
mov dword [ebp - 0x3dac], eax
mov ecx, dword [ebp - 0x3da8]
xor ecx, dword [ebp - 0x3d98]
mov dword [ebp - 0x3da8], ecx
mov edx, dword [ebp - 0x3da4]
xor edx, dword [ebp - 0x3d94]
mov dword [ebp - 0x3da4], edx
mov eax, dword [ebp - 0x3da0]
xor eax, dword [ebp - 0x3d90]
mov dword [ebp - 0x3da0], eax
mov dword [ebp - 0x3c24], 0
jmp 0x40ac24
mov ecx, dword [ebp - 0x3c24]
add ecx, 1
mov dword [ebp - 0x3c24], ecx
cmp dword [ebp - 0x3c24], 0x10
jge 0x40ad73
lea edx, [ebp - 0x3c3c]
push edx
mov eax, dword [ebp - 0x3dac]
push eax
call fcn.0040102d
add esp, 8
mov dword [ebp - 0x3db0], eax
lea ecx, [ebp - 0x3c3c]
push ecx
push 8
mov edx, dword [ebp - 0x3da8]
push edx
call fcn.00401023
add esp, 8
push eax
call fcn.0040102d
add esp, 8
mov dword [ebp - 0x3db4], eax
mov eax, dword [ebp - 0x3db0]
add eax, dword [ebp - 0x3db4]
mov ecx, dword [ebp - 0x3c24]
shl ecx, 1
add eax, dword [ebp + ecx*4 - 0x3d7c]
mov dword [ebp - 0x3db0], eax
mov edx, dword [ebp - 0x3db0]
add edx, dword [ebp - 0x3db4]
mov eax, dword [ebp - 0x3c24]
shl eax, 1
add edx, dword [ebp + eax*4 - 0x3d78]
mov dword [ebp - 0x3db4], edx
mov ecx, dword [ebp - 0x3dac]
mov dword [ebp - 0x3dbc], ecx
mov edx, dword [ebp - 0x3da8]
mov dword [ebp - 0x3dc0], edx
push 1
mov eax, dword [ebp - 0x3db0]
xor eax, dword [ebp - 0x3da4]
push eax
call fcn.00401032
add esp, 8
mov dword [ebp - 0x3dac], eax
push 1
mov ecx, dword [ebp - 0x3da0]
push ecx
call fcn.00401023
add esp, 8
mov edx, dword [ebp - 0x3db4]
xor edx, eax
mov dword [ebp - 0x3da8], edx
mov eax, dword [ebp - 0x3dbc]
mov dword [ebp - 0x3da4], eax
mov ecx, dword [ebp - 0x3dc0]
mov dword [ebp - 0x3da0], ecx
mov dword [ebp - 0x406c], 0
jmp 0x40ad3d
mov edx, dword [ebp - 0x406c]
add edx, 1
mov dword [ebp - 0x406c], edx
cmp dword [ebp - 0x406c], 4
jge 0x40ad6e
mov eax, dword [ebp - 0x3c24]
shl eax, 4
lea ecx, [ebp + eax - 0x3ec0]
mov edx, dword [ebp - 0x406c]
mov eax, dword [ebp - 0x406c]
mov eax, dword [ebp + eax*4 - 0x3dac]
mov dword [ecx + edx*4], eax
jmp 0x40ad2e
jmp 0x40ac15
mov ecx, dword [ebp - 0x3dac]
mov dword [ebp - 0x3dbc], ecx
mov edx, dword [ebp - 0x3da8]
mov dword [ebp - 0x3dc0], edx
mov eax, dword [ebp - 0x3da4]
mov dword [ebp - 0x3dac], eax
mov ecx, dword [ebp - 0x3da0]
mov dword [ebp - 0x3da8], ecx
mov edx, dword [ebp - 0x3dbc]
mov dword [ebp - 0x3da4], edx
mov eax, dword [ebp - 0x3dc0]
mov dword [ebp - 0x3da0], eax
mov ecx, dword [ebp - 0x3dac]
xor ecx, dword [ebp - 0x3d8c]
mov dword [ebp - 0x3ed0], ecx
mov edx, dword [ebp - 0x3da8]
xor edx, dword [ebp - 0x3d88]
mov dword [ebp - 0x3ecc], edx
mov eax, dword [ebp - 0x3da4]
xor eax, dword [ebp - 0x3d84]
mov dword [ebp - 0x3ec8], eax
mov ecx, dword [ebp - 0x3da0]
xor ecx, dword [ebp - 0x3d80]
mov dword [ebp - 0x3ec4], ecx
mov esi, esp
mov edx, dword [ebp - 0x4060]
push edx
push 0x10
push 1
lea eax, [ebp - 0x3ed0]
push eax
call dword [sym.imp.MSVCRTD.dll_fwrite]
add esp, 0x10
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
jmp 0x40aa40
cmp dword [ebp - 0x4058], 0
je 0x40b1ff
mov esi, esp
mov ecx, dword [ebp - 0x405c]
push ecx
push 0x10
push 1
lea edx, [ebp - 0x3c00]
push edx
call dword [sym.imp.MSVCRTD.dll_fread]
add esp, 0x10
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
movsx esi, byte [ebp - 0x3c00]
movsx edi, byte [ebp - 0x3bff]
push 8
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x3bfe]
push 0x10
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x3bfd]
push 0x18
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
mov dword [ebp - 0x3dac], esi
movsx esi, byte [ebp - 0x3bfc]
movsx edi, byte [ebp - 0x3bfb]
push 8
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x3bfa]
push 0x10
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x3bf9]
push 0x18
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
mov dword [ebp - 0x3da8], esi
movsx esi, byte [ebp - 0x3bf8]
movsx edi, byte [ebp - 0x3bf7]
push 8
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x3bf6]
push 0x10
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x3bf5]
push 0x18
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
mov dword [ebp - 0x3da4], esi
movsx esi, byte [ebp - 0x3bf4]
movsx edi, byte [ebp - 0x3bf3]
push 8
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x3bf2]
push 0x10
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x3bf1]
push 0x18
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
mov dword [ebp - 0x3da0], esi
mov eax, dword [ebp - 0x3dac]
xor eax, dword [ebp - 0x3d9c]
mov dword [ebp - 0x3dac], eax
mov ecx, dword [ebp - 0x3da8]
xor ecx, dword [ebp - 0x3d98]
mov dword [ebp - 0x3da8], ecx
mov edx, dword [ebp - 0x3da4]
xor edx, dword [ebp - 0x3d94]
mov dword [ebp - 0x3da4], edx
mov eax, dword [ebp - 0x3da0]
xor eax, dword [ebp - 0x3d90]
mov dword [ebp - 0x3da0], eax
mov dword [ebp - 0x3c24], 0
jmp 0x40affc
mov ecx, dword [ebp - 0x3c24]
add ecx, 1
mov dword [ebp - 0x3c24], ecx
cmp dword [ebp - 0x3c24], 0x10
jge 0x40b14b
lea edx, [ebp - 0x3c3c]
push edx
mov eax, dword [ebp - 0x3dac]
push eax
call fcn.0040102d
add esp, 8
mov dword [ebp - 0x3db0], eax
lea ecx, [ebp - 0x3c3c]
push ecx
push 8
mov edx, dword [ebp - 0x3da8]
push edx
call fcn.00401023
add esp, 8
push eax
call fcn.0040102d
add esp, 8
mov dword [ebp - 0x3db4], eax
mov eax, dword [ebp - 0x3db0]
add eax, dword [ebp - 0x3db4]
mov ecx, dword [ebp - 0x3c24]
shl ecx, 1
add eax, dword [ebp + ecx*4 - 0x3d7c]
mov dword [ebp - 0x3db0], eax
mov edx, dword [ebp - 0x3db0]
add edx, dword [ebp - 0x3db4]
mov eax, dword [ebp - 0x3c24]
shl eax, 1
add edx, dword [ebp + eax*4 - 0x3d78]
mov dword [ebp - 0x3db4], edx
mov ecx, dword [ebp - 0x3dac]
mov dword [ebp - 0x3dbc], ecx
mov edx, dword [ebp - 0x3da8]
mov dword [ebp - 0x3dc0], edx
push 1
mov eax, dword [ebp - 0x3db0]
xor eax, dword [ebp - 0x3da4]
push eax
call fcn.00401032
add esp, 8
mov dword [ebp - 0x3dac], eax
push 1
mov ecx, dword [ebp - 0x3da0]
push ecx
call fcn.00401023
add esp, 8
mov edx, dword [ebp - 0x3db4]
xor edx, eax
mov dword [ebp - 0x3da8], edx
mov eax, dword [ebp - 0x3dbc]
mov dword [ebp - 0x3da4], eax
mov ecx, dword [ebp - 0x3dc0]
mov dword [ebp - 0x3da0], ecx
mov dword [ebp - 0x4070], 0
jmp 0x40b115
mov edx, dword [ebp - 0x4070]
add edx, 1
mov dword [ebp - 0x4070], edx
cmp dword [ebp - 0x4070], 4
jge 0x40b146
mov eax, dword [ebp - 0x3c24]
shl eax, 4
lea ecx, [ebp + eax - 0x3ec0]
mov edx, dword [ebp - 0x4070]
mov eax, dword [ebp - 0x4070]
mov eax, dword [ebp + eax*4 - 0x3dac]
mov dword [ecx + edx*4], eax
jmp 0x40b106
jmp 0x40afed
mov ecx, dword [ebp - 0x3dac]
mov dword [ebp - 0x3dbc], ecx
mov edx, dword [ebp - 0x3da8]
mov dword [ebp - 0x3dc0], edx
mov eax, dword [ebp - 0x3da4]
mov dword [ebp - 0x3dac], eax
mov ecx, dword [ebp - 0x3da0]
mov dword [ebp - 0x3da8], ecx
mov edx, dword [ebp - 0x3dbc]
mov dword [ebp - 0x3da4], edx
mov eax, dword [ebp - 0x3dc0]
mov dword [ebp - 0x3da0], eax
mov ecx, dword [ebp - 0x3dac]
xor ecx, dword [ebp - 0x3d8c]
mov dword [ebp - 0x3ed0], ecx
mov edx, dword [ebp - 0x3da8]
xor edx, dword [ebp - 0x3d88]
mov dword [ebp - 0x3ecc], edx
mov eax, dword [ebp - 0x3da4]
xor eax, dword [ebp - 0x3d84]
mov dword [ebp - 0x3ec8], eax
mov ecx, dword [ebp - 0x3da0]
xor ecx, dword [ebp - 0x3d80]
mov dword [ebp - 0x3ec4], ecx
mov esi, esp
mov edx, dword [ebp - 0x4060]
push edx
push 0x10
push 1
lea eax, [ebp - 0x3ed0]
push eax
call dword [sym.imp.MSVCRTD.dll_fwrite]
add esp, 0x10
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
mov ecx, dword [ebp - 0x405c]
push ecx
call dword [sym.imp.MSVCRTD.dll_fclose]
add esp, 4
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
mov edx, dword [ebp - 0x4060]
push edx
call dword [sym.imp.MSVCRTD.dll_fclose]
add esp, 4
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov al, byte [0x4233a4]
mov byte [ebp - 0x4a70], al
mov ecx, 0x27f
xor eax, eax
lea edi, [ebp - 0x4a6f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov esi, esp
push 0x423264
push str.ciphertext.txt
call dword [sym.imp.MSVCRTD.dll_fopen]
add esp, 8
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov dword [ebp - 0x4a74], eax
mov esi, esp
mov ecx, dword [ebp - 0x4a74]
push ecx
push 1
mov edx, dword [ebp - 0x4054]
add edx, 1
shl edx, 4
push edx
lea eax, [ebp - 0x4a70]
push eax
call dword [sym.imp.MSVCRTD.dll_fread]
add esp, 0x10
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
mov ecx, dword [ebp - 0x4a74]
push ecx
call dword [sym.imp.MSVCRTD.dll_fclose]
add esp, 4
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea edx, [ebp - 0x4a70]
push edx
push 0x405
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
push 0
push 0x423384
push 0x4231ec
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
jmp case.default.0x40285e
mov dl, byte [0x4233a4]
mov byte [ebp - 0x5474], dl
mov ecx, 0x27f
xor eax, eax
lea edi, [ebp - 0x5473]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov al, byte [0x4233a4]
mov byte [ebp - 0x5498], al
mov ecx, 8
xor eax, eax
lea edi, [ebp - 0x5497]
rep stosd dword es:[edi], eax
mov cl, byte [0x4233a4]
mov byte [ebp - 0x5e98], cl
mov ecx, 0x27f
xor eax, eax
lea edi, [ebp - 0x5e97]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov byte [ebp - 0x5e9c], 0
mov byte [ebp - 0x5ea0], 0
mov byte [ebp - 0x5ea4], 0
mov byte [ebp - 0x5ea8], 0
mov dl, byte [0x4233a4]
mov byte [ebp - 0x5eac], dl
xor eax, eax
mov word [ebp - 0x5eab], ax
mov byte [ebp - 0x5ea9], al
mov cl, byte [0x4233a4]
mov byte [ebp - 0x5eb0], cl
xor edx, edx
mov word [ebp - 0x5eaf], dx
mov byte [ebp - 0x5ead], dl
mov al, byte [0x4233a4]
mov byte [ebp - 0x5eb4], al
xor ecx, ecx
mov word [ebp - 0x5eb3], cx
mov byte [ebp - 0x5eb1], cl
mov dl, byte [0x4233a4]
mov byte [ebp - 0x5eb8], dl
xor eax, eax
mov word [ebp - 0x5eb7], ax
mov byte [ebp - 0x5eb5], al
mov dword [ebp - 0x5ee4], 0
mov dword [ebp - 0x5ee0], 0
mov dword [ebp - 0x5edc], 0
mov dword [ebp - 0x5ed8], 0
mov dword [ebp - 0x5ef4], 0
mov dword [ebp - 0x5ef0], 0
mov dword [ebp - 0x5eec], 0
mov dword [ebp - 0x5ee8], 0
mov esi, esp
push 0x21
lea ecx, [ebp - 0x5498]
push ecx
push 0x3ed
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_GetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
lea eax, [ebp - 0x5498]
push eax
call sub.MSVCRTD.dll_strlen
add esp, 4
mov dword [ebp - 0x61c0], eax
cmp dword [ebp - 0x61c0], 0
jne 0x40b48b
mov esi, esp
push 0
push 0x423340
push 0x4231dc
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
jmp case.default.0x40285e
cmp dword [ebp - 0x61c0], 0x10
jne 0x40b4a0
mov dword [0x424908], 2
jmp 0x40b4bf
cmp dword [ebp - 0x61c0], 0x18
jne 0x40b4b5
mov dword [0x424908], 3
jmp 0x40b4bf
mov dword [0x424908], 4
call fcn.00401019
mov dword [ebp - 0x5ebc], 0
mov dword [ebp - 0x5ec0], 0
mov dword [ebp - 0x5ec4], 0
jmp 0x40b4f3
mov edx, dword [ebp - 0x5ebc]
add edx, 1
mov dword [ebp - 0x5ebc], edx
mov eax, dword [0x424908]
shl eax, 3
cmp dword [ebp - 0x5ebc], eax
jge 0x40b60b
mov eax, dword [ebp - 0x5ebc]
cdq
and edx, 3
add eax, edx
sar eax, 2
and eax, 0x80000001
jns 0x40b522
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x40b597
mov ecx, dword [ebp - 0x5ebc]
movsx esi, byte [ebp + ecx - 0x5498]
mov edx, dword [ebp - 0x5ebc]
and edx, 0x80000003
jns 0x40b547
dec edx
or edx, 0xfffffffc
inc edx
shl edx, 3
push edx
call fcn.00401014
add esp, 4
imul esi, eax
mov eax, dword [ebp - 0x5ec4]
mov ecx, dword [ebp + eax*4 - 0x5ef4]
add ecx, esi
mov edx, dword [ebp - 0x5ec4]
mov dword [ebp + edx*4 - 0x5ef4], ecx
mov eax, dword [ebp - 0x5ebc]
cdq
and edx, 3
add eax, edx
sar eax, 2
cmp eax, 3
jne 0x40b595
mov eax, dword [ebp - 0x5ec4]
add eax, 1
mov dword [ebp - 0x5ec4], eax
jmp 0x40b606
mov ecx, dword [ebp - 0x5ebc]
movsx esi, byte [ebp + ecx - 0x5498]
mov edx, dword [ebp - 0x5ebc]
and edx, 0x80000003
jns 0x40b5b8
dec edx
or edx, 0xfffffffc
inc edx
shl edx, 3
push edx
call fcn.00401014
add esp, 4
imul esi, eax
mov eax, dword [ebp - 0x5ec0]
mov ecx, dword [ebp + eax*4 - 0x5ee4]
add ecx, esi
mov edx, dword [ebp - 0x5ec0]
mov dword [ebp + edx*4 - 0x5ee4], ecx
mov eax, dword [ebp - 0x5ebc]
cdq
and edx, 3
add eax, edx
sar eax, 2
cmp eax, 3
jne 0x40b606
mov eax, dword [ebp - 0x5ec0]
add eax, 1
mov dword [ebp - 0x5ec0], eax
jmp 0x40b4e4
push 0x4c
push 0
lea ecx, [ebp - 0x620c]
push ecx
call sub.MSVCRTD.dll_memset
add esp, 0xc
mov dword [ebp - 0x620c], 0x4c
lea edx, [ebp - 0x6310]
mov dword [ebp - 0x61f0], edx
mov eax, dword [ebp - 0x61f0]
mov byte [eax], 0
mov dword [ebp - 0x61ec], 0x104
mov dword [ebp - 0x6200], 0x423230
mov dword [ebp - 0x61f4], 2
mov dword [ebp - 0x61e8], 0
mov dword [ebp - 0x61e4], 0
mov dword [ebp - 0x61e0], 0
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x6208], ecx
mov dword [ebp - 0x61d8], 0x81800
lea edx, [ebp - 0x620c]
push edx
call sub.comdlg32.dll_GetOpenFileNameA
test eax, eax
je 0x40b702
mov esi, esp
push 0x42326c
lea eax, [ebp - 0x6310]
push eax
call dword [sym.imp.MSVCRTD.dll_fopen]
add esp, 8
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov dword [ebp - 0x6314], eax
mov esi, esp
mov ecx, dword [ebp - 0x6314]
push ecx
push 1
push 0xa00
lea edx, [ebp - 0x5e98]
push edx
call dword [sym.imp.MSVCRTD.dll_fread]
add esp, 0x10
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
mov eax, dword [ebp - 0x6314]
push eax
call dword [sym.imp.MSVCRTD.dll_fclose]
add esp, 4
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
jmp 0x40b707
jmp case.default.0x40285e
mov esi, esp
push 0x423264
push str.ciphertext.txt
call dword [sym.imp.MSVCRTD.dll_fopen]
add esp, 8
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov dword [ebp - 0x6318], eax
mov esi, esp
push 2
push 0
mov ecx, dword [ebp - 0x6318]
push ecx
call dword [sym.imp.MSVCRTD.dll_fseek]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
mov edx, dword [ebp - 0x6318]
push edx
call dword [sym.imp.MSVCRTD.dll_ftell]
add esp, 4
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov dword [ebp - 0x6320], eax
mov esi, esp
push 0
push 0
mov eax, dword [ebp - 0x6318]
push eax
call dword [sym.imp.MSVCRTD.dll_fseek]
add esp, 0xc
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov eax, dword [ebp - 0x6320]
cdq
and edx, 0xf
add eax, edx
sar eax, 4
mov dword [ebp - 0x6324], eax
mov esi, esp
push 0xa00
lea ecx, [ebp - 0x6d24]
push ecx
push 0x3fe
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_GetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
lea eax, [ebp - 0x6d24]
push eax
call sub.MSVCRTD.dll_strlen
add esp, 4
mov dword [ebp - 0x6d28], eax
cmp dword [ebp - 0x6d28], 0
jne 0x40b7fd
mov esi, esp
push 0
push 0x423340
push 0x4231c0
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
jmp case.default.0x40285e
mov edx, dword [ebp - 0x6d28]
and edx, 0x8000000f
jns 0x40b810
dec edx
or edx, 0xfffffff0
inc edx
mov dword [ebp - 0x6d2c], edx
mov esi, esp
push 0x4231bc
push str.plain_text.txt
call dword [sym.imp.MSVCRTD.dll_fopen]
add esp, 8
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov dword [ebp - 0x631c], eax
mov esi, esp
mov eax, dword [ebp - 0x631c]
push eax
call dword [sym.imp.MSVCRTD.dll_fclose]
add esp, 4
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
push 0x4231a4
push str.plain_text.txt
call dword [sym.imp.MSVCRTD.dll_fopen]
add esp, 8
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov dword [ebp - 0x631c], eax
cmp dword [0x424908], 2
jne 0x40bc05
mov dword [ebp - 0x5ebc], 0
mov byte [ebp - 0x5e9c], 0
mov byte [ebp - 0x5ea0], 0
mov byte [ebp - 0x5ea4], 0
mov byte [ebp - 0x5ea8], 0
jmp 0x40b8b7
mov ecx, dword [ebp - 0x5ebc]
add ecx, 1
mov dword [ebp - 0x5ebc], ecx
cmp dword [ebp - 0x5ebc], 8
jge 0x40b979
mov edx, dword [ebp - 0x5ebc]
movsx eax, byte [edx + 0x424420]
mov ecx, dword [ebp - 0x5ebc]
movsx edx, byte [ebp + ecx - 0x5498]
imul eax, edx
mov cl, byte [ebp - 0x5e9c]
add cl, al
mov byte [ebp - 0x5e9c], cl
mov edx, dword [ebp - 0x5ebc]
movsx eax, byte [edx + 0x424428]
mov ecx, dword [ebp - 0x5ebc]
movsx edx, byte [ebp + ecx - 0x5498]
imul eax, edx
mov cl, byte [ebp - 0x5ea0]
add cl, al
mov byte [ebp - 0x5ea0], cl
mov edx, dword [ebp - 0x5ebc]
movsx eax, byte [edx + 0x424430]
mov ecx, dword [ebp - 0x5ebc]
movsx edx, byte [ebp + ecx - 0x5498]
imul eax, edx
mov cl, byte [ebp - 0x5ea4]
add cl, al
mov byte [ebp - 0x5ea4], cl
mov edx, dword [ebp - 0x5ebc]
movsx eax, byte [edx + 0x424438]
mov ecx, dword [ebp - 0x5ebc]
movsx edx, byte [ebp + ecx - 0x5498]
imul eax, edx
mov cl, byte [ebp - 0x5ea8]
add cl, al
mov byte [ebp - 0x5ea8], cl
jmp 0x40b8a8
movsx esi, byte [ebp - 0x5e9c]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x5eac], dl
movsx esi, byte [ebp - 0x5ea0]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x5eab], dl
movsx esi, byte [ebp - 0x5ea4]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x5eaa], dl
movsx esi, byte [ebp - 0x5ea8]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x5ea9], dl
mov dword [ebp - 0x5ebc], 0
mov byte [ebp - 0x5e9c], 0
mov byte [ebp - 0x5ea0], 0
mov byte [ebp - 0x5ea4], 0
mov byte [ebp - 0x5ea8], 0
jmp 0x40ba28
mov edx, dword [ebp - 0x5ebc]
add edx, 1
mov dword [ebp - 0x5ebc], edx
cmp dword [ebp - 0x5ebc], 8
jge 0x40baea
mov eax, dword [ebp - 0x5ebc]
movsx ecx, byte [eax + 0x424420]
mov edx, dword [ebp - 0x5ebc]
movsx eax, byte [ebp + edx - 0x5490]
imul ecx, eax
mov dl, byte [ebp - 0x5e9c]
add dl, cl
mov byte [ebp - 0x5e9c], dl
mov eax, dword [ebp - 0x5ebc]
movsx ecx, byte [eax + 0x424428]
mov edx, dword [ebp - 0x5ebc]
movsx eax, byte [ebp + edx - 0x5490]
imul ecx, eax
mov dl, byte [ebp - 0x5ea0]
add dl, cl
mov byte [ebp - 0x5ea0], dl
mov eax, dword [ebp - 0x5ebc]
movsx ecx, byte [eax + 0x424430]
mov edx, dword [ebp - 0x5ebc]
movsx eax, byte [ebp + edx - 0x5490]
imul ecx, eax
mov dl, byte [ebp - 0x5ea4]
add dl, cl
mov byte [ebp - 0x5ea4], dl
mov eax, dword [ebp - 0x5ebc]
movsx ecx, byte [eax + 0x424438]
mov edx, dword [ebp - 0x5ebc]
movsx eax, byte [ebp + edx - 0x5490]
imul ecx, eax
mov dl, byte [ebp - 0x5ea8]
add dl, cl
mov byte [ebp - 0x5ea8], dl
jmp 0x40ba19
movsx esi, byte [ebp - 0x5e9c]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x5eb0], dl
movsx esi, byte [ebp - 0x5ea0]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x5eaf], dl
movsx esi, byte [ebp - 0x5ea4]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x5eae], dl
movsx esi, byte [ebp - 0x5ea8]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x5ead], dl
movsx esi, byte [ebp - 0x5eac]
movsx edi, byte [ebp - 0x5eab]
push 8
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x5eaa]
push 0x10
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x5ea9]
push 0x18
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
mov dword [ebp - 0x5ed4], esi
movsx esi, byte [ebp - 0x5eb0]
movsx edi, byte [ebp - 0x5eaf]
push 8
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x5eae]
push 0x10
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x5ead]
push 0x18
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
mov dword [ebp - 0x5ed0], esi
jmp 0x40c864
cmp dword [0x424908], 3
jne 0x40c157
mov dword [ebp - 0x5ebc], 0
mov byte [ebp - 0x5e9c], 0
mov byte [ebp - 0x5ea0], 0
mov byte [ebp - 0x5ea4], 0
mov byte [ebp - 0x5ea8], 0
jmp 0x40bc49
mov edx, dword [ebp - 0x5ebc]
add edx, 1
mov dword [ebp - 0x5ebc], edx
cmp dword [ebp - 0x5ebc], 8
jge 0x40bd0b
mov eax, dword [ebp - 0x5ebc]
movsx ecx, byte [eax + 0x424420]
mov edx, dword [ebp - 0x5ebc]
movsx eax, byte [ebp + edx - 0x5498]
imul ecx, eax
mov dl, byte [ebp - 0x5e9c]
add dl, cl
mov byte [ebp - 0x5e9c], dl
mov eax, dword [ebp - 0x5ebc]
movsx ecx, byte [eax + 0x424428]
mov edx, dword [ebp - 0x5ebc]
movsx eax, byte [ebp + edx - 0x5498]
imul ecx, eax
mov dl, byte [ebp - 0x5ea0]
add dl, cl
mov byte [ebp - 0x5ea0], dl
mov eax, dword [ebp - 0x5ebc]
movsx ecx, byte [eax + 0x424430]
mov edx, dword [ebp - 0x5ebc]
movsx eax, byte [ebp + edx - 0x5498]
imul ecx, eax
mov dl, byte [ebp - 0x5ea4]
add dl, cl
mov byte [ebp - 0x5ea4], dl
mov eax, dword [ebp - 0x5ebc]
movsx ecx, byte [eax + 0x424438]
mov edx, dword [ebp - 0x5ebc]
movsx eax, byte [ebp + edx - 0x5498]
imul ecx, eax
mov dl, byte [ebp - 0x5ea8]
add dl, cl
mov byte [ebp - 0x5ea8], dl
jmp 0x40bc3a
movsx esi, byte [ebp - 0x5e9c]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x5eac], dl
movsx esi, byte [ebp - 0x5ea0]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x5eab], dl
movsx esi, byte [ebp - 0x5ea4]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x5eaa], dl
movsx esi, byte [ebp - 0x5ea8]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x5ea9], dl
mov dword [ebp - 0x5ebc], 0
mov byte [ebp - 0x5e9c], 0
mov byte [ebp - 0x5ea0], 0
mov byte [ebp - 0x5ea4], 0
mov byte [ebp - 0x5ea8], 0
jmp 0x40bdba
mov edx, dword [ebp - 0x5ebc]
add edx, 1
mov dword [ebp - 0x5ebc], edx
cmp dword [ebp - 0x5ebc], 8
jge 0x40be7c
mov eax, dword [ebp - 0x5ebc]
movsx ecx, byte [eax + 0x424420]
mov edx, dword [ebp - 0x5ebc]
movsx eax, byte [ebp + edx - 0x5490]
imul ecx, eax
mov dl, byte [ebp - 0x5e9c]
add dl, cl
mov byte [ebp - 0x5e9c], dl
mov eax, dword [ebp - 0x5ebc]
movsx ecx, byte [eax + 0x424428]
mov edx, dword [ebp - 0x5ebc]
movsx eax, byte [ebp + edx - 0x5490]
imul ecx, eax
mov dl, byte [ebp - 0x5ea0]
add dl, cl
mov byte [ebp - 0x5ea0], dl
mov eax, dword [ebp - 0x5ebc]
movsx ecx, byte [eax + 0x424430]
mov edx, dword [ebp - 0x5ebc]
movsx eax, byte [ebp + edx - 0x5490]
imul ecx, eax
mov dl, byte [ebp - 0x5ea4]
add dl, cl
mov byte [ebp - 0x5ea4], dl
mov eax, dword [ebp - 0x5ebc]
movsx ecx, byte [eax + 0x424438]
mov edx, dword [ebp - 0x5ebc]
movsx eax, byte [ebp + edx - 0x5490]
imul ecx, eax
mov dl, byte [ebp - 0x5ea8]
add dl, cl
mov byte [ebp - 0x5ea8], dl
jmp 0x40bdab
movsx esi, byte [ebp - 0x5e9c]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x5eb0], dl
movsx esi, byte [ebp - 0x5ea0]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x5eaf], dl
movsx esi, byte [ebp - 0x5ea4]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x5eae], dl
movsx esi, byte [ebp - 0x5ea8]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x5ead], dl
mov dword [ebp - 0x5ebc], 0
mov byte [ebp - 0x5e9c], 0
mov byte [ebp - 0x5ea0], 0
mov byte [ebp - 0x5ea4], 0
mov byte [ebp - 0x5ea8], 0
jmp 0x40bf2b
mov edx, dword [ebp - 0x5ebc]
add edx, 1
mov dword [ebp - 0x5ebc], edx
cmp dword [ebp - 0x5ebc], 8
jge 0x40bfed
mov eax, dword [ebp - 0x5ebc]
movsx ecx, byte [eax + 0x424420]
mov edx, dword [ebp - 0x5ebc]
movsx eax, byte [ebp + edx - 0x5488]
imul ecx, eax
mov dl, byte [ebp - 0x5e9c]
add dl, cl
mov byte [ebp - 0x5e9c], dl
mov eax, dword [ebp - 0x5ebc]
movsx ecx, byte [eax + 0x424428]
mov edx, dword [ebp - 0x5ebc]
movsx eax, byte [ebp + edx - 0x5488]
imul ecx, eax
mov dl, byte [ebp - 0x5ea0]
add dl, cl
mov byte [ebp - 0x5ea0], dl
mov eax, dword [ebp - 0x5ebc]
movsx ecx, byte [eax + 0x424430]
mov edx, dword [ebp - 0x5ebc]
movsx eax, byte [ebp + edx - 0x5488]
imul ecx, eax
mov dl, byte [ebp - 0x5ea4]
add dl, cl
mov byte [ebp - 0x5ea4], dl
mov eax, dword [ebp - 0x5ebc]
movsx ecx, byte [eax + 0x424438]
mov edx, dword [ebp - 0x5ebc]
movsx eax, byte [ebp + edx - 0x5488]
imul ecx, eax
mov dl, byte [ebp - 0x5ea8]
add dl, cl
mov byte [ebp - 0x5ea8], dl
jmp 0x40bf1c
movsx esi, byte [ebp - 0x5e9c]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x5eb4], dl
movsx esi, byte [ebp - 0x5ea0]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x5eb3], dl
movsx esi, byte [ebp - 0x5ea4]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x5eb2], dl
movsx esi, byte [ebp - 0x5ea8]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x5eb1], dl
movsx esi, byte [ebp - 0x5eac]
movsx edi, byte [ebp - 0x5eab]
push 8
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x5eaa]
push 0x10
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x5ea9]
push 0x18
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
mov dword [ebp - 0x5ed4], esi
movsx esi, byte [ebp - 0x5eb0]
movsx edi, byte [ebp - 0x5eaf]
push 8
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x5eae]
push 0x10
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x5ead]
push 0x18
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
mov dword [ebp - 0x5ed0], esi
movsx esi, byte [ebp - 0x5eb4]
movsx edi, byte [ebp - 0x5eb3]
push 8
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x5eb2]
push 0x10
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x5eb1]
push 0x18
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
mov dword [ebp - 0x5ecc], esi
jmp 0x40c864
cmp dword [0x424908], 4
jne 0x40c864
mov dword [ebp - 0x5ebc], 0
mov byte [ebp - 0x5e9c], 0
mov byte [ebp - 0x5ea0], 0
mov byte [ebp - 0x5ea4], 0
mov byte [ebp - 0x5ea8], 0
jmp 0x40c19b
mov edx, dword [ebp - 0x5ebc]
add edx, 1
mov dword [ebp - 0x5ebc], edx
cmp dword [ebp - 0x5ebc], 8
jge 0x40c25d
mov eax, dword [ebp - 0x5ebc]
movsx ecx, byte [eax + 0x424420]
mov edx, dword [ebp - 0x5ebc]
movsx eax, byte [ebp + edx - 0x5498]
imul ecx, eax
mov dl, byte [ebp - 0x5e9c]
add dl, cl
mov byte [ebp - 0x5e9c], dl
mov eax, dword [ebp - 0x5ebc]
movsx ecx, byte [eax + 0x424428]
mov edx, dword [ebp - 0x5ebc]
movsx eax, byte [ebp + edx - 0x5498]
imul ecx, eax
mov dl, byte [ebp - 0x5ea0]
add dl, cl
mov byte [ebp - 0x5ea0], dl
mov eax, dword [ebp - 0x5ebc]
movsx ecx, byte [eax + 0x424430]
mov edx, dword [ebp - 0x5ebc]
movsx eax, byte [ebp + edx - 0x5498]
imul ecx, eax
mov dl, byte [ebp - 0x5ea4]
add dl, cl
mov byte [ebp - 0x5ea4], dl
mov eax, dword [ebp - 0x5ebc]
movsx ecx, byte [eax + 0x424438]
mov edx, dword [ebp - 0x5ebc]
movsx eax, byte [ebp + edx - 0x5498]
imul ecx, eax
mov dl, byte [ebp - 0x5ea8]
add dl, cl
mov byte [ebp - 0x5ea8], dl
jmp 0x40c18c
movsx esi, byte [ebp - 0x5e9c]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x5eac], dl
movsx esi, byte [ebp - 0x5ea0]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x5eab], dl
movsx esi, byte [ebp - 0x5ea4]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x5eaa], dl
movsx esi, byte [ebp - 0x5ea8]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x5ea9], dl
mov dword [ebp - 0x5ebc], 0
mov byte [ebp - 0x5e9c], 0
mov byte [ebp - 0x5ea0], 0
mov byte [ebp - 0x5ea4], 0
mov byte [ebp - 0x5ea8], 0
jmp 0x40c30c
mov edx, dword [ebp - 0x5ebc]
add edx, 1
mov dword [ebp - 0x5ebc], edx
cmp dword [ebp - 0x5ebc], 8
jge 0x40c3ce
mov eax, dword [ebp - 0x5ebc]
movsx ecx, byte [eax + 0x424420]
mov edx, dword [ebp - 0x5ebc]
movsx eax, byte [ebp + edx - 0x5490]
imul ecx, eax
mov dl, byte [ebp - 0x5e9c]
add dl, cl
mov byte [ebp - 0x5e9c], dl
mov eax, dword [ebp - 0x5ebc]
movsx ecx, byte [eax + 0x424428]
mov edx, dword [ebp - 0x5ebc]
movsx eax, byte [ebp + edx - 0x5490]
imul ecx, eax
mov dl, byte [ebp - 0x5ea0]
add dl, cl
mov byte [ebp - 0x5ea0], dl
mov eax, dword [ebp - 0x5ebc]
movsx ecx, byte [eax + 0x424430]
mov edx, dword [ebp - 0x5ebc]
movsx eax, byte [ebp + edx - 0x5490]
imul ecx, eax
mov dl, byte [ebp - 0x5ea4]
add dl, cl
mov byte [ebp - 0x5ea4], dl
mov eax, dword [ebp - 0x5ebc]
movsx ecx, byte [eax + 0x424438]
mov edx, dword [ebp - 0x5ebc]
movsx eax, byte [ebp + edx - 0x5490]
imul ecx, eax
mov dl, byte [ebp - 0x5ea8]
add dl, cl
mov byte [ebp - 0x5ea8], dl
jmp 0x40c2fd
movsx esi, byte [ebp - 0x5e9c]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x5eb0], dl
movsx esi, byte [ebp - 0x5ea0]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x5eaf], dl
movsx esi, byte [ebp - 0x5ea4]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x5eae], dl
movsx esi, byte [ebp - 0x5ea8]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x5ead], dl
mov dword [ebp - 0x5ebc], 0
mov byte [ebp - 0x5e9c], 0
mov byte [ebp - 0x5ea0], 0
mov byte [ebp - 0x5ea4], 0
mov byte [ebp - 0x5ea8], 0
jmp 0x40c47d
mov edx, dword [ebp - 0x5ebc]
add edx, 1
mov dword [ebp - 0x5ebc], edx
cmp dword [ebp - 0x5ebc], 8
jge 0x40c53f
mov eax, dword [ebp - 0x5ebc]
movsx ecx, byte [eax + 0x424420]
mov edx, dword [ebp - 0x5ebc]
movsx eax, byte [ebp + edx - 0x5488]
imul ecx, eax
mov dl, byte [ebp - 0x5e9c]
add dl, cl
mov byte [ebp - 0x5e9c], dl
mov eax, dword [ebp - 0x5ebc]
movsx ecx, byte [eax + 0x424428]
mov edx, dword [ebp - 0x5ebc]
movsx eax, byte [ebp + edx - 0x5488]
imul ecx, eax
mov dl, byte [ebp - 0x5ea0]
add dl, cl
mov byte [ebp - 0x5ea0], dl
mov eax, dword [ebp - 0x5ebc]
movsx ecx, byte [eax + 0x424430]
mov edx, dword [ebp - 0x5ebc]
movsx eax, byte [ebp + edx - 0x5488]
imul ecx, eax
mov dl, byte [ebp - 0x5ea4]
add dl, cl
mov byte [ebp - 0x5ea4], dl
mov eax, dword [ebp - 0x5ebc]
movsx ecx, byte [eax + 0x424438]
mov edx, dword [ebp - 0x5ebc]
movsx eax, byte [ebp + edx - 0x5488]
imul ecx, eax
mov dl, byte [ebp - 0x5ea8]
add dl, cl
mov byte [ebp - 0x5ea8], dl
jmp 0x40c46e
movsx esi, byte [ebp - 0x5e9c]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x5eb4], dl
movsx esi, byte [ebp - 0x5ea0]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x5eb3], dl
movsx esi, byte [ebp - 0x5ea4]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x5eb2], dl
movsx esi, byte [ebp - 0x5ea8]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x5eb1], dl
mov dword [ebp - 0x5ebc], 0
mov byte [ebp - 0x5e9c], 0
mov byte [ebp - 0x5ea0], 0
mov byte [ebp - 0x5ea4], 0
mov byte [ebp - 0x5ea8], 0
jmp 0x40c5ee
mov edx, dword [ebp - 0x5ebc]
add edx, 1
mov dword [ebp - 0x5ebc], edx
cmp dword [ebp - 0x5ebc], 8
jge 0x40c6b0
mov eax, dword [ebp - 0x5ebc]
movsx ecx, byte [eax + 0x424420]
mov edx, dword [ebp - 0x5ebc]
movsx eax, byte [ebp + edx - 0x5480]
imul ecx, eax
mov dl, byte [ebp - 0x5e9c]
add dl, cl
mov byte [ebp - 0x5e9c], dl
mov eax, dword [ebp - 0x5ebc]
movsx ecx, byte [eax + 0x424428]
mov edx, dword [ebp - 0x5ebc]
movsx eax, byte [ebp + edx - 0x5480]
imul ecx, eax
mov dl, byte [ebp - 0x5ea0]
add dl, cl
mov byte [ebp - 0x5ea0], dl
mov eax, dword [ebp - 0x5ebc]
movsx ecx, byte [eax + 0x424430]
mov edx, dword [ebp - 0x5ebc]
movsx eax, byte [ebp + edx - 0x5480]
imul ecx, eax
mov dl, byte [ebp - 0x5ea4]
add dl, cl
mov byte [ebp - 0x5ea4], dl
mov eax, dword [ebp - 0x5ebc]
movsx ecx, byte [eax + 0x424438]
mov edx, dword [ebp - 0x5ebc]
movsx eax, byte [ebp + edx - 0x5480]
imul ecx, eax
mov dl, byte [ebp - 0x5ea8]
add dl, cl
mov byte [ebp - 0x5ea8], dl
jmp 0x40c5df
movsx esi, byte [ebp - 0x5e9c]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x5eb8], dl
movsx esi, byte [ebp - 0x5ea0]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x5eb7], dl
movsx esi, byte [ebp - 0x5ea4]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x5eb6], dl
movsx esi, byte [ebp - 0x5ea8]
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov byte [ebp - 0x5eb5], dl
movsx esi, byte [ebp - 0x5eac]
movsx edi, byte [ebp - 0x5eab]
push 8
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x5eaa]
push 0x10
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x5ea9]
push 0x18
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
mov dword [ebp - 0x5ed4], esi
movsx esi, byte [ebp - 0x5eb0]
movsx edi, byte [ebp - 0x5eaf]
push 8
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x5eae]
push 0x10
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x5ead]
push 0x18
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
mov dword [ebp - 0x5ed0], esi
movsx esi, byte [ebp - 0x5eb4]
movsx edi, byte [ebp - 0x5eb3]
push 8
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x5eb2]
push 0x10
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x5eb1]
push 0x18
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
mov dword [ebp - 0x5ecc], esi
movsx esi, byte [ebp - 0x5eb8]
movsx edi, byte [ebp - 0x5eb7]
push 8
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x5eb6]
push 0x10
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
movsx edi, byte [ebp - 0x5eb5]
push 0x18
call fcn.00401014
add esp, 4
imul edi, eax
add esi, edi
mov dword [ebp - 0x5ec8], esi
mov dword [ebp - 0x6d30], 0
jmp 0x40c87f
mov edx, dword [ebp - 0x6d30]
add edx, 1
mov dword [ebp - 0x6d30], edx
mov eax, dword [ebp - 0x6324]
sub eax, 1
cmp dword [ebp - 0x6d30], eax
jge 0x40cd56
mov esi, esp
mov ecx, dword [ebp - 0x6318]
push ecx
push 0x10
push 1
lea edx, [ebp - 0x6044]
push edx
call dword [sym.imp.MSVCRTD.dll_fread]
add esp, 0x10
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
push 0x18
call fcn.00401014
add esp, 4
mov esi, eax
push 0x10
call fcn.00401014
add esp, 4
add esi, eax
push 8
call fcn.00401014
add esp, 4
lea eax, [esi + eax + 1]
mov dword [ebp - 0x60b4], eax
mov dword [ebp - 0x5ebc], 0
jmp 0x40c8ff
mov ecx, dword [ebp - 0x5ebc]
add ecx, 1
mov dword [ebp - 0x5ebc], ecx
cmp dword [ebp - 0x5ebc], 0x14
jge 0x40c9d3
lea edx, [ebp - 0x5ee4]
push edx
mov eax, dword [ebp - 0x5ebc]
shl eax, 1
imul eax, dword [ebp - 0x60b4]
push eax
call fcn.0040102d
add esp, 8
mov ecx, dword [ebp - 0x5ebc]
mov dword [ebp + ecx*4 - 0x5f44], eax
push 8
lea edx, [ebp - 0x5ef4]
push edx
mov eax, dword [ebp - 0x5ebc]
lea ecx, [eax + eax + 1]
imul ecx, dword [ebp - 0x60b4]
push ecx
call fcn.0040102d
add esp, 8
push eax
call fcn.00401023
add esp, 8
mov edx, dword [ebp - 0x5ebc]
mov dword [ebp + edx*4 - 0x5f94], eax
mov eax, dword [ebp - 0x5ebc]
mov ecx, dword [ebp + eax*4 - 0x5f44]
mov edx, dword [ebp - 0x5ebc]
add ecx, dword [ebp + edx*4 - 0x5f94]
mov eax, dword [ebp - 0x5ebc]
shl eax, 1
mov dword [ebp + eax*4 - 0x6034], ecx
push 9
mov ecx, dword [ebp - 0x5ebc]
mov edx, dword [ebp + ecx*4 - 0x5f44]
mov eax, dword [ebp - 0x5ebc]
add edx, dword [ebp + eax*4 - 0x5f94]
push edx
call fcn.00401023
add esp, 8
mov ecx, dword [ebp - 0x5ebc]
shl ecx, 1
mov dword [ebp + ecx*4 - 0x6030], eax
jmp 0x40c8f0
mov edx, dword [ebp - 0x6044]
xor edx, dword [ebp - 0x6024]
mov dword [ebp - 0x6044], edx
mov eax, dword [ebp - 0x6040]
xor eax, dword [ebp - 0x6020]
mov dword [ebp - 0x6040], eax
mov ecx, dword [ebp - 0x603c]
xor ecx, dword [ebp - 0x601c]
mov dword [ebp - 0x603c], ecx
mov edx, dword [ebp - 0x6038]
xor edx, dword [ebp - 0x6018]
mov dword [ebp - 0x6038], edx
mov dword [ebp - 0x5ebc], 0xf
jmp 0x40ca36
mov eax, dword [ebp - 0x5ebc]
sub eax, 1
mov dword [ebp - 0x5ebc], eax
cmp dword [ebp - 0x5ebc], 0
jl 0x40cb85
lea ecx, [ebp - 0x5ed4]
push ecx
mov edx, dword [ebp - 0x6044]
push edx
call fcn.0040102d
add esp, 8
mov dword [ebp - 0x60ac], eax
lea eax, [ebp - 0x5ed4]
push eax
push 8
mov ecx, dword [ebp - 0x6040]
push ecx
call fcn.00401023
add esp, 8
push eax
call fcn.0040102d
add esp, 8
mov dword [ebp - 0x60b0], eax
mov edx, dword [ebp - 0x60ac]
add edx, dword [ebp - 0x60b0]
mov eax, dword [ebp - 0x5ebc]
shl eax, 1
add edx, dword [ebp + eax*4 - 0x6014]
mov dword [ebp - 0x60ac], edx
mov ecx, dword [ebp - 0x60ac]
add ecx, dword [ebp - 0x60b0]
mov edx, dword [ebp - 0x5ebc]
shl edx, 1
add ecx, dword [ebp + edx*4 - 0x6010]
mov dword [ebp - 0x60b0], ecx
mov eax, dword [ebp - 0x6044]
mov dword [ebp - 0x60b8], eax
mov ecx, dword [ebp - 0x6040]
mov dword [ebp - 0x60bc], ecx
push 1
mov edx, dword [ebp - 0x603c]
push edx
call fcn.00401023
add esp, 8
mov ecx, dword [ebp - 0x60ac]
xor ecx, eax
mov dword [ebp - 0x6044], ecx
push 1
mov edx, dword [ebp - 0x60b0]
xor edx, dword [ebp - 0x6038]
push edx
call fcn.00401032
add esp, 8
mov dword [ebp - 0x6040], eax
mov eax, dword [ebp - 0x60b8]
mov dword [ebp - 0x603c], eax
mov ecx, dword [ebp - 0x60bc]
mov dword [ebp - 0x6038], ecx
mov dword [ebp - 0x6d34], 0
jmp 0x40cb4f
mov edx, dword [ebp - 0x6d34]
add edx, 1
mov dword [ebp - 0x6d34], edx
cmp dword [ebp - 0x6d34], 4
jge 0x40cb80
mov eax, dword [ebp - 0x5ebc]
shl eax, 4
lea ecx, [ebp + eax - 0x61bc]
mov edx, dword [ebp - 0x6d34]
mov eax, dword [ebp - 0x6d34]
mov eax, dword [ebp + eax*4 - 0x6044]
mov dword [ecx + edx*4], eax
jmp 0x40cb40
jmp 0x40ca27
mov ecx, dword [ebp - 0x6044]
mov dword [ebp - 0x60b8], ecx
mov edx, dword [ebp - 0x6040]
mov dword [ebp - 0x60bc], edx
mov eax, dword [ebp - 0x603c]
mov dword [ebp - 0x6044], eax
mov ecx, dword [ebp - 0x6038]
mov dword [ebp - 0x6040], ecx
mov edx, dword [ebp - 0x60b8]
mov dword [ebp - 0x603c], edx
mov eax, dword [ebp - 0x60bc]
mov dword [ebp - 0x6038], eax
mov ecx, dword [ebp - 0x6044]
xor ecx, dword [ebp - 0x6034]
mov dword [ebp - 0x60a8], ecx
mov edx, dword [ebp - 0x6040]
xor edx, dword [ebp - 0x6030]
mov dword [ebp - 0x60a4], edx
mov eax, dword [ebp - 0x603c]
xor eax, dword [ebp - 0x602c]
mov dword [ebp - 0x60a0], eax
mov ecx, dword [ebp - 0x6038]
xor ecx, dword [ebp - 0x6028]
mov dword [ebp - 0x609c], ecx
mov dword [ebp - 0x5ebc], 0
jmp 0x40cc30
mov edx, dword [ebp - 0x5ebc]
add edx, 1
mov dword [ebp - 0x5ebc], edx
cmp dword [ebp - 0x5ebc], 4
jge 0x40cd26
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov edx, dword [ebp - 0x5ebc]
mov eax, dword [ebp + edx*4 - 0x60a8]
xor edx, edx
div ecx
mov eax, dword [ebp - 0x5ebc]
mov byte [ebp + eax*4 - 0x5474], dl
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov edx, dword [ebp - 0x5ebc]
mov eax, dword [ebp + edx*4 - 0x60a8]
xor edx, edx
div ecx
mov esi, eax
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
xor edx, edx
div ecx
mov eax, dword [ebp - 0x5ebc]
mov byte [ebp + eax*4 - 0x5473], dl
push 0x10
call fcn.00401014
add esp, 4
mov ecx, eax
mov edx, dword [ebp - 0x5ebc]
mov eax, dword [ebp + edx*4 - 0x60a8]
xor edx, edx
div ecx
mov esi, eax
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
xor edx, edx
div ecx
mov eax, dword [ebp - 0x5ebc]
mov byte [ebp + eax*4 - 0x5472], dl
push 0x18
call fcn.00401014
add esp, 4
mov ecx, eax
mov edx, dword [ebp - 0x5ebc]
mov eax, dword [ebp + edx*4 - 0x60a8]
xor edx, edx
div ecx
mov esi, eax
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
xor edx, edx
div ecx
mov eax, dword [ebp - 0x5ebc]
mov byte [ebp + eax*4 - 0x5471], dl
jmp 0x40cc21
mov byte [ebp - 0x5464], 0
mov esi, esp
mov ecx, dword [ebp - 0x631c]
push ecx
push 0x10
push 1
lea edx, [ebp - 0x5474]
push edx
call dword [sym.imp.MSVCRTD.dll_fwrite]
add esp, 0x10
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
jmp 0x40c870
cmp dword [ebp - 0x6d2c], 0
je 0x40d225
mov esi, esp
mov eax, dword [ebp - 0x6318]
push eax
push 0x10
push 1
lea ecx, [ebp - 0x6044]
push ecx
call dword [sym.imp.MSVCRTD.dll_fread]
add esp, 0x10
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
push 0x18
call fcn.00401014
add esp, 4
mov esi, eax
push 0x10
call fcn.00401014
add esp, 4
add esi, eax
push 8
call fcn.00401014
add esp, 4
lea edx, [esi + eax + 1]
mov dword [ebp - 0x60b4], edx
mov dword [ebp - 0x5ebc], 0
jmp 0x40cdce
mov eax, dword [ebp - 0x5ebc]
add eax, 1
mov dword [ebp - 0x5ebc], eax
cmp dword [ebp - 0x5ebc], 0x14
jge 0x40cea2
lea ecx, [ebp - 0x5ee4]
push ecx
mov edx, dword [ebp - 0x5ebc]
shl edx, 1
imul edx, dword [ebp - 0x60b4]
push edx
call fcn.0040102d
add esp, 8
mov ecx, dword [ebp - 0x5ebc]
mov dword [ebp + ecx*4 - 0x5f44], eax
push 8
lea edx, [ebp - 0x5ef4]
push edx
mov eax, dword [ebp - 0x5ebc]
lea ecx, [eax + eax + 1]
imul ecx, dword [ebp - 0x60b4]
push ecx
call fcn.0040102d
add esp, 8
push eax
call fcn.00401023
add esp, 8
mov edx, dword [ebp - 0x5ebc]
mov dword [ebp + edx*4 - 0x5f94], eax
mov eax, dword [ebp - 0x5ebc]
mov ecx, dword [ebp + eax*4 - 0x5f44]
mov edx, dword [ebp - 0x5ebc]
add ecx, dword [ebp + edx*4 - 0x5f94]
mov eax, dword [ebp - 0x5ebc]
shl eax, 1
mov dword [ebp + eax*4 - 0x6034], ecx
push 9
mov ecx, dword [ebp - 0x5ebc]
mov edx, dword [ebp + ecx*4 - 0x5f44]
mov eax, dword [ebp - 0x5ebc]
add edx, dword [ebp + eax*4 - 0x5f94]
push edx
call fcn.00401023
add esp, 8
mov ecx, dword [ebp - 0x5ebc]
shl ecx, 1
mov dword [ebp + ecx*4 - 0x6030], eax
jmp 0x40cdbf
mov edx, dword [ebp - 0x6044]
xor edx, dword [ebp - 0x6024]
mov dword [ebp - 0x6044], edx
mov eax, dword [ebp - 0x6040]
xor eax, dword [ebp - 0x6020]
mov dword [ebp - 0x6040], eax
mov ecx, dword [ebp - 0x603c]
xor ecx, dword [ebp - 0x601c]
mov dword [ebp - 0x603c], ecx
mov edx, dword [ebp - 0x6038]
xor edx, dword [ebp - 0x6018]
mov dword [ebp - 0x6038], edx
mov dword [ebp - 0x5ebc], 0xf
jmp 0x40cf05
mov eax, dword [ebp - 0x5ebc]
sub eax, 1
mov dword [ebp - 0x5ebc], eax
cmp dword [ebp - 0x5ebc], 0
jl 0x40d054
lea ecx, [ebp - 0x5ed4]
push ecx
mov edx, dword [ebp - 0x6044]
push edx
call fcn.0040102d
add esp, 8
mov dword [ebp - 0x60ac], eax
lea eax, [ebp - 0x5ed4]
push eax
push 8
mov ecx, dword [ebp - 0x6040]
push ecx
call fcn.00401023
add esp, 8
push eax
call fcn.0040102d
add esp, 8
mov dword [ebp - 0x60b0], eax
mov edx, dword [ebp - 0x60ac]
add edx, dword [ebp - 0x60b0]
mov eax, dword [ebp - 0x5ebc]
shl eax, 1
add edx, dword [ebp + eax*4 - 0x6014]
mov dword [ebp - 0x60ac], edx
mov ecx, dword [ebp - 0x60ac]
add ecx, dword [ebp - 0x60b0]
mov edx, dword [ebp - 0x5ebc]
shl edx, 1
add ecx, dword [ebp + edx*4 - 0x6010]
mov dword [ebp - 0x60b0], ecx
mov eax, dword [ebp - 0x6044]
mov dword [ebp - 0x60b8], eax
mov ecx, dword [ebp - 0x6040]
mov dword [ebp - 0x60bc], ecx
push 1
mov edx, dword [ebp - 0x603c]
push edx
call fcn.00401023
add esp, 8
mov ecx, dword [ebp - 0x60ac]
xor ecx, eax
mov dword [ebp - 0x6044], ecx
push 1
mov edx, dword [ebp - 0x60b0]
xor edx, dword [ebp - 0x6038]
push edx
call fcn.00401032
add esp, 8
mov dword [ebp - 0x6040], eax
mov eax, dword [ebp - 0x60b8]
mov dword [ebp - 0x603c], eax
mov ecx, dword [ebp - 0x60bc]
mov dword [ebp - 0x6038], ecx
mov dword [ebp - 0x6d38], 0
jmp 0x40d01e
mov edx, dword [ebp - 0x6d38]
add edx, 1
mov dword [ebp - 0x6d38], edx
cmp dword [ebp - 0x6d38], 4
jge 0x40d04f
mov eax, dword [ebp - 0x5ebc]
shl eax, 4
lea ecx, [ebp + eax - 0x61bc]
mov edx, dword [ebp - 0x6d38]
mov eax, dword [ebp - 0x6d38]
mov eax, dword [ebp + eax*4 - 0x6044]
mov dword [ecx + edx*4], eax
jmp 0x40d00f
jmp 0x40cef6
mov ecx, dword [ebp - 0x6044]
mov dword [ebp - 0x60b8], ecx
mov edx, dword [ebp - 0x6040]
mov dword [ebp - 0x60bc], edx
mov eax, dword [ebp - 0x603c]
mov dword [ebp - 0x6044], eax
mov ecx, dword [ebp - 0x6038]
mov dword [ebp - 0x6040], ecx
mov edx, dword [ebp - 0x60b8]
mov dword [ebp - 0x603c], edx
mov eax, dword [ebp - 0x60bc]
mov dword [ebp - 0x6038], eax
mov ecx, dword [ebp - 0x6044]
xor ecx, dword [ebp - 0x6034]
mov dword [ebp - 0x60a8], ecx
mov edx, dword [ebp - 0x6040]
xor edx, dword [ebp - 0x6030]
mov dword [ebp - 0x60a4], edx
mov eax, dword [ebp - 0x603c]
xor eax, dword [ebp - 0x602c]
mov dword [ebp - 0x60a0], eax
mov ecx, dword [ebp - 0x6038]
xor ecx, dword [ebp - 0x6028]
mov dword [ebp - 0x609c], ecx
mov dword [ebp - 0x5ebc], 0
jmp 0x40d0ff
mov edx, dword [ebp - 0x5ebc]
add edx, 1
mov dword [ebp - 0x5ebc], edx
cmp dword [ebp - 0x5ebc], 4
jge 0x40d1f5
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov edx, dword [ebp - 0x5ebc]
mov eax, dword [ebp + edx*4 - 0x60a8]
xor edx, edx
div ecx
mov eax, dword [ebp - 0x5ebc]
mov byte [ebp + eax*4 - 0x5474], dl
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov edx, dword [ebp - 0x5ebc]
mov eax, dword [ebp + edx*4 - 0x60a8]
xor edx, edx
div ecx
mov esi, eax
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
xor edx, edx
div ecx
mov eax, dword [ebp - 0x5ebc]
mov byte [ebp + eax*4 - 0x5473], dl
push 0x10
call fcn.00401014
add esp, 4
mov ecx, eax
mov edx, dword [ebp - 0x5ebc]
mov eax, dword [ebp + edx*4 - 0x60a8]
xor edx, edx
div ecx
mov esi, eax
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
xor edx, edx
div ecx
mov eax, dword [ebp - 0x5ebc]
mov byte [ebp + eax*4 - 0x5472], dl
push 0x18
call fcn.00401014
add esp, 4
mov ecx, eax
mov edx, dword [ebp - 0x5ebc]
mov eax, dword [ebp + edx*4 - 0x60a8]
xor edx, edx
div ecx
mov esi, eax
push 8
call fcn.00401014
add esp, 4
mov ecx, eax
mov eax, esi
xor edx, edx
div ecx
mov eax, dword [ebp - 0x5ebc]
mov byte [ebp + eax*4 - 0x5471], dl
jmp 0x40d0f0
mov byte [ebp - 0x5464], 0
mov esi, esp
mov ecx, dword [ebp - 0x631c]
push ecx
mov edx, dword [ebp - 0x6d2c]
push edx
push 1
lea eax, [ebp - 0x5474]
push eax
call dword [sym.imp.MSVCRTD.dll_fwrite]
add esp, 0x10
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov byte [ebp - 0x6d3c], 0xa
mov esi, esp
mov ecx, dword [ebp - 0x631c]
push ecx
push 1
push 1
lea edx, [ebp - 0x6d3c]
push edx
call dword [sym.imp.MSVCRTD.dll_fwrite]
add esp, 0x10
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
mov eax, dword [ebp - 0x6318]
push eax
call dword [sym.imp.MSVCRTD.dll_fclose]
add esp, 4
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
mov ecx, dword [ebp - 0x631c]
push ecx
call dword [sym.imp.MSVCRTD.dll_fclose]
add esp, 4
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov dl, byte [0x4233a4]
mov byte [ebp - 0x773c], dl
mov ecx, 0x27f
xor eax, eax
lea edi, [ebp - 0x773b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov esi, esp
push 0x423264
push str.plain_text.txt
call dword [sym.imp.MSVCRTD.dll_fopen]
add esp, 8
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov dword [ebp - 0x7740], eax
mov esi, esp
mov eax, dword [ebp - 0x7740]
push eax
push 1
mov ecx, dword [ebp - 0x6324]
shl ecx, 4
add ecx, dword [ebp - 0x6d2c]
push ecx
lea edx, [ebp - 0x773c]
push edx
call dword [sym.imp.MSVCRTD.dll_fread]
add esp, 0x10
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
mov eax, dword [ebp - 0x7740]
push eax
call dword [sym.imp.MSVCRTD.dll_fclose]
add esp, 4
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
lea ecx, [ebp - 0x773c]
push ecx
push 0x402
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
mov esi, esp
push 0
push 0x423384
push 0x423164
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
jmp case.default.0x40285e
mov esi, esp
push 0x9c43
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_EndDialog]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
jmp case.default.0x40285e
mov esi, esp
push 0x9c43
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_EndDialog]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
jmp case.default.0x40285e
mov ecx, 0x36
mov esi, 0x42305c
lea edi, [ebp - 0x8140]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov ecx, 0x249
xor eax, eax
lea edi, [ebp - 0x8067]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov esi, esp
push 0
push 0x423340
lea eax, [ebp - 0x8140]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp esi, esp
call sub.MSVCRTD.dll__chkesp
pop edi
pop esi
pop ebx
add esp, 0x818c
cmp ebp, esp
call sub.MSVCRTD.dll__chkesp
mov esp, ebp
pop ebp
ret