Function at 0x4134f0
Capabilities:
Delete file
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x417c
call fcn.0045d980
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x4178], eax
push ebx
push esi
push edi
mov ecx, 0xd
mov esi, str.Must_specify_raw_data_type_before_input_file_name__n
lea edi, [esp + 0x8c]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x11
mov esi, str.Must_specify_raw_data_type_and_input_file_name_before_variable_names__n
lea edi, [esp + 0xf8]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edx, dword [0x4a5ff8]
movsb byte es:[edi], byte [esi]
mov ecx, 0xd
mov esi, str.Incorrect_specification_of_ASCII_missing_information__n
lea edi, [esp + 0xc0]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
xor esi, esi
cmp byte [edx], 0
je 0x414d1c
mov eax, 0x460600
mov ecx, edx
mov dword [0x489a98], esi
mov dword [0x476d10], 1
mov dword [0x489ae4], 0xffffffff
mov dword [esp + 0x30], esi
call fcn.00409020
push eax
mov dword [esp + 0x18], eax
lea eax, [esp + 0x184]
push 0x4000
push eax
call dword [sym.imp.MSVCR100.dll_fgets]
add esp, 0xc
mov edi, 0x30c
call fcn.00409ea0
lea ecx, [eax + 0x104]
mov dword [0x4695d4], ecx
mov dword [0x4695d0], eax
add ecx, 0x104
mov dword [0x4695d8], ecx
mov byte [eax], 0
mov ecx, dword [0x4695d4]
mov eax, dword [0x468ec0]
mov byte [ecx], 0
mov edx, dword [0x4695d8]
mov ebx, str.HCM2_MDM_CREATION_TEMPLATE
mov dword [eax + 4], esi
mov dword [eax + 0x3c], esi
mov dword [eax + 0x74], esi
mov byte [edx], 0
mov dword [0x489a08], esi
lea eax, [ebx + 1]
mov edi, edi
mov cl, byte [ebx]
inc ebx
test cl, cl
jne 0x413600
sub ebx, eax
push ebx
lea eax, [esp + 0x184]
push str.HCM2_MDM_CREATION_TEMPLATE
push eax
call dword [sym.imp.MSVCR100.dll__strnicmp]
add esp, 0xc
test eax, eax
je 0x41374e
push str._s_does_not_seem_to_be_a__s_mdm_template_file__n
call dword [sym.imp.MSVCR100.dll_printf]
mov ecx, dword [esp + 0x18]
mov esi, dword [sym.imp.MSVCR100.dll_fclose]
add esp, 4
push ecx
call esi
add esp, 4
cmp dword [0x4a5b3c], 0
je 0x4136c4
cmp dword [0x489ad0], 0
je 0x4136c4
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x41369a
mov edx, dword [0x489ad0]
push edx
call dword [sym.imp.MSVCR100.dll__ftelli64]
add esp, 4
push edx
push eax
mov eax, dword [0x489ad0]
push eax
call dword [sym.imp.MSVCR100.dll__fileno]
add esp, 4
push eax
call dword [sym.imp.MSVCR100.dll__chsize_s]
add esp, 0xc
cmp dword [0x4a5b4c], 0
je 0x4136b8
mov ecx, dword [0x489ad0]
push str.__body___html__n
push ecx
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 8
mov edx, dword [0x489ad0]
push edx
call esi
add esp, 4
call fcn.0040a1a0
mov eax, dword [0x469488]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
inc dword [0x468ff8]
push eax
call esi
mov ecx, dword [0x4899d8]
add esp, 4
push ecx
call esi
mov edx, dword [0x4802bc]
add esp, 4
push edx
call esi
mov eax, dword [0x4802cc]
add esp, 4
push eax
call esi
mov ecx, dword [0x469488]
mov esi, dword [sym.imp.MSVCR100.dll_free]
add esp, 4
push ecx
call esi
mov edx, dword [0x4899d8]
add esp, 4
push edx
call esi
mov eax, dword [0x4802bc]
add esp, 4
push eax
call esi
mov ecx, dword [0x4802cc]
add esp, 4
push ecx
call esi
add esp, 4
cmp dword [0x468ff8], 0
je 0x413746
call fcn.00409900
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
mov edx, dword [esp + 0x14]
push edx
lea eax, [esp + 0x184]
push 0x4000
push eax
call dword [sym.imp.MSVCR100.dll_fgets]
add esp, 0xc
test eax, eax
je 0x414d08
mov esi, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
push ecx
call dword [sym.imp.MSVCR100.dll__ftelli64]
add esp, 4
lea edx, [esp + 0x180]
push 0xa
push edx
call dword [sym.imp.MSVCR100.dll_strchr]
add esp, 8
test eax, eax
je 0x4137b1
mov byte [eax], 0
dec eax
cmp byte [eax], 0
je 0x4137b1
cmp byte [eax], 0x20
jne 0x4137b1
mov byte [eax], 0
dec eax
cmp byte [eax], 0
jne 0x4137a3
lea eax, [esp + 0x180]
mov dword [esp + 0x24], eax
mov al, byte [esp + 0x180]
test al, al
je case.0x414746.4
cmp al, 0x20
je case.0x414746.4
cmp al, 0x23
je case.0x414746.4
mov edi, dword [sym.imp.MSVCR100.dll__strnicmp]
push 0xa
lea ecx, [esp + 0x184]
push str.L1MISSING:
push ecx
call edi
add esp, 0xc
test eax, eax
jne 0x413a8f
push 1
lea edx, [esp + 0x18e]
push 0x460640
push edx
call edi
add esp, 0xc
test eax, eax
jne 0x41381a
mov dword [0x489a98], eax
push 1
lea eax, [esp + 0x18e]
push 0x460644
push eax
call edi
add esp, 0xc
test eax, eax
jne case.0x414746.4
cmp dword [0x489ae4], 2
mov dword [0x489a98], 1
jne case.0x414746.4
mov ecx, dword [0x468ec0]
mov eax, dword [ecx + 4]
test eax, eax
je 0x414e4e
cmp byte [esp + 0x18b], 0x2f
jne 0x414d31
lea edi, [eax*8]
or ebx, 0xffffffff
call fcn.00409ea0
push 4
lea edx, [esp + 0x190]
push str.SAME
push edx
mov dword [0x4695f0], eax
call dword [sym.imp.MSVCR100.dll__strnicmp]
add esp, 0xc
test eax, eax
jne 0x4138fb
mov eax, dword [esp + 0x14]
push eax
lea ecx, [esp + 0x184]
push 0x4000
mov edi, 1
push ecx
xor ebx, ebx
mov dword [esp + 0x3c], edi
call dword [sym.imp.MSVCR100.dll_fgets]
lea edx, [esp + 0x18c]
add esp, 0xc
push edx
call dword [sym.imp.MSVCR100.dll_atof]
mov edx, dword [0x468ec0]
mov ecx, dword [0x4695f0]
add esp, 4
fstp qword [ecx]
mov eax, edi
cmp dword [edx + 4], edi
jle 0x4138fb
mov edx, dword [edx + 4]
jmp 0x4138f0
fld qword [ecx]
fstp qword [ecx + eax*8]
add eax, edi
cmp eax, edx
jl 0x4138f0
push 9
lea eax, [esp + 0x190]
push str.DIFFERENT
push eax
call dword [sym.imp.MSVCR100.dll__strnicmp]
add esp, 0xc
test eax, eax
jne 0x41396a
mov ecx, dword [0x468ec0]
mov ebx, dword [ecx + 4]
xor edi, edi
test ebx, ebx
jle 0x41396c
jmp 0x413930
mov edx, dword [esp + 0x14]
push edx
lea eax, [esp + 0x184]
push 0x4000
push eax
call dword [sym.imp.MSVCR100.dll_fgets]
lea ecx, [esp + 0x18c]
add esp, 0xc
push ecx
call dword [sym.imp.MSVCR100.dll_atof]
mov edx, dword [0x4695f0]
fstp qword [edx + edi*8]
inc edi
add esp, 4
cmp edi, ebx
jl 0x413930
test ebx, ebx
jns case.0x414746.4
lea edx, [esp + 0xc0]
push edx
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
cmp dword [0x4a5b3c], 0
je 0x413a04
cmp dword [0x489ad0], 0
je 0x413a04
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x4139d7
mov eax, dword [0x489ad0]
push eax
call dword [sym.imp.MSVCR100.dll__ftelli64]
mov ecx, dword [0x489ad0]
add esp, 4
push edx
push eax
push ecx
call dword [sym.imp.MSVCR100.dll__fileno]
add esp, 4
push eax
call dword [sym.imp.MSVCR100.dll__chsize_s]
add esp, 0xc
cmp dword [0x4a5b4c], 0
je 0x4139f5
mov edx, dword [0x489ad0]
push str.__body___html__n
push edx
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 8
mov eax, dword [0x489ad0]
push eax
call dword [sym.imp.MSVCR100.dll_fclose]
add esp, 4
call fcn.0040a1a0
mov ecx, dword [0x469488]
mov edi, dword [sym.imp.MSVCR100.dll_remove]
inc dword [0x468ff8]
push ecx
call edi
mov edx, dword [0x4899d8]
add esp, 4
push edx
call edi
mov eax, dword [0x4802bc]
add esp, 4
push eax
call edi
mov ecx, dword [0x4802cc]
add esp, 4
push ecx
call edi
mov edx, dword [0x469488]
mov edi, dword [sym.imp.MSVCR100.dll_free]
add esp, 4
push edx
call edi
mov eax, dword [0x4899d8]
add esp, 4
push eax
call edi
mov ecx, dword [0x4802bc]
add esp, 4
push ecx
call edi
mov edx, dword [0x4802cc]
add esp, 4
push edx
call edi
add esp, 4
cmp dword [0x468ff8], 0
je 0x413a87
call fcn.00409900
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
push 0xf
lea eax, [esp + 0x184]
push str.TIMEOFDELETION:
push eax
call edi
add esp, 0xc
test eax, eax
jne 0x413aef
push 1
lea ecx, [esp + 0x193]
push 0x460640
push ecx
call edi
add esp, 0xc
test eax, eax
jne 0x413ac9
mov dword [0x476d10], 1
push 1
lea edx, [esp + 0x193]
push 0x46066c
push edx
call edi
add esp, 0xc
test eax, eax
jne case.0x414746.4
mov dword [0x476d10], eax
jmp case.0x414746.4
push 0xb
lea eax, [esp + 0x184]
push str.RAWDATTYPE:
push eax
call edi
add esp, 0xc
test eax, eax
jne 0x413d3e
push 5
lea ecx, [esp + 0x18f]
push str.ASCII
push ecx
xor edi, edi
call dword [sym.imp.MSVCR100.dll__strnicmp]
add esp, 0xc
test eax, eax
jne 0x413b5b
mov edi, 0xc00
mov dword [0x489ae4], 2
call fcn.00409ea0
mov dword [0x4694a0], eax
add eax, 0x400
mov dword [0x4694a4], eax
add eax, 0x400
mov dword [0x4694a8], eax
mov edi, 0xc01
push 6
lea edx, [esp + 0x18f]
push str.SYSTAT
push edx
call dword [sym.imp.MSVCR100.dll__strnicmp]
add esp, 0xc
test eax, eax
jne 0x413b82
mov dword [0x489ae4], 3
inc edi
push 3
lea eax, [esp + 0x18f]
push 0x46068c
push eax
call dword [sym.imp.MSVCR100.dll__strnicmp]
add esp, 0xc
test eax, eax
jne 0x413ba9
mov dword [0x489ae4], 5
inc edi
push 4
lea ecx, [esp + 0x18f]
push str.SPSS
push ecx
call dword [sym.imp.MSVCR100.dll__strnicmp]
add esp, 0xc
test eax, eax
jne 0x413bd0
mov dword [0x489ae4], 6
inc edi
push 4
lea edx, [esp + 0x18f]
push str.STATA
push edx
call dword [sym.imp.MSVCR100.dll__strnicmp]
add esp, 0xc
test eax, eax
jne 0x413bf7
mov dword [0x489ae4], 8
inc edi
push 5
lea eax, [esp + 0x18f]
push str.OTHER
push eax
call dword [sym.imp.MSVCR100.dll__strnicmp]
add esp, 0xc
test eax, eax
jne 0x413c1e
mov dword [0x489ae4], 9
inc edi
test edi, edi
jne case.0x414746.4
push str.Invalid_raw_data_type._n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
cmp dword [0x4a5b3c], edi
je 0x413cb4
cmp dword [0x489ad0], edi
je 0x413cb4
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x413c87
mov ecx, dword [0x489ad0]
push ecx
call dword [sym.imp.MSVCR100.dll__ftelli64]
add esp, 4
push edx
mov edx, dword [0x489ad0]
push eax
push edx
call dword [sym.imp.MSVCR100.dll__fileno]
add esp, 4
push eax
call dword [sym.imp.MSVCR100.dll__chsize_s]
add esp, 0xc
cmp dword [0x4a5b4c], 0
je 0x413ca4
mov eax, dword [0x489ad0]
push str.__body___html__n
push eax
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 8
mov ecx, dword [0x489ad0]
push ecx
call dword [sym.imp.MSVCR100.dll_fclose]
add esp, 4
call fcn.0040a1a0
mov edx, dword [0x469488]
mov edi, dword [sym.imp.MSVCR100.dll_remove]
inc dword [0x468ff8]
push edx
call edi
mov eax, dword [0x4899d8]
add esp, 4
push eax
call edi
mov ecx, dword [0x4802bc]
add esp, 4
push ecx
call edi
mov edx, dword [0x4802cc]
add esp, 4
push edx
call edi
mov eax, dword [0x469488]
mov edi, dword [sym.imp.MSVCR100.dll_free]
add esp, 4
push eax
call edi
mov ecx, dword [0x4899d8]
add esp, 4
push ecx
call edi
mov edx, dword [0x4802bc]
add esp, 4
push edx
call edi
mov eax, dword [0x4802cc]
add esp, 4
push eax
call edi
add esp, 4
cmp dword [0x468ff8], 0
je 0x413d36
call fcn.00409900
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
push 8
lea ecx, [esp + 0x184]
push str.MDMNAME:
push ecx
call edi
add esp, 0xc
test eax, eax
jne 0x413d83
cmp byte [esp + 0x188], 0x20
lea eax, [esp + 0x188]
jne 0x413d6d
inc eax
cmp byte [eax], 0x20
je 0x413d67
mov edx, 0x4a5b60
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x413d74
jmp case.0x414746.4
push 9
lea edx, [esp + 0x184]
push str.NUML1VAR:
push edx
call edi
add esp, 0xc
test eax, eax
je 0x414c43
push 0xa
lea eax, [esp + 0x184]
push str.NUMROWVAR:
push eax
call edi
add esp, 0xc
test eax, eax
je 0x414c43
push 0xa
lea ecx, [esp + 0x184]
push str.NUMCOLVAR:
push ecx
call edi
add esp, 0xc
test eax, eax
je 0x414c43
push 9
lea edx, [esp + 0x184]
push str.L1FORMAT:
push edx
call edi
add esp, 0xc
test eax, eax
je 0x414bd5
push 0xa
lea eax, [esp + 0x184]
push str.ROWFORMAT:
push eax
call edi
add esp, 0xc
test eax, eax
je 0x414bd5
push 0xa
lea ecx, [esp + 0x184]
push str.COLFORMAT:
push ecx
call edi
add esp, 0xc
test eax, eax
je 0x414bd5
push 8
lea edx, [esp + 0x184]
push str.L1FNAME:
push edx
call edi
add esp, 0xc
test eax, eax
je 0x4146cc
push 9
lea eax, [esp + 0x184]
push str.ROWFNAME:
push eax
call edi
add esp, 0xc
test eax, eax
je 0x4146cc
push 9
lea ecx, [esp + 0x184]
push str.COLFNAME:
push ecx
call edi
add esp, 0xc
test eax, eax
je 0x4146cc
push 0xd
lea edx, [esp + 0x184]
push str.BEGIN_L1VARS
push edx
call edi
add esp, 0xc
test eax, eax
je 0x413ed1
push 0xe
lea eax, [esp + 0x184]
push str.BEGIN_ROWVARS:
push eax
call edi
add esp, 0xc
test eax, eax
je 0x413ed1
push 0xe
lea ecx, [esp + 0x184]
push str.BEGIN_COLVARS:
push ecx
call edi
add esp, 0xc
test eax, eax
jne case.0x414746.4
mov edi, dword [sym.imp.MSVCR100.dll__strnicmp]
mov ecx, dword [0x489ae4]
cmp ecx, 2
jne 0x413ee8
mov dword [0x476bc4], 0
jmp 0x413ef1
cmp ecx, 0xffffffff
je 0x41584b
mov edx, dword [esi*4 + 0x4695d0]
cmp byte [edx], 0
je 0x41584b
cmp byte [esp + 0x188], 0x31
jne 0x413f81
mov eax, dword [0x489aa4]
mov edx, dword [str.END_L1VARS]
add eax, 0xd
mov dword [esp + 0x2c], eax
mov eax, dword [0x46076c]
mov dword [esp + 0x4c], eax
xor esi, esi
mov dword [esp + 0x48], edx
mov edx, dword [0x460770]
mov eax, ecx
sub eax, 3
mov dword [esp + 0xc], esi
mov dword [esp + 0x50], edx
je 0x413f6a
sub eax, 2
je 0x413f5b
dec eax
jne 0x4140ab
mov eax, dword [0x476e28]
mov dword [esp + 0x1c], eax
jmp 0x4140bd
mov ecx, dword [0x489aa8]
mov dword [esp + 0x20], ecx
jmp 0x4140bd
mov edx, dword [0x4691a4]
mov dword [esp + 0x18], 0x4691a0
mov dword [esp + 0x28], edx
jmp 0x4140bd
push 3
lea eax, [esp + 0x18b]
push 0x4606e8
push eax
call edi
add esp, 0xc
test eax, eax
jne 0x414027
mov ecx, dword [0x4804c8]
mov eax, dword [0x460778]
mov edx, dword [str.END_ROWVARS]
add ecx, 0xd
mov dword [esp + 0x2c], ecx
mov ecx, dword [0x46077c]
mov dword [esp + 0x50], ecx
mov ecx, dword [0x489ae4]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x48], edx
mov dl, byte [0x460780]
mov eax, ecx
sub eax, 3
mov esi, 1
mov dword [esp + 0xc], esi
mov byte [esp + 0x54], dl
je 0x414010
sub eax, 2
je 0x414001
dec eax
jne 0x4140ab
mov eax, dword [0x4a5b58]
mov dword [esp + 0x1c], eax
jmp 0x4140bd
mov ecx, dword [0x46948c]
mov dword [esp + 0x20], ecx
jmp 0x4140bd
mov edx, dword [0x4691cc]
mov dword [esp + 0x18], 0x4691c8
mov dword [esp + 0x28], edx
jmp 0x4140bd
mov ecx, dword [str.END_COLVARS]
mov eax, dword [0x4695ec]
mov edx, dword [0x460788]
add eax, 0xd
mov dword [esp + 0x48], ecx
mov cl, byte [0x460790]
mov dword [esp + 0x2c], eax
mov eax, dword [0x46078c]
mov byte [esp + 0x54], cl
mov ecx, dword [0x489ae4]
mov dword [esp + 0x50], eax
mov eax, ecx
sub eax, 3
mov esi, 2
mov dword [esp + 0xc], esi
mov dword [esp + 0x4c], edx
je 0x414094
sub eax, esi
je 0x414086
dec eax
jne 0x4140ab
mov edx, dword [0x489a88]
mov dword [esp + 0x1c], edx
jmp 0x414213
mov eax, dword [0x4802d8]
mov dword [esp + 0x20], eax
jmp 0x414213
mov ecx, dword [0x4691f4]
mov dword [esp + 0x18], 0x4691f0
mov dword [esp + 0x28], ecx
jmp 0x414213
cmp ecx, 2
je case.0x414299.4
cmp esi, 2
jge case.0x414143.4
mov edx, dword [esp + 0x14]
push edx
lea eax, [esp + 0x184]
push 0x4000
push eax
call dword [sym.imp.MSVCR100.dll_fgets]
add esp, 0xc
lea ecx, [esp + 0x180]
push 0xa
push ecx
call dword [sym.imp.MSVCR100.dll_strchr]
add esp, 8
test eax, eax
je 0x4140f4
call fcn.004098e0
push 6
lea edx, [esp + 0x184]
push str.rowid:
push edx
call edi
add esp, 0xc
test eax, eax
jne 0x41519f
lea eax, [esp + 0x186]
mov ecx, eax
push ecx
mov ecx, esi
mov dword [esp + 0x28], eax
call fcn.0040bf90
mov ebx, eax
add esp, 4
test ebx, ebx
js 0x414f6b
mov eax, dword [0x489ae4]
add eax, 0xfffffffe
cmp eax, 7
ja case.0x414143.4
jmp dword [eax*4 + 0x415c08]
mov edx, dword [esp + 0x18]
lea eax, [esp + 0x186]
push 0x24
push eax
mov dword [edx + 0x18], ebx
call dword [sym.imp.MSVCR100.dll_strchr]
add esp, 8
test eax, eax
jmp 0x414202
mov edx, dword [esp + 0x20]
lea ecx, [ebx*8]
sub ecx, ebx
lea eax, [edx + ecx*4]
jmp 0x4141f7
mov eax, dword [esp + 0x1c]
lea edx, [ebx + ebx*2]
or ecx, 0xffffffff
add edx, edx
mov word [eax + edx*8 + 0x20], cx
mov ecx, 1
cmp word [eax + edx*8 + 0x1c], cx
jne case.0x414143.4
add dword [0x476bc4], ecx
jmp case.0x414143.4
lea eax, [esi + esi*8]
shl eax, 4
cmp dword [esp + 0x34], 0
je 0x4141bd
mov edx, dword [eax + 0x468d0c]
cmp byte [ebx + edx], 0xfa
jbe 0x4141cf
jmp 0x4141c9
mov ecx, dword [eax + 0x468d0c]
cmp byte [ebx + ecx], 0x7f
jae 0x4141cf
inc dword [0x476bc4]
mov edx, dword [eax + 0x468d14]
mov dword [edx + ebx*4], 0xffffffff
jmp case.0x414143.4
mov edx, dword [0x468ec0]
lea eax, [esi*8]
sub eax, esi
mov eax, dword [edx + eax*8 + 0x30]
lea ecx, [ebx + ebx*4]
lea eax, [eax + ecx*4]
or ecx, 0xffffffff
mov word [eax + 4], cx
cmp word [eax], 1
jne case.0x414143.4
inc dword [0x476bc4]
cmp esi, 1
je case.0x414299.4
mov edx, dword [esp + 0x14]
push edx
lea eax, [esp + 0x184]
push 0x4000
push eax
call dword [sym.imp.MSVCR100.dll_fgets]
add esp, 0xc
lea ecx, [esp + 0x180]
push 0xa
push ecx
call dword [sym.imp.MSVCR100.dll_strchr]
add esp, 8
test eax, eax
je 0x41424a
call fcn.004098e0
push 6
lea edx, [esp + 0x184]
push str.colid:
push edx
call edi
add esp, 0xc
test eax, eax
jne 0x4154ed
lea eax, [esp + 0x186]
mov ecx, eax
push ecx
mov ecx, esi
mov dword [esp + 0x28], eax
call fcn.0040bf90
mov ebx, eax
add esp, 4
test ebx, ebx
js 0x4152b9
mov eax, dword [0x489ae4]
add eax, 0xfffffffe
cmp eax, 7
ja case.0x414299.4
jmp dword [eax*4 + 0x415c28]
mov edx, dword [esp + 0x18]
lea eax, [esp + 0x186]
push 0x24
push eax
mov dword [edx + 0x1c], ebx
call dword [sym.imp.MSVCR100.dll_strchr]
add esp, 8
test eax, eax
jmp 0x41435c
mov edx, dword [esp + 0x20]
lea ecx, [ebx*8]
sub ecx, ebx
lea eax, [edx + ecx*4]
jmp 0x41434f
mov eax, dword [esp + 0x1c]
lea edx, [ebx + ebx*2]
add edx, edx
mov ecx, 0xfffffffe
mov word [eax + edx*8 + 0x20], cx
mov ecx, 1
cmp word [eax + edx*8 + 0x1c], cx
jne case.0x414299.4
add dword [0x476bc4], ecx
jmp case.0x414299.4
lea eax, [esi + esi*8]
shl eax, 4
cmp dword [esp + 0x34], 0
je 0x414315
mov edx, dword [eax + 0x468d0c]
cmp byte [ebx + edx], 0xfa
jbe 0x414327
jmp 0x414321
mov ecx, dword [eax + 0x468d0c]
cmp byte [ebx + ecx], 0x7f
jae 0x414327
inc dword [0x476bc4]
mov edx, dword [eax + 0x468d14]
mov dword [edx + ebx*4], 0xfffffffe
jmp case.0x414299.4
mov edx, dword [0x468ec0]
lea eax, [esi*8]
sub eax, esi
mov eax, dword [edx + eax*8 + 0x30]
lea ecx, [ebx + ebx*4]
lea eax, [eax + ecx*4]
mov ecx, 0xfffffffe
mov word [eax + 4], cx
cmp word [eax], 1
jne case.0x414299.4
inc dword [0x476bc4]
mov edx, dword [esp + 0x14]
push edx
lea eax, [esp + 0x184]
push 0x4000
push eax
call dword [sym.imp.MSVCR100.dll_fgets]
add esp, 0xc
test eax, eax
je 0x4145ad
mov edi, dword [esp + 0x2c]
jmp 0x414390
lea eax, [esp + 0x48]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x414397
sub eax, edx
push eax
lea ecx, [esp + 0x4c]
push ecx
lea edx, [esp + 0x188]
push edx
call dword [sym.imp.MSVCR100.dll__strnicmp]
add esp, 0xc
test eax, eax
je case.0x414746.4
lea eax, [esp + 0x180]
push 0xa
push eax
call dword [sym.imp.MSVCR100.dll_strchr]
add esp, 8
test eax, eax
je 0x4143db
call fcn.004098e0
lea eax, [esp + 0x180]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4143e5
sub eax, edx
cmp eax, 0xc
ja 0x415607
cmp dword [0x489ae4], 2
je 0x41441c
lea ecx, [esp + 0x180]
push ecx
mov ecx, esi
call fcn.0040bf90
mov ebx, eax
add esp, 4
test ebx, ebx
js 0x415729
mov eax, dword [0x489ae4]
add eax, 0xfffffffe
cmp eax, 7
ja case.0x41442d.4
jmp dword [eax*4 + 0x415c48]
xor eax, eax
jmp 0x414440
mov cl, byte [eax + 0x489b30]
mov byte [esp + eax + 0x38], cl
inc eax
test cl, cl
jne 0x414440
mov eax, dword [esp + 0x24]
lea edx, [esp + 0x38]
sub edx, eax
lea esp, [esp]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x414460
mov eax, 8
lea esi, [esp + 0x38]
call fcn.00409670
mov edx, edi
mov ecx, esi
add edi, 0xd
mov eax, esi
sub edx, ecx
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x414483
mov esi, dword [esp + 0xc]
jmp case.0x41442d.4
mov ecx, dword [esp + 0x18]
inc dword [ecx + 0x14]
mov eax, dword [ecx + 0x14]
mov edx, dword [esp + 0x28]
mov dword [edx + eax*4 - 4], ebx
mov eax, ebx
imul eax, eax, 0xd
add eax, dword [ecx + 0x20]
mov edx, edi
add edi, 0xd
mov cl, byte [eax]
mov byte [edx], cl
inc eax
inc edx
test cl, cl
jne 0x4144b5
jmp case.0x41442d.4
mov ecx, dword [esp + 0x20]
lea eax, [ebx*8]
sub eax, ebx
lea eax, [ecx + eax*4]
mov edx, 1
mov word [eax + 4], dx
mov edx, edi
add eax, 6
add edi, 0xd
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x4144e7
jmp case.0x41442d.4
lea eax, [ebx + ebx*2]
shl eax, 4
add eax, dword [esp + 0x1c]
mov edx, 1
mov word [eax + 0x20], dx
mov edx, edi
add eax, 0x22
add edi, 0xd
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x414513
jmp case.0x41442d.4
lea ecx, [esi + esi*8]
shl ecx, 4
mov eax, dword [ecx + 0x468d14]
mov dword [eax + ebx*4], 1
mov eax, ebx
shl eax, 5
add eax, ebx
add eax, dword [ecx + 0x468d1c]
mov edx, edi
add edi, 0xd
mov cl, byte [eax]
mov byte [edx], cl
inc eax
inc edx
test cl, cl
jne 0x414544
jmp case.0x41442d.4
mov eax, dword [0x468ec0]
lea ecx, [esi*8]
sub ecx, esi
mov ecx, dword [eax + ecx*8 + 0x30]
lea edx, [ebx + ebx*4]
lea eax, [ecx + edx*4]
mov edx, 1
mov word [eax + 4], dx
mov edx, edi
add eax, 6
add edi, 0xd
sub edx, eax
jmp 0x414580
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x414580
mov eax, dword [esp + 0x14]
push eax
lea ecx, [esp + 0x184]
push 0x4000
push ecx
call dword [sym.imp.MSVCR100.dll_fgets]
add esp, 0xc
test eax, eax
jne 0x414390
lea eax, [esp + 0x48]
push eax
push str.Did_not_find__s__n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 8
cmp dword [0x4a5b3c], 0
je 0x414642
cmp dword [0x489ad0], 0
je 0x414642
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x414615
mov ecx, dword [0x489ad0]
push ecx
call dword [sym.imp.MSVCR100.dll__ftelli64]
add esp, 4
push edx
mov edx, dword [0x489ad0]
push eax
push edx
call dword [sym.imp.MSVCR100.dll__fileno]
add esp, 4
push eax
call dword [sym.imp.MSVCR100.dll__chsize_s]
add esp, 0xc
cmp dword [0x4a5b4c], 0
je 0x414632
mov eax, dword [0x489ad0]
push str.__body___html__n
push eax
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 8
mov ecx, dword [0x489ad0]
push ecx
call dword [sym.imp.MSVCR100.dll_fclose]
add esp, 4
call fcn.0040a1a0
mov edx, dword [0x469488]
mov edi, dword [sym.imp.MSVCR100.dll_remove]
inc dword [0x468ff8]
push edx
call edi
mov eax, dword [0x4899d8]
add esp, 4
push eax
call edi
mov ecx, dword [0x4802bc]
add esp, 4
push ecx
call edi
mov edx, dword [0x4802cc]
add esp, 4
push edx
call edi
mov eax, dword [0x469488]
mov edi, dword [sym.imp.MSVCR100.dll_free]
add esp, 4
push eax
call edi
mov ecx, dword [0x4899d8]
add esp, 4
push ecx
call edi
mov edx, dword [0x4802bc]
add esp, 4
push edx
call edi
mov eax, dword [0x4802cc]
add esp, 4
push eax
call edi
add esp, 4
cmp dword [0x468ff8], 0
je 0x4146c4
call fcn.00409900
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
cmp byte [esp + 0x181], 0x31
jne 0x4146da
xor esi, esi
jmp 0x4146f7
push 3
lea edx, [esp + 0x184]
push 0x4606e8
push edx
call edi
add esp, 0xc
mov esi, eax
neg esi
sbb esi, esi
neg esi
inc esi
mov edi, dword [0x489ae4]
xor ecx, ecx
test esi, esi
setne cl
mov dword [esp + 0xc], esi
lea ecx, [esp + ecx + 0x188]
cmp edi, 0xffffffff
je 0x415968
cmp byte [ecx], 0x20
jne 0x414726
lea ecx, [ecx]
inc ecx
cmp byte [ecx], 0x20
je 0x414720
mov edx, dword [esi*4 + 0x4695d0]
lea ecx, [ecx]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x414730
lea eax, [edi - 2]
cmp eax, 6
ja case.0x414746.4
jmp dword [eax*4 + 0x415c68]
mov ecx, dword [esi*4 + 0x4695d0]
mov eax, 0x460600
call fcn.00409020
mov edx, dword [0x468ec0]
lea ecx, [esi*8]
sub ecx, esi
mov dword [edx + ecx*8], eax
jmp case.0x414746.4
mov esi, dword [esp + 0xc]
mov ecx, dword [esi*4 + 0x4695d0]
lea ebx, [esi*8]
sub ebx, esi
add ebx, ebx
add ebx, ebx
mov eax, 0x460734
add ebx, ebx
call fcn.00409020
mov ecx, dword [0x468ec0]
mov dword [ebx + ecx], eax
mov ecx, esi
call fcn.0040a750
test eax, eax
jne 0x415a85
mov eax, esi
sub eax, 0
je 0x4147df
dec eax
je 0x4147ce
dec eax
jne 0x4147ed
mov edx, dword [0x468ec0]
mov eax, dword [edx + 0x74]
mov dword [0x4804ac], eax
jmp 0x4147ed
mov ecx, dword [0x468ec0]
mov edx, dword [ecx + 0x3c]
mov dword [0x476e24], edx
jmp 0x4147ed
mov eax, dword [0x468ec0]
mov ecx, dword [eax + 4]
mov dword [0x489ac8], ecx
mov esi, dword [esp + 0xc]
call fcn.0040d7a0
mov eax, dword [0x468ec0]
mov edi, dword [ebx + eax + 4]
mov edx, dword [ebx + eax]
imul edi, edi, 0x1a
lea esi, [esi + esi*4]
add esi, esi
add esi, esi
add esi, esi
mov dword [esi + 0x4691a0], edx
call fcn.00409ea0
mov ecx, dword [0x468ec0]
mov ecx, dword [ebx + ecx + 4]
mov edx, ecx
imul edx, edx, 0xd
add edx, eax
lea edi, [ecx*4]
mov dword [esi + 0x4691c0], eax
mov dword [esi + 0x4691c4], edx
call fcn.00409ea0
mov dword [esi + 0x4691a4], eax
mov eax, dword [0x468ec0]
cmp dword [ebx + eax + 4], 0
mov dword [esp + 0x10], 0
jle 0x414886
mov ebx, dword [ebx + eax + 4]
mov eax, dword [esp + 0x10]
jmp 0x414870
mov ecx, dword [esi + 0x4691a4]
mov dword [ecx + eax*4], 0xffffffff
inc eax
cmp eax, ebx
jl 0x414870
mov dword [esp + 0x10], eax
lea ecx, [esi + 0x4691a0]
call fcn.0040a890
test eax, eax
jne 0x415a96
mov ebx, dword [esp + 0x10]
xor edx, edx
cmp dword [esp + 0xc], 1
mov dword [esi + 0x4691b8], 0xffffffff
setg dl
dec edx
mov dword [esi + 0x4691bc], edx
jmp 0x414ce1
mov ecx, dword [esi*4 + 0x4695d0]
mov eax, 0x460734
call fcn.00409020
mov edx, dword [0x468ec0]
lea ecx, [esi*8]
sub ecx, esi
mov edi, esi
mov dword [edx + ecx*8], eax
call fcn.0040b0c0
test eax, eax
jne 0x415aab
mov eax, esi
sub eax, 0
je 0x4149b9
dec eax
je 0x414960
dec eax
jne 0x414cd8
mov eax, dword [0x468ec0]
mov eax, dword [eax + 0x74]
lea edi, [eax*8]
sub edi, eax
add edi, edi
add edi, edi
mov dword [0x4804ac], eax
call fcn.00409ea0
mov ecx, dword [0x468ec0]
mov edx, dword [ecx + 0x74]
push eax
push edx
mov edx, dword [ecx + 0x70]
mov dword [ecx + 0x88], eax
mov ecx, 2
mov dword [0x4802d8], eax
call fcn.0040b3e0
add esp, 8
test eax, eax
jne 0x414cd8
mov eax, dword [0x4695d8]
mov ebx, 1
call fcn.004016c0
mov eax, dword [0x468ec0]
mov eax, dword [eax + 0x3c]
lea edi, [eax*8]
sub edi, eax
add edi, edi
add edi, edi
mov dword [0x476e24], eax
call fcn.00409ea0
mov ecx, dword [0x468ec0]
mov edx, dword [ecx + 0x3c]
push eax
push edx
mov edx, dword [ecx + 0x38]
mov dword [ecx + 0x50], eax
mov ecx, 1
mov dword [0x46948c], eax
call fcn.0040b3e0
add esp, 8
test eax, eax
jne 0x414cd8
mov eax, dword [0x4695d4]
mov ebx, 1
call fcn.004016c0
mov eax, dword [0x468ec0]
mov eax, dword [eax + 4]
lea edi, [eax*8]
sub edi, eax
add edi, edi
add edi, edi
mov dword [0x489ac8], eax
call fcn.00409ea0
mov ecx, dword [0x468ec0]
mov edx, dword [ecx + 4]
push eax
push edx
mov edx, dword [ecx]
mov dword [ecx + 0x18], eax
xor ecx, ecx
mov dword [0x489aa8], eax
call fcn.0040b3e0
add esp, 8
test eax, eax
jne 0x414cd8
mov eax, dword [0x4695d0]
mov ebx, 1
call fcn.004016c0
mov ecx, dword [esi*4 + 0x4695d0]
lea edi, [esi*8]
sub edi, esi
add edi, edi
add edi, edi
add edi, edi
mov eax, 0x460734
mov dword [esp + 0x24], edi
call fcn.00409020
mov ecx, dword [0x468ec0]
mov dword [edi + ecx], eax
mov ecx, esi
call fcn.0040b8e0
test eax, eax
jne 0x415ac0
mov eax, esi
sub eax, 0
je 0x414aba
dec eax
je 0x414a8c
dec eax
jne 0x414af7
mov edx, dword [0x468ec0]
mov eax, dword [edx + 0x74]
mov dword [0x4804ac], eax
mov eax, dword [0x469050]
lea edi, [eax + eax*2]
shl edi, 4
call fcn.00409ea0
mov ecx, dword [0x468ec0]
mov dword [0x489a88], eax
mov dword [ecx + 0x8c], eax
jmp 0x414af7
mov edx, dword [0x468ec0]
mov eax, dword [edx + 0x3c]
mov dword [0x476e24], eax
mov eax, dword [0x469028]
lea edi, [eax + eax*2]
shl edi, 4
call fcn.00409ea0
mov ecx, dword [0x468ec0]
mov dword [0x4a5b58], eax
mov dword [ecx + 0x54], eax
jmp 0x414af7
mov eax, dword [0x469000]
lea edi, [eax + eax*2]
shl edi, 4
call fcn.00409ea0
mov edi, dword [0x469000]
mov ecx, dword [0x468ec0]
mov edx, dword [ecx + 4]
add edi, edi
add edi, edi
add edi, edi
mov dword [0x476e28], eax
mov dword [0x489ac8], edx
mov dword [ecx + 0x1c], eax
call fcn.00409ea0
mov dword [0x4695f0], eax
mov esi, dword [esp + 0xc]
call fcn.0040d7a0
mov eax, dword [0x468ec0]
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx + eax + 0x1c]
mov edi, dword [ecx + eax]
push edx
lea edx, [esi + esi*4]
mov edx, dword [edx*8 + 0x469000]
push edx
push esi
call fcn.0040ba50
dec eax
add esp, 0xc
test eax, eax
jg 0x414ce1
mov eax, esi
mov eax, dword [eax*4 + 0x4695d0]
mov ebx, 1
call fcn.004016c0
mov ecx, dword [esi*4 + 0x4695d0]
mov eax, 0x460734
call fcn.00409020
mov edx, dword [0x468ec0]
lea ecx, [esi*8]
sub ecx, esi
push esi
mov dword [edx + ecx*8], eax
call fcn.0040c260
add esp, 4
test eax, eax
jne 0x415ad5
mov eax, esi
sub eax, 0
je 0x414ba2
dec eax
je 0x414b92
dec eax
jne 0x414bb1
mov eax, dword [0x468ec0]
mov ecx, dword [eax + 0x74]
mov dword [0x4804ac], ecx
jmp 0x414bb1
mov edx, dword [0x468ec0]
mov eax, dword [edx + 0x3c]
mov dword [0x476e24], eax
jmp 0x414bb1
mov ecx, dword [0x468ec0]
mov edx, dword [ecx + 4]
mov dword [0x489ac8], edx
mov esi, dword [esp + 0xc]
call fcn.0040d7a0
lea eax, [esi + esi*8]
xor ecx, ecx
shl eax, 4
cmp dword [eax + 0x468d18], 8
setge cl
mov dword [esp + 0x34], ecx
jmp 0x414ce1
cmp dword [0x489ae4], 0xffffffff
je 0x415aea
cmp byte [esp + 0x181], 0x31
jne 0x414bf7
xor esi, esi
lea eax, [esp + 0x189]
jmp 0x414c20
push 3
lea edx, [esp + 0x184]
push 0x4606e8
push edx
call edi
add esp, 0xc
test eax, eax
lea eax, [esp + 0x18a]
mov esi, 1
je 0x414c20
mov esi, 2
cmp byte [eax], 0x20
jne 0x414c2b
inc eax
cmp byte [eax], 0x20
je 0x414c25
mov edx, dword [esi*4 + 0x4694a0]
mov ecx, eax
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x414c34
jmp case.0x414746.4
cmp byte [esp + 0x184], 0x31
jne 0x414c73
lea eax, [esp + 0x189]
push eax
mov dword [esp + 0x10], 0
call dword [sym.imp.MSVCR100.dll_atoi]
mov ecx, dword [0x468ec0]
mov dword [0x489ac8], eax
mov dword [ecx + 4], eax
jmp 0x414cd5
push 3
lea edx, [esp + 0x187]
push 0x4606e8
push edx
call edi
add esp, 0xc
test eax, eax
jne 0x414cb1
lea eax, [esp + 0x18a]
push eax
mov dword [esp + 0x10], 1
call dword [sym.imp.MSVCR100.dll_atoi]
mov ecx, dword [0x468ec0]
mov dword [0x476e24], eax
mov dword [ecx + 0x3c], eax
jmp 0x414cd5
lea edx, [esp + 0x18a]
push edx
mov dword [esp + 0x10], 2
call dword [sym.imp.MSVCR100.dll_atoi]
mov ecx, dword [0x468ec0]
mov dword [0x4804ac], eax
mov dword [ecx + 0x74], eax
add esp, 4
mov esi, dword [esp + 0xc]
call fcn.0040d7a0
mov esi, dword [esp + 0xc]
mov edx, dword [esp + 0x14]
push edx
lea eax, [esp + 0x184]
push 0x4000
push eax
call dword [sym.imp.MSVCR100.dll_fgets]
add esp, 0xc
test eax, eax
jne 0x413775
mov eax, dword [esp + 0x30]
push eax
lea ecx, [esp + 0x144]
call fcn.00415c90
add esp, 4
mov ecx, dword [esp + 0x4184]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0045d089
mov esp, ebp
pop ebp
ret
lea ecx, [esp + 0xc0]
push ecx
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
cmp dword [0x4a5b3c], 0
je 0x414dc4
cmp dword [0x489ad0], 0
je 0x414dc4
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x414d96
mov edx, dword [0x489ad0]
push edx
call dword [sym.imp.MSVCR100.dll__ftelli64]
add esp, 4
push edx
push eax
mov eax, dword [0x489ad0]
push eax
call dword [sym.imp.MSVCR100.dll__fileno]
add esp, 4
push eax
call dword [sym.imp.MSVCR100.dll__chsize_s]
add esp, 0xc
cmp dword [0x4a5b4c], 0
je 0x414db4
mov ecx, dword [0x489ad0]
push str.__body___html__n
push ecx
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 8
mov edx, dword [0x489ad0]
push edx
call dword [sym.imp.MSVCR100.dll_fclose]
add esp, 4
call fcn.0040a1a0
mov eax, dword [0x469488]
mov edi, dword [sym.imp.MSVCR100.dll_remove]
inc dword [0x468ff8]
push eax
call edi
mov ecx, dword [0x4899d8]
add esp, 4
push ecx
call edi
mov edx, dword [0x4802bc]
add esp, 4
push edx
call edi
mov eax, dword [0x4802cc]
add esp, 4
push eax
call edi
mov ecx, dword [0x469488]
mov edi, dword [sym.imp.MSVCR100.dll_free]
add esp, 4
push ecx
call edi
mov edx, dword [0x4899d8]
add esp, 4
push edx
call edi
mov eax, dword [0x4802bc]
add esp, 4
push eax
call edi
mov ecx, dword [0x4802cc]
add esp, 4
push ecx
call edi
add esp, 4
cmp dword [0x468ff8], 0
je 0x414e46
call fcn.00409900
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
lea eax, [esp + 0xf8]
push eax
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
cmp dword [0x4a5b3c], 0
je 0x414ee1
cmp dword [0x489ad0], 0
je 0x414ee1
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x414eb4
mov ecx, dword [0x489ad0]
push ecx
call dword [sym.imp.MSVCR100.dll__ftelli64]
add esp, 4
push edx
mov edx, dword [0x489ad0]
push eax
push edx
call dword [sym.imp.MSVCR100.dll__fileno]
add esp, 4
push eax
call dword [sym.imp.MSVCR100.dll__chsize_s]
add esp, 0xc
cmp dword [0x4a5b4c], 0
je 0x414ed1
mov eax, dword [0x489ad0]
push str.__body___html__n
push eax
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 8
mov ecx, dword [0x489ad0]
push ecx
call dword [sym.imp.MSVCR100.dll_fclose]
add esp, 4
call fcn.0040a1a0
mov edx, dword [0x469488]
mov edi, dword [sym.imp.MSVCR100.dll_remove]
inc dword [0x468ff8]
push edx
call edi
mov eax, dword [0x4899d8]
add esp, 4
push eax
call edi
mov ecx, dword [0x4802bc]
add esp, 4
push ecx
call edi
mov edx, dword [0x4802cc]
add esp, 4
push edx
call edi
mov eax, dword [0x469488]
mov edi, dword [sym.imp.MSVCR100.dll_free]
add esp, 4
push eax
call edi
mov ecx, dword [0x4899d8]
add esp, 4
push ecx
call edi
mov edx, dword [0x4802bc]
add esp, 4
push edx
call edi
mov eax, dword [0x4802cc]
add esp, 4
push eax
call edi
add esp, 4
cmp dword [0x468ff8], 0
je 0x414f63
call fcn.00409900
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
push str.id_variable_not_found__n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
cmp dword [0x4a5b3c], 0
je 0x414ffb
cmp dword [0x489ad0], 0
je 0x414ffb
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x414fce
mov ecx, dword [0x489ad0]
push ecx
call dword [sym.imp.MSVCR100.dll__ftelli64]
add esp, 4
push edx
mov edx, dword [0x489ad0]
push eax
push edx
call dword [sym.imp.MSVCR100.dll__fileno]
add esp, 4
push eax
call dword [sym.imp.MSVCR100.dll__chsize_s]
add esp, 0xc
cmp dword [0x4a5b4c], 0
je 0x414feb
mov eax, dword [0x489ad0]
push str.__body___html__n
push eax
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 8
mov ecx, dword [0x489ad0]
push ecx
call dword [sym.imp.MSVCR100.dll_fclose]
add esp, 4
call fcn.0040a1a0
mov edx, dword [0x469488]
mov edi, dword [sym.imp.MSVCR100.dll_remove]
inc dword [0x468ff8]
push edx
call edi
mov eax, dword [0x4899d8]
add esp, 4
push eax
call edi
mov ecx, dword [0x4802bc]
add esp, 4
push ecx
call edi
mov edx, dword [0x4802cc]
add esp, 4
push edx
call edi
mov eax, dword [0x469488]
mov edi, dword [sym.imp.MSVCR100.dll_free]
add esp, 4
push eax
call edi
mov ecx, dword [0x4899d8]
add esp, 4
push ecx
call edi
mov edx, dword [0x4802bc]
add esp, 4
push edx
call edi
mov eax, dword [0x4802cc]
add esp, 4
push eax
call edi
add esp, 4
cmp dword [0x468ff8], 0
je 0x41507d
call fcn.00409900
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
push str.ID_var_should_not_be_chosen_for_ASCII_data_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
cmp dword [0x4a5b3c], 0
je 0x415115
cmp dword [0x489ad0], 0
je 0x415115
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x4150e8
mov ecx, dword [0x489ad0]
push ecx
call dword [sym.imp.MSVCR100.dll__ftelli64]
add esp, 4
push edx
mov edx, dword [0x489ad0]
push eax
push edx
call dword [sym.imp.MSVCR100.dll__fileno]
add esp, 4
push eax
call dword [sym.imp.MSVCR100.dll__chsize_s]
add esp, 0xc
cmp dword [0x4a5b4c], 0
je 0x415105
mov eax, dword [0x489ad0]
push str.__body___html__n
push eax
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 8
mov ecx, dword [0x489ad0]
push ecx
call dword [sym.imp.MSVCR100.dll_fclose]
add esp, 4
call fcn.0040a1a0
mov edx, dword [0x469488]
mov edi, dword [sym.imp.MSVCR100.dll_remove]
inc dword [0x468ff8]
push edx
call edi
mov eax, dword [0x4899d8]
add esp, 4
push eax
call edi
mov ecx, dword [0x4802bc]
add esp, 4
push ecx
call edi
mov edx, dword [0x4802cc]
add esp, 4
push edx
call edi
mov eax, dword [0x469488]
mov edi, dword [sym.imp.MSVCR100.dll_free]
add esp, 4
push eax
call edi
mov ecx, dword [0x4899d8]
add esp, 4
push ecx
call edi
mov edx, dword [0x4802bc]
add esp, 4
push edx
call edi
mov eax, dword [0x4802cc]
add esp, 4
push eax
call edi
add esp, 4
cmp dword [0x468ff8], 0
je 0x415197
call fcn.00409900
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
push str.ID_specification_must_immediately_follow_begin_line__n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
cmp dword [0x4a5b3c], 0
je 0x41522f
cmp dword [0x489ad0], 0
je 0x41522f
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x415202
mov ecx, dword [0x489ad0]
push ecx
call dword [sym.imp.MSVCR100.dll__ftelli64]
add esp, 4
push edx
mov edx, dword [0x489ad0]
push eax
push edx
call dword [sym.imp.MSVCR100.dll__fileno]
add esp, 4
push eax
call dword [sym.imp.MSVCR100.dll__chsize_s]
add esp, 0xc
cmp dword [0x4a5b4c], 0
je 0x41521f
mov eax, dword [0x489ad0]
push str.__body___html__n
push eax
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 8
mov ecx, dword [0x489ad0]
push ecx
call dword [sym.imp.MSVCR100.dll_fclose]
add esp, 4
call fcn.0040a1a0
mov edx, dword [0x469488]
mov edi, dword [sym.imp.MSVCR100.dll_remove]
inc dword [0x468ff8]
push edx
call edi
mov eax, dword [0x4899d8]
add esp, 4
push eax
call edi
mov ecx, dword [0x4802bc]
add esp, 4
push ecx
call edi
mov edx, dword [0x4802cc]
add esp, 4
push edx
call edi
mov eax, dword [0x469488]
mov edi, dword [sym.imp.MSVCR100.dll_free]
add esp, 4
push eax
call edi
mov ecx, dword [0x4899d8]
add esp, 4
push ecx
call edi
mov edx, dword [0x4802bc]
add esp, 4
push edx
call edi
mov eax, dword [0x4802cc]
add esp, 4
push eax
call edi
add esp, 4
cmp dword [0x468ff8], 0
je 0x4152b1
call fcn.00409900
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
push str.id_variable_not_found__n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
cmp dword [0x4a5b3c], 0
je 0x415349
cmp dword [0x489ad0], 0
je 0x415349
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x41531c
mov ecx, dword [0x489ad0]
push ecx
call dword [sym.imp.MSVCR100.dll__ftelli64]
add esp, 4
push edx
mov edx, dword [0x489ad0]
push eax
push edx
call dword [sym.imp.MSVCR100.dll__fileno]
add esp, 4
push eax
call dword [sym.imp.MSVCR100.dll__chsize_s]
add esp, 0xc
cmp dword [0x4a5b4c], 0
je 0x415339
mov eax, dword [0x489ad0]
push str.__body___html__n
push eax
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 8
mov ecx, dword [0x489ad0]
push ecx
call dword [sym.imp.MSVCR100.dll_fclose]
add esp, 4
call fcn.0040a1a0
mov edx, dword [0x469488]
mov edi, dword [sym.imp.MSVCR100.dll_remove]
inc dword [0x468ff8]
push edx
call edi
mov eax, dword [0x4899d8]
add esp, 4
push eax
call edi
mov ecx, dword [0x4802bc]
add esp, 4
push ecx
call edi
mov edx, dword [0x4802cc]
add esp, 4
push edx
call edi
mov eax, dword [0x469488]
mov edi, dword [sym.imp.MSVCR100.dll_free]
add esp, 4
push eax
call edi
mov ecx, dword [0x4899d8]
add esp, 4
push ecx
call edi
mov edx, dword [0x4802bc]
add esp, 4
push edx
call edi
mov eax, dword [0x4802cc]
add esp, 4
push eax
call edi
add esp, 4
cmp dword [0x468ff8], 0
je 0x4153cb
call fcn.00409900
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
push str.ID_var_should_not_be_chosen_for_ASCII_data_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
cmp dword [0x4a5b3c], 0
je 0x415463
cmp dword [0x489ad0], 0
je 0x415463
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x415436
mov ecx, dword [0x489ad0]
push ecx
call dword [sym.imp.MSVCR100.dll__ftelli64]
add esp, 4
push edx
mov edx, dword [0x489ad0]
push eax
push edx
call dword [sym.imp.MSVCR100.dll__fileno]
add esp, 4
push eax
call dword [sym.imp.MSVCR100.dll__chsize_s]
add esp, 0xc
cmp dword [0x4a5b4c], 0
je 0x415453
mov eax, dword [0x489ad0]
push str.__body___html__n
push eax
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 8
mov ecx, dword [0x489ad0]
push ecx
call dword [sym.imp.MSVCR100.dll_fclose]
add esp, 4
call fcn.0040a1a0
mov edx, dword [0x469488]
mov edi, dword [sym.imp.MSVCR100.dll_remove]
inc dword [0x468ff8]
push edx
call edi
mov eax, dword [0x4899d8]
add esp, 4
push eax
call edi
mov ecx, dword [0x4802bc]
add esp, 4
push ecx
call edi
mov edx, dword [0x4802cc]
add esp, 4
push edx
call edi
mov eax, dword [0x469488]
mov edi, dword [sym.imp.MSVCR100.dll_free]
add esp, 4
push eax
call edi
mov ecx, dword [0x4899d8]
add esp, 4
push ecx
call edi
mov edx, dword [0x4802bc]
add esp, 4
push edx
call edi
mov eax, dword [0x4802cc]
add esp, 4
push eax
call edi
add esp, 4
cmp dword [0x468ff8], 0
je 0x4154e5
call fcn.00409900
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
push str.ID_specification_must_immediately_follow_begin_line__n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
cmp dword [0x4a5b3c], 0
je 0x41557d
cmp dword [0x489ad0], 0
je 0x41557d
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x415550
mov ecx, dword [0x489ad0]
push ecx
call dword [sym.imp.MSVCR100.dll__ftelli64]
add esp, 4
push edx
mov edx, dword [0x489ad0]
push eax
push edx
call dword [sym.imp.MSVCR100.dll__fileno]
add esp, 4
push eax
call dword [sym.imp.MSVCR100.dll__chsize_s]
add esp, 0xc
cmp dword [0x4a5b4c], 0
je 0x41556d
mov eax, dword [0x489ad0]
push str.__body___html__n
push eax
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 8
mov ecx, dword [0x489ad0]
push ecx
call dword [sym.imp.MSVCR100.dll_fclose]
add esp, 4
call fcn.0040a1a0
mov edx, dword [0x469488]
mov edi, dword [sym.imp.MSVCR100.dll_remove]
inc dword [0x468ff8]
push edx
call edi
mov eax, dword [0x4899d8]
add esp, 4
push eax
call edi
mov ecx, dword [0x4802bc]
add esp, 4
push ecx
call edi
mov edx, dword [0x4802cc]
add esp, 4
push edx
call edi
mov eax, dword [0x469488]
mov edi, dword [sym.imp.MSVCR100.dll_free]
add esp, 4
push eax
call edi
mov ecx, dword [0x4899d8]
add esp, 4
push ecx
call edi
mov edx, dword [0x4802bc]
add esp, 4
push edx
call edi
mov eax, dword [0x4802cc]
add esp, 4
push eax
call edi
add esp, 4
cmp dword [0x468ff8], 0
je 0x4155ff
call fcn.00409900
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
lea ecx, [esp + 0x180]
push ecx
push str.Variable_name__s_is_too_long__n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 8
cmp dword [0x4a5b3c], 0
je 0x41569f
cmp dword [0x489ad0], 0
je 0x41569f
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x415671
mov edx, dword [0x489ad0]
push edx
call dword [sym.imp.MSVCR100.dll__ftelli64]
add esp, 4
push edx
push eax
mov eax, dword [0x489ad0]
push eax
call dword [sym.imp.MSVCR100.dll__fileno]
add esp, 4
push eax
call dword [sym.imp.MSVCR100.dll__chsize_s]
add esp, 0xc
cmp dword [0x4a5b4c], 0
je 0x41568f
mov ecx, dword [0x489ad0]
push str.__body___html__n
push ecx
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 8
mov edx, dword [0x489ad0]
push edx
call dword [sym.imp.MSVCR100.dll_fclose]
add esp, 4
call fcn.0040a1a0
mov eax, dword [0x469488]
mov edi, dword [sym.imp.MSVCR100.dll_remove]
inc dword [0x468ff8]
push eax
call edi
mov ecx, dword [0x4899d8]
add esp, 4
push ecx
call edi
mov edx, dword [0x4802bc]
add esp, 4
push edx
call edi
mov eax, dword [0x4802cc]
add esp, 4
push eax
call edi
mov ecx, dword [0x469488]
mov edi, dword [sym.imp.MSVCR100.dll_free]
add esp, 4
push ecx
call edi
mov edx, dword [0x4899d8]
add esp, 4
push edx
call edi
mov eax, dword [0x4802bc]
add esp, 4
push eax
call edi
mov ecx, dword [0x4802cc]
add esp, 4
push ecx
call edi
add esp, 4
cmp dword [0x468ff8], 0
je 0x415721
call fcn.00409900
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
lea edx, [esp + 0x180]
push edx
push str.Variable__s_not_found__n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 8
cmp dword [0x4a5b3c], 0
je 0x4157c0
cmp dword [0x489ad0], 0
je 0x4157c0
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x415793
mov eax, dword [0x489ad0]
push eax
call dword [sym.imp.MSVCR100.dll__ftelli64]
mov ecx, dword [0x489ad0]
add esp, 4
push edx
push eax
push ecx
call dword [sym.imp.MSVCR100.dll__fileno]
add esp, 4
push eax
call dword [sym.imp.MSVCR100.dll__chsize_s]
add esp, 0xc
cmp dword [0x4a5b4c], 0
je 0x4157b1
mov edx, dword [0x489ad0]
push str.__body___html__n
push edx
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 8
mov eax, dword [0x489ad0]
push eax
call dword [sym.imp.MSVCR100.dll_fclose]
add esp, 4
call fcn.0040a1a0
mov ecx, dword [0x469488]
mov edi, dword [sym.imp.MSVCR100.dll_remove]
inc dword [0x468ff8]
push ecx
call edi
mov edx, dword [0x4899d8]
add esp, 4
push edx
call edi
mov eax, dword [0x4802bc]
add esp, 4
push eax
call edi
mov ecx, dword [0x4802cc]
add esp, 4
push ecx
call edi
mov edx, dword [0x469488]
mov edi, dword [sym.imp.MSVCR100.dll_free]
add esp, 4
push edx
call edi
mov eax, dword [0x4899d8]
add esp, 4
push eax
call edi
mov ecx, dword [0x4802bc]
add esp, 4
push ecx
call edi
mov edx, dword [0x4802cc]
add esp, 4
push edx
call edi
add esp, 4
cmp dword [0x468ff8], 0
je 0x415843
call fcn.00409900
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
lea ecx, [esp + 0xf8]
push ecx
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
cmp dword [0x4a5b3c], 0
je 0x4158de
cmp dword [0x489ad0], 0
je 0x4158de
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x4158b0
mov edx, dword [0x489ad0]
push edx
call dword [sym.imp.MSVCR100.dll__ftelli64]
add esp, 4
push edx
push eax
mov eax, dword [0x489ad0]
push eax
call dword [sym.imp.MSVCR100.dll__fileno]
add esp, 4
push eax
call dword [sym.imp.MSVCR100.dll__chsize_s]
add esp, 0xc
cmp dword [0x4a5b4c], 0
je 0x4158ce
mov ecx, dword [0x489ad0]
push str.__body___html__n
push ecx
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 8
mov edx, dword [0x489ad0]
push edx
call dword [sym.imp.MSVCR100.dll_fclose]
add esp, 4
call fcn.0040a1a0
mov eax, dword [0x469488]
mov edi, dword [sym.imp.MSVCR100.dll_remove]
inc dword [0x468ff8]
push eax
call edi
mov ecx, dword [0x4899d8]
add esp, 4
push ecx
call edi
mov edx, dword [0x4802bc]
add esp, 4
push edx
call edi
mov eax, dword [0x4802cc]
add esp, 4
push eax
call edi
mov ecx, dword [0x469488]
mov edi, dword [sym.imp.MSVCR100.dll_free]
add esp, 4
push ecx
call edi
mov edx, dword [0x4899d8]
add esp, 4
push edx
call edi
mov eax, dword [0x4802bc]
add esp, 4
push eax
call edi
mov ecx, dword [0x4802cc]
add esp, 4
push ecx
call edi
add esp, 4
cmp dword [0x468ff8], 0
je 0x415960
call fcn.00409900
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
lea edx, [esp + 0x8c]
push edx
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
cmp dword [0x4a5b3c], 0
je 0x4159fa
cmp dword [0x489ad0], 0
je 0x4159fa
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x4159cd
mov eax, dword [0x489ad0]
push eax
call dword [sym.imp.MSVCR100.dll__ftelli64]
mov ecx, dword [0x489ad0]
add esp, 4
push edx
push eax
push ecx
call dword [sym.imp.MSVCR100.dll__fileno]
add esp, 4
push eax
call dword [sym.imp.MSVCR100.dll__chsize_s]
add esp, 0xc
cmp dword [0x4a5b4c], 0
je 0x4159eb
mov edx, dword [0x489ad0]
push str.__body___html__n
push edx
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 8
mov eax, dword [0x489ad0]
push eax
call dword [sym.imp.MSVCR100.dll_fclose]
add esp, 4
call fcn.0040a1a0
mov ecx, dword [0x469488]
mov edi, dword [sym.imp.MSVCR100.dll_remove]
inc dword [0x468ff8]
push ecx
call edi
mov edx, dword [0x4899d8]
add esp, 4
push edx
call edi
mov eax, dword [0x4802bc]
add esp, 4
push eax
call edi
mov ecx, dword [0x4802cc]
add esp, 4
push ecx
call edi
mov edx, dword [0x469488]
mov edi, dword [sym.imp.MSVCR100.dll_free]
add esp, 4
push edx
call edi
mov eax, dword [0x4899d8]
add esp, 4
push eax
call edi
mov ecx, dword [0x4802bc]
add esp, 4
push ecx
call edi
mov edx, dword [0x4802cc]
add esp, 4
push edx
call edi
add esp, 4
cmp dword [0x468ff8], 0
je 0x415a7d
call fcn.00409900
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
mov eax, dword [esi*4 + 0x4695d0]
mov ebx, 1
call fcn.004016c0
mov eax, dword [esp + 0xc]
mov eax, dword [eax*4 + 0x4695d0]
mov ebx, 1
call fcn.004016c0
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx*4 + 0x4695d0]
mov ebx, 1
call fcn.004016c0
mov edx, dword [esp + 0xc]
mov eax, dword [edx*4 + 0x4695d0]
mov ebx, 1
call fcn.004016c0
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx*4 + 0x4695d0]
mov ebx, 1
call fcn.004016c0
lea edx, [esp + 0x8c]
push edx
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
cmp dword [0x4a5b3c], 0
je 0x415b7c
cmp dword [0x489ad0], 0
je 0x415b7c
push str.stdout
push 0x476be0
call dword [sym.imp.MSVCR100.dll__stricmp]
add esp, 8
test eax, eax
je 0x415b4f
mov eax, dword [0x489ad0]
push eax
call dword [sym.imp.MSVCR100.dll__ftelli64]
mov ecx, dword [0x489ad0]
add esp, 4
push edx
push eax
push ecx
call dword [sym.imp.MSVCR100.dll__fileno]
add esp, 4
push eax
call dword [sym.imp.MSVCR100.dll__chsize_s]
add esp, 0xc
cmp dword [0x4a5b4c], 0
je 0x415b6d
mov edx, dword [0x489ad0]
push str.__body___html__n
push edx
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 8
mov eax, dword [0x489ad0]
push eax
call dword [sym.imp.MSVCR100.dll_fclose]
add esp, 4
call fcn.0040a1a0
mov ecx, dword [0x469488]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
inc dword [0x468ff8]
push ecx
call esi
mov edx, dword [0x4899d8]
add esp, 4
push edx
call esi
mov eax, dword [0x4802bc]
add esp, 4
push eax
call esi
mov ecx, dword [0x4802cc]
add esp, 4
push ecx
call esi
mov edx, dword [0x469488]
mov esi, dword [sym.imp.MSVCR100.dll_free]
add esp, 4
push edx
call esi
mov eax, dword [0x4899d8]
add esp, 4
push eax
call esi
mov ecx, dword [0x4802bc]
add esp, 4
push ecx
call esi
mov edx, dword [0x4802cc]
add esp, 4
push edx
call esi
add esp, 4
cmp dword [0x468ff8], 0
je 0x415bff
call fcn.00409900
push 0x64
call dword [sym.imp.MSVCR100.dll_exit]
nop
test dword [eax + 0x41], edx
add byte [edx + 65], cl
inc ecx
add byte [edx], cl
inc edx
inc ecx
add byte [ebx + 0x41], ch
inc ecx
add byte [ebp + 0x41], bh
inc ecx
add dh, bl
inc ecx
inc ecx
add byte [edx - 0x21ffbebf], ah
inc ecx
inc ecx
add bl, dl
push ebx
inc ecx
add byte [eax + 0x64004142], ah
inc ebx
inc ecx
add cl, al
inc edx
inc ecx
add bl, dl
inc edx
inc ecx
add byte [esi], dh
inc ebx
inc ecx
add dl, bh
inc edx
inc ecx
add byte [esi], dh
inc ebx
inc ecx
add byte [esp + eax*2], dh
inc ecx
add byte [esi - 0x75ffbebc], dl
inc ebp
inc ecx
add ah, al
inc esp
inc ecx
add dh, dh
inc esp
inc ecx
add byte [eax + 0x45], dl
inc ecx
add byte [edi], bl
inc ebp
inc ecx
add byte [eax + 0x45], dl
inc ecx
add byte [ebp + 0x47], cl
inc ecx
add byte [ebp + 0x47], dh
inc ecx
add ch, ah
dec esp
inc ecx
add byte [ebp + 0xe004148], bh
dec edx
inc ecx
add ch, ah
dec esp
inc ecx
add byte [ecx + 0x4b], al
inc ecx
add ah, cl
int3