Function at 0x4057f4
Capabilities:
Create process on windows
Read file on windows
Write and execute a file
Write file on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffff468
push ebx
push esi
push edi
mov edi, 0x429cfc
push edi
call fcn.00412112
pop ecx
mov dword [0x429d34], eax
mov eax, dword [0x429d18]
mov dword [ebp - 4], eax
mov edx, dword [0x429d20]
mov dword [ebp - 8], edx
xor ecx, ecx
mov dword [ebp - 0xc], ecx
cmp dword [0x421090], 0
je 0x405842
push edi
call fcn.0041204f
pop ecx
mov al, byte [eax + 0x15f]
mov byte [ebp - 0xd], al
jmp 0x40584b
mov dl, byte [0x421098]
mov byte [ebp - 0xd], dl
cmp dword [0x421074], 0
jne 0x40586e
cmp dword [0x421164], 2
jne 0x405861
mov byte [ebp - 0xd], 0x43
cmp dword [0x421164], 3
jne 0x40586e
mov byte [ebp - 0xd], 0x30
cmp dword [0x421164], 3
je 0x405880
cmp dword [0x421164], 2
jne 0x40588a
mov dword [0x421164], 1
xor ecx, ecx
mov dword [ebp - 0x14], ecx
call fcn.00404736
test eax, eax
jl 0x4058e3
cmp dword [0x421164], 3
jg 0x4058e3
cmp byte [ebp - 0xd], 3
jne 0x4058ab
mov byte [ebp - 0xd], 0x83
cmp byte [ebp - 0xd], 0x43
jne 0x4058b5
mov byte [ebp - 0xd], 0x8b
push 0x119
call fcn.0041e608
pop ecx
mov dword [ebp - 0x18], eax
test eax, eax
je 0x4058dd
mov dl, byte [ebp - 0xd]
push edx
push 0x429499
push dword [ebp - 0x18]
call fcn.0040ebf6
add esp, 0xc
jmp 0x4058e0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
cmp dword [0x421164], 3
jle 0x4058f3
sub dword [0x421164], 2
push 0x20
push 0
lea edx, [ebp - 0x3c0]
push edx
call fcn.00416c34
add esp, 0xc
mov cl, byte [ebp - 0xd]
mov byte [ebp - 0x3c0], cl
mov word [ebp - 0x3b6], 1
lea eax, [ebp - 0x3d0]
push eax
call sub.KERNEL32.dll_GetLocalTime
cmp byte [ebp - 0xd], 3
jne 0x40593f
push edi
call fcn.0041204f
pop ecx
mov dl, byte [eax + 0x160]
mov byte [ebp - 0x3bf], dl
jmp 0x40594e
mov cl, byte [ebp - 0x3d0]
add cl, 0x94
mov byte [ebp - 0x3bf], cl
mov al, byte [ebp - 0x3ce]
mov byte [ebp - 0x3be], al
mov dl, byte [ebp - 0x3ca]
mov byte [ebp - 0x3bd], dl
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
push 0x429499
lea eax, [ebp - 0x2a0]
push eax
call fcn.00416db4
add esp, 8
xor edx, edx
mov dword [ebp - 0x20], edx
xor ecx, ecx
mov dword [ebp - 0x24], ecx
xor eax, eax
mov dword [ebp - 0x28], eax
xor edx, edx
mov dword [ebp - 0x2c], edx
jmp 0x405a4c
mov ecx, dword [0x4210bc]
mov eax, dword [ebp - 0x2c]
cmp dword [ecx + eax*4], 0
jne 0x405a49
inc dword [ebp - 0xc]
push edi
call fcn.0041204f
pop ecx
mov edx, dword [eax + 0x183]
mov ecx, dword [0x429d30]
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ecx + eax*4]
shl ecx, 5
movzx edx, byte [edx + ecx + 0x10]
mov dword [ebp - 0x30], edx
push edi
call fcn.0041204f
pop ecx
mov eax, dword [eax + 0x183]
mov edx, dword [0x429d30]
mov ecx, dword [ebp - 0x2c]
mov edx, dword [edx + ecx*4]
shl edx, 5
cmp byte [eax + edx + 0xb], 0x4d
jne 0x405a38
mov dword [ebp - 0x20], 1
cmp byte [ebp - 0xd], 0x83
je 0x405a08
cmp byte [ebp - 0xd], 0x8b
jne 0x405a0f
mov dword [ebp - 0x30], 0xa
cmp byte [ebp - 0x3c0], 0x30
je 0x405a2a
cmp byte [ebp - 0x3c0], 0x31
je 0x405a2a
cmp byte [ebp - 0x3c0], 0x32
jne 0x405a38
or byte [ebp - 0x3a4], 2
mov dword [ebp - 0x30], 4
mov ax, word [ebp - 0x30]
add word [ebp - 0x3b6], ax
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x1c], ecx
inc dword [ebp - 0x2c]
push edi
call fcn.0041204f
pop ecx
mov eax, dword [eax + 0x187]
cmp eax, dword [ebp - 0x2c]
jg 0x405998
push 0x422b1d
push 0x42938a
call fcn.00416d68
add esp, 8
test eax, eax
jne 0x405a86
mov byte [0x42938a], 9
mov byte [0x42938b], 0
push 0x422b21
push 0x42938a
call fcn.00416d68
add esp, 8
test eax, eax
jne 0x405aaa
mov byte [0x42938a], 0x20
mov byte [0x42938b], 0
push 0x42938a
call fcn.00416de4
pop ecx
cmp eax, 1
jbe 0x405ac4
mov dword [0x4210cc], 1
mov dx, word [ebp - 0xc]
shl edx, 5
add dx, 0x21
mov word [ebp - 0x3b8], dx
cmp byte [ebp - 0x3c0], 0x30
je 0x405af1
cmp byte [ebp - 0x3c0], 0x31
je 0x405af1
cmp byte [ebp - 0x3c0], 0x32
jne 0x405b01
mov byte [ebp - 0x3a3], 3
add word [ebp - 0x3b8], 0x107
movzx ecx, word [ebp - 0x3b6]
push ecx
call fcn.0041e63c
pop ecx
mov dword [ebp - 0x34], eax
xor eax, eax
mov dword [ebp - 0x38], eax
cmp dword [0x421164], 0xa
je 0x405b6a
cmp dword [0x421164], 6
je 0x405b32
cmp dword [0x421164], 7
jne 0x405b3b
cmp dword [0x421174], 0
je 0x405b6a
push 0
push 0x80
mov edx, 4
cmp dword [0x4210dc], 0
jne 0x405b53
add edx, 0xfffffffe
push edx
push 0
push 0
push 0xc0000000
push 0x429499
call sub.KERNEL32.dll_CreateFileA
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0xffffffff
je 0x405bdb
cmp dword [0x422000], 0
je 0x405bdb
lea ecx, [ebp - 0x4e0]
push ecx
call sub.KERNEL32.dll_GetLocalTime
push dword [0x421122]
lea eax, [ebp - 0x4e0]
push eax
call fcn.004051b0
add esp, 8
push 0x429499
push dword [0x421122]
push 0x422b27
push dword [0x42111a]
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 0
lea edx, [ebp - 0x3c]
push edx
push dword [0x42111a]
call sub.KERNEL32.dll_lstrlenA
push eax
push dword [0x42111a]
push dword [0x422000]
call sub.KERNEL32.dll_WriteFile
cmp dword [0x421164], 0xa
je 0x405c63
cmp dword [ebp - 0x38], 0xffffffff
jne 0x405c63
cmp dword [0x422000], 0
je 0x405c42
push dword [0x421122]
call fcn.00404791
pop ecx
push dword [0x421122]
push 0x429499
push 0x422b3b
push dword [0x42111a]
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 0
lea ecx, [ebp - 0x3c]
push ecx
push dword [0x42111a]
call sub.KERNEL32.dll_lstrlenA
push eax
push dword [0x42111a]
push dword [0x422000]
call sub.KERNEL32.dll_WriteFile
jmp 0x405c5c
cmp dword [0x4210d8], 0
jne 0x405c5c
cmp dword [0x421074], 0
jne 0x405c5c
push 0
call fcn.00404791
pop ecx
xor eax, eax
jmp 0x409c82
cmp dword [0x4210dc], 0
je 0x405c7f
push 2
push 0
push 0
push 0
push dword [ebp - 0x38]
call fcn.00401165
add esp, 0x14
mov byte [ebp - 0x3d], 0xd
cmp dword [0x421164], 0xa
jne 0x405ee7
push edi
mov esi, 0x422014
lea edi, [ebp - 0x54]
mov ecx, 5
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
push edi
mov esi, 0x42202b
lea edi, [ebp - 0x7c]
mov ecx, 9
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
lea eax, [ebp - 0x7c]
push eax
lea edx, [ebp - 0x54]
push edx
push 0x429499
call fcn.00414de0
add esp, 0xc
call fcn.0041690f
mov dword [ebp - 0x80], eax
mov ecx, dword [ebp - 0x80]
xor eax, eax
mov dword [ecx], eax
mov edx, dword [ebp - 0x80]
mov dword [edx + 0x10], 0x14
mov ecx, dword [ebp - 0x80]
mov dword [ecx + 0x14], 0x14
mov eax, dword [ebp - 0x80]
mov dword [eax + 8], 0x14
mov edx, dword [ebp - 0x80]
mov dword [edx + 0xc], 0x14
call fcn.00416442
call fcn.00416930
mov dword [ebp - 0x84], eax
mov ecx, dword [ebp - 0x84]
mov dword [ecx], 1
mov eax, dword [ebp - 0x84]
xor edx, edx
mov dword [eax + 0x14], edx
mov ecx, dword [ebp - 0x84]
mov byte [ecx + 0x68], 1
mov eax, dword [ebp - 0x84]
xor edx, edx
mov dword [eax + 0x6d], edx
mov ecx, dword [ebp - 0x84]
mov dword [ecx + 0x71], 5
mov eax, dword [ebp - 0x84]
mov byte [eax + 0x29], 1
mov edx, dword [ebp - 0x84]
xor ecx, ecx
mov dword [edx + 0x2e], ecx
mov eax, dword [ebp - 0x84]
mov dword [eax + 0x32], 5
mov edx, dword [ebp - 0x84]
mov byte [edx + 0x3e], 1
mov ecx, dword [ebp - 0x84]
xor eax, eax
mov dword [ecx + 0x43], eax
mov edx, dword [ebp - 0x84]
mov dword [edx + 0x47], 5
mov ecx, dword [ebp - 0x84]
mov byte [ecx + 0x53], 1
mov eax, dword [ebp - 0x84]
xor edx, edx
mov dword [eax + 0x58], edx
mov ecx, dword [ebp - 0x84]
mov dword [ecx + 0x5c], 5
mov eax, dword [ebp - 0x84]
mov byte [eax + 0x18], 1
mov edx, dword [ebp - 0x84]
xor ecx, ecx
mov dword [edx + 0x1d], ecx
mov eax, dword [ebp - 0x84]
mov dword [eax + 0x25], 3
call fcn.0041633f
mov dword [ebp - 0x88], eax
mov edx, dword [ebp - 0x88]
xor ecx, ecx
mov dword [edx + 0x16], ecx
mov eax, dword [ebp - 0x88]
xor edx, edx
mov dword [eax + 0x1a], edx
mov ecx, dword [ebp - 0x88]
mov byte [ecx + 0x27], 1
mov eax, dword [ebp - 0x88]
mov dword [eax + 6], 3
xor edx, edx
mov dword [ebp - 0x8c], edx
xor ecx, ecx
mov dword [ebp - 0x90], ecx
jmp 0x405ec9
mov eax, dword [0x4210bc]
mov edx, dword [ebp - 0x90]
cmp dword [eax + edx*4], 0
jne 0x405ec3
push edi
call fcn.0041204f
pop ecx
mov ecx, dword [eax + 0x183]
mov eax, dword [0x429d30]
mov edx, dword [ebp - 0x90]
mov eax, dword [eax + edx*4]
shl eax, 5
xor edx, edx
mov dl, byte [ecx + eax + 0x10]
mov dword [ebp - 0x94], edx
cmp dword [ebp - 0x94], 0xa
jge 0x405e73
mov dword [ebp - 0x94], 0xa
cmp dword [ebp - 0x94], 0x50
jle 0x405e86
mov dword [ebp - 0x94], 0x50
imul ecx, dword [ebp - 0x94], 0x6e
add dword [ebp - 0x8c], ecx
push dword [ebp - 0x8c]
call fcn.00416587
pop ecx
push 1
mov eax, dword [0x429d30]
mov edx, dword [ebp - 0x90]
push dword [eax + edx*4]
call fcn.004028ed
pop ecx
push eax
call fcn.004162d3
add esp, 8
call fcn.004168a6
inc dword [ebp - 0x90]
push edi
call fcn.0041204f
pop ecx
mov ecx, dword [eax + 0x187]
cmp ecx, dword [ebp - 0x90]
jg 0x405e21
call fcn.0041651e
cmp dword [0x421164], 5
jne 0x405efa
mov dword [0x422008], 1
cmp dword [0x422008], 0
je 0x405f5c
cmp dword [0x421164], 2
je 0x405f30
cmp dword [0x421164], 5
je 0x405f30
cmp dword [0x421164], 8
je 0x405f30
cmp dword [0x421164], 9
je 0x405f30
cmp dword [0x421164], 0xc
jne 0x405f5c
mov byte [ebp - 0x97], 0xef
mov byte [ebp - 0x96], 0xbb
mov byte [ebp - 0x95], 0xbf
push 0
lea eax, [ebp - 0x3c]
push eax
push 3
lea edx, [ebp - 0x97]
push edx
push dword [ebp - 0x38]
call sub.KERNEL32.dll_WriteFile
cmp dword [0x421164], 2
je 0x405f7b
cmp dword [0x421164], 8
je 0x405f7b
cmp dword [0x421164], 0xc
jne 0x406073
cmp dword [0x4210d0], 0
je 0x406073
mov ecx, dword [0x429490]
mov byte [ecx], 0
xor eax, eax
mov dword [ebp - 0x9c], eax
jmp 0x406029
mov edx, dword [0x4210bc]
mov ecx, dword [ebp - 0x9c]
cmp dword [edx + ecx*4], 0
jne 0x406023
cmp dword [0x4210e8], 0
je 0x405fcc
push 0x422b43
push dword [0x429490]
call fcn.00416cd8
add esp, 8
mov eax, dword [0x429d30]
mov edx, dword [ebp - 0x9c]
push dword [eax + edx*4]
call fcn.004028ed
pop ecx
push eax
push dword [0x429490]
call sub.KERNEL32.dll_lstrcatA
cmp dword [0x4210e8], 0
je 0x406008
push 0x422b45
push dword [0x429490]
call fcn.00416cd8
add esp, 8
mov ecx, dword [ebp - 0x9c]
cmp ecx, dword [ebp - 0x1c]
je 0x406023
push 0x42938a
push dword [0x429490]
call sub.KERNEL32.dll_lstrcatA
inc dword [ebp - 0x9c]
push edi
call fcn.0041204f
pop ecx
mov eax, dword [eax + 0x187]
cmp eax, dword [ebp - 0x9c]
jg 0x405f9e
push dword [0x421178]
push dword [0x429490]
call sub.KERNEL32.dll_lstrcatA
push 0
lea edx, [ebp - 0x3c]
push edx
push dword [0x429490]
call sub.KERNEL32.dll_lstrlenA
push eax
push dword [0x429490]
push dword [ebp - 0x38]
call sub.KERNEL32.dll_WriteFile
cmp dword [0x421164], 4
jne 0x406246
push 0xff
push dword [0x429490]
push edi
call fcn.0041204f
pop ecx
add eax, 4
push eax
call sub.COMDLG32.dll_GetFileTitleA
push dword [0x429490]
push 0x422b47
push dword [0x42111a]
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
lea ecx, [ebp - 0x3c]
push ecx
push dword [0x42111a]
call sub.KERNEL32.dll_lstrlenA
push eax
push dword [0x42111a]
push dword [ebp - 0x38]
call sub.KERNEL32.dll_WriteFile
xor eax, eax
mov dword [ebp - 0xa0], eax
jmp 0x40622d
mov edx, dword [0x4210bc]
mov ecx, dword [ebp - 0xa0]
cmp dword [edx + ecx*4], 0
jne 0x406227
mov eax, dword [0x429d30]
mov edx, dword [ebp - 0xa0]
push dword [eax + edx*4]
call fcn.004028ed
pop ecx
push eax
call sub.KERNEL32.dll_lstrlenA
mov ecx, 0x1f
sub ecx, eax
mov dword [ebp - 0xa4], ecx
push dword [ebp - 0xa4]
push 0x20
push dword [0x42111a]
call fcn.00416c34
add esp, 0xc
mov eax, dword [0x42111a]
mov edx, dword [ebp - 0xa4]
mov byte [eax + edx], 0
push edi
call fcn.0041204f
pop ecx
mov ecx, dword [eax + 0x183]
mov eax, dword [0x429d30]
mov edx, dword [ebp - 0xa0]
mov eax, dword [eax + edx*4]
shl eax, 5
xor edx, edx
mov dl, byte [ecx + eax + 0x11]
push edx
push edi
call fcn.0041204f
pop ecx
mov ecx, dword [eax + 0x183]
mov eax, dword [0x429d30]
mov edx, dword [ebp - 0xa0]
mov eax, dword [eax + edx*4]
shl eax, 5
xor edx, edx
mov dl, byte [ecx + eax + 0x10]
push edx
push edi
call fcn.0041204f
pop ecx
mov ecx, dword [eax + 0x183]
mov eax, dword [0x429d30]
mov edx, dword [ebp - 0xa0]
mov eax, dword [eax + edx*4]
shl eax, 5
xor edx, edx
mov dl, byte [ecx + eax + 0xb]
push edx
push dword [0x42111a]
mov ecx, dword [0x429d30]
mov eax, dword [ebp - 0xa0]
push dword [ecx + eax*4]
call fcn.004028ed
pop ecx
push eax
push 0x422b5d
push dword [0x429490]
call sub.USER32.dll_wsprintfA
add esp, 0x1c
push edi
call fcn.0041204f
pop ecx
mov edx, dword [eax + 0x187]
dec edx
cmp edx, dword [ebp - 0xa0]
jne 0x406207
push 0x422b7e
push dword [0x429490]
call sub.KERNEL32.dll_lstrcatA
push 0
lea ecx, [ebp - 0x3c]
push ecx
push dword [0x429490]
call sub.KERNEL32.dll_lstrlenA
push eax
push dword [0x429490]
push dword [ebp - 0x38]
call sub.KERNEL32.dll_WriteFile
inc dword [ebp - 0xa0]
push edi
call fcn.0041204f
pop ecx
mov eax, dword [eax + 0x187]
cmp eax, dword [ebp - 0xa0]
jg 0x4060e1
cmp dword [0x421164], 9
jne 0x406794
push 0xff
lea edx, [ebp - 0x5e0]
push edx
cmp dword [0x4210dc], 0
je 0x40626f
mov ecx, 0x429499
jmp 0x40627b
push edi
call fcn.0041204f
pop ecx
mov ecx, eax
add ecx, 4
push ecx
call sub.COMDLG32.dll_GetFileTitleA
push 0x2e
lea eax, [ebp - 0x5e0]
push eax
call fcn.00416ee9
add esp, 8
mov dword [ebp - 0xa8], eax
cmp dword [ebp - 0xa8], 0
je 0x4062aa
mov edx, dword [ebp - 0xa8]
mov byte [edx], 0
cmp dword [0x4210d0], 0
je 0x4062bc
cmp dword [0x4210dc], 0
je 0x4062e3
cmp dword [0x4210d0], 0
je 0x406794
cmp dword [0x4210dc], 0
je 0x406794
cmp dword [0x4210e0], 1
jne 0x406794
cmp dword [0x421d1c], 3
jne 0x40630f
lea eax, [ebp - 0x5e0]
push eax
lea edx, [ebp - 0x5e0]
push edx
push 0x422b84
push dword [0x42111a]
call sub.USER32.dll_wsprintfA
add esp, 0x10
jmp 0x40635a
cmp dword [0x421d1c], 2
jne 0x40633a
push dword [0x421178]
lea ecx, [ebp - 0x5e0]
push ecx
push 0x422bd4
push dword [0x42111a]
call sub.USER32.dll_wsprintfA
add esp, 0x10
jmp 0x40635a
push dword [0x421178]
lea eax, [ebp - 0x5e0]
push eax
push 0x422bf0
push dword [0x42111a]
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 0
lea edx, [ebp - 0x3c]
push edx
push dword [0x42111a]
call sub.KERNEL32.dll_lstrlenA
push eax
push dword [0x42111a]
push dword [ebp - 0x38]
call sub.KERNEL32.dll_WriteFile
cmp dword [0x421d1c], 3
jne 0x4063a5
push dword [0x421178]
lea ecx, [ebp - 0x5e0]
push ecx
push 0x422c02
push dword [0x42111a]
call sub.USER32.dll_wsprintfA
add esp, 0x10
jmp 0x4063c5
push dword [0x421178]
lea eax, [ebp - 0x5e0]
push eax
push 0x422c19
push dword [0x42111a]
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 0
lea edx, [ebp - 0x3c]
push edx
push dword [0x42111a]
call sub.KERNEL32.dll_lstrlenA
push eax
push dword [0x42111a]
push dword [ebp - 0x38]
call sub.KERNEL32.dll_WriteFile
xor ebx, ebx
jmp 0x406781
mov eax, dword [0x4210bc]
cmp dword [eax + ebx*4], 0
jne 0x406780
mov edx, dword [0x429d30]
push dword [edx + ebx*4]
call fcn.004028ed
pop ecx
push eax
call sub.KERNEL32.dll_lstrlenA
mov ecx, 0x1f
sub ecx, eax
mov dword [ebp - 0xac], ecx
push dword [ebp - 0xac]
push 0x20
push dword [0x42111a]
call fcn.00416c34
add esp, 0xc
mov eax, dword [0x42111a]
mov edx, dword [ebp - 0xac]
mov byte [eax + edx], 0
push edi
call fcn.0041204f
pop ecx
mov ecx, dword [eax + 0x183]
mov eax, dword [0x429d30]
mov edx, dword [eax + ebx*4]
shl edx, 5
mov cl, byte [ecx + edx + 0xb]
push ecx
call fcn.0040154f
pop ecx
mov dword [ebp - 0xb0], eax
mov byte [ebp - 0xbc], 0
push edi
call fcn.0041204f
pop ecx
mov eax, dword [eax + 0x183]
mov edx, dword [0x429d30]
mov ecx, dword [edx + ebx*4]
shl ecx, 5
cmp byte [eax + ecx + 0xb], 0x4e
jne 0x4064e1
push edi
call fcn.0041204f
pop ecx
mov eax, dword [eax + 0x183]
mov edx, dword [0x429d30]
mov ecx, dword [edx + ebx*4]
shl ecx, 5
cmp byte [eax + ecx + 0x11], 0
jne 0x4064e1
push edi
call fcn.0041204f
pop ecx
mov eax, dword [eax + 0x183]
mov edx, dword [0x429d30]
mov ecx, dword [edx + ebx*4]
shl ecx, 5
cmp byte [eax + ecx + 0x10], 9
ja 0x4064e1
mov dword [ebp - 0xb0], 0x422c2e
jmp 0x4065ea
push edi
call fcn.0041204f
pop ecx
mov eax, dword [eax + 0x183]
mov edx, dword [0x429d30]
mov ecx, dword [edx + ebx*4]
shl ecx, 5
cmp byte [eax + ecx + 0xb], 0x4e
je 0x406545
push edi
call fcn.0041204f
pop ecx
mov eax, dword [eax + 0x183]
mov edx, dword [0x429d30]
mov ecx, dword [edx + ebx*4]
shl ecx, 5
cmp byte [eax + ecx + 0xb], 0x46
je 0x406545
push edi
call fcn.0041204f
pop ecx
mov eax, dword [eax + 0x183]
mov edx, dword [0x429d30]
mov ecx, dword [edx + ebx*4]
shl ecx, 5
cmp byte [eax + ecx + 0xb], 0x59
jne 0x4065ea
push edi
call fcn.0041204f
pop ecx
mov eax, dword [eax + 0x183]
mov edx, dword [0x429d30]
mov ecx, dword [edx + ebx*4]
shl ecx, 5
movzx eax, byte [eax + ecx + 0x10]
mov dword [ebp - 0xc0], eax
push edi
call fcn.0041204f
pop ecx
mov edx, dword [eax + 0x183]
mov ecx, dword [0x429d30]
mov eax, dword [ecx + ebx*4]
shl eax, 5
movzx edx, byte [edx + eax + 0x11]
mov dword [ebp - 0xc4], edx
mov ecx, dword [ebp - 0xc4]
add ecx, ecx
cmp ecx, dword [ebp - 0xc0]
jne 0x4065a4
add dword [ebp - 0xc0], 2
push edi
call fcn.0041204f
pop ecx
mov eax, dword [eax + 0x183]
mov edx, dword [0x429d30]
mov ecx, dword [edx + ebx*4]
shl ecx, 5
cmp byte [eax + ecx + 0xb], 0x59
jne 0x4065ca
inc dword [ebp - 0xc0]
push dword [ebp - 0xc4]
push dword [ebp - 0xc0]
push 0x422c36
lea eax, [ebp - 0xbc]
push eax
call sub.USER32.dll_wsprintfA
add esp, 0x10
push edi
call fcn.0041204f
pop ecx
mov edx, dword [eax + 0x183]
mov ecx, dword [0x429d30]
mov eax, dword [ecx + ebx*4]
shl eax, 5
cmp byte [edx + eax + 0xb], 0x43
jne 0x406654
push 0x422c3e
push dword [ebp - 0xb0]
call fcn.00416f68
add esp, 8
test eax, eax
je 0x406654
push edi
call fcn.0041204f
pop ecx
mov edx, dword [eax + 0x183]
mov ecx, dword [0x429d30]
mov eax, dword [ecx + ebx*4]
shl eax, 5
movzx edx, byte [edx + eax + 0x10]
push edx
push 0x422c43
lea ecx, [ebp - 0xbc]
push ecx
call sub.USER32.dll_wsprintfA
add esp, 0xc
cmp dword [0x421d1c], 3
jne 0x406695
lea eax, [ebp - 0xbc]
push eax
push dword [ebp - 0xb0]
push dword [0x42111a]
mov edx, dword [0x429d30]
push dword [edx + ebx*4]
call fcn.004028ed
pop ecx
push eax
push 0x422c48
push dword [0x429490]
call sub.USER32.dll_wsprintfA
add esp, 0x18
jmp 0x40670b
cmp dword [0x421d1c], 2
jne 0x4066d5
lea ecx, [ebp - 0xbc]
push ecx
push dword [ebp - 0xb0]
push dword [0x42111a]
mov eax, dword [0x429d30]
push dword [eax + ebx*4]
call fcn.004028ed
pop ecx
push eax
push 0x422c55
push dword [0x429490]
call sub.USER32.dll_wsprintfA
add esp, 0x18
jmp 0x40670b
lea edx, [ebp - 0xbc]
push edx
push dword [ebp - 0xb0]
push dword [0x42111a]
mov ecx, dword [0x429d30]
push dword [ecx + ebx*4]
call fcn.004028ed
pop ecx
push eax
push 0x422c62
push dword [0x429490]
call sub.USER32.dll_wsprintfA
add esp, 0x18
cmp ebx, dword [ebp - 0x1c]
je 0x406737
push 0x422c6d
push dword [0x429490]
call fcn.00416cd8
add esp, 8
push dword [0x421178]
push dword [0x429490]
call fcn.00416cd8
add esp, 8
cmp ebx, dword [ebp - 0x1c]
jne 0x406760
push 0x422c70
push dword [0x429490]
call sub.KERNEL32.dll_lstrcatA
push dword [0x421178]
push dword [0x429490]
call fcn.00416cd8
add esp, 8
push 0
lea eax, [ebp - 0x3c]
push eax
push dword [0x429490]
call sub.KERNEL32.dll_lstrlenA
push eax
push dword [0x429490]
push dword [ebp - 0x38]
call sub.KERNEL32.dll_WriteFile
inc ebx
push edi
call fcn.0041204f
pop ecx
cmp ebx, dword [eax + 0x187]
jl 0x4063ec
cmp dword [0x421164], 5
jne 0x4068be
cmp dword [0x422008], 0
je 0x4067ca
push edi
call fcn.0041204f
pop ecx
add eax, 4
push eax
push 0x422c73
push dword [0x429490]
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x4067e8
push edi
call fcn.0041204f
pop ecx
add eax, 4
push eax
push 0x422cd2
push dword [0x429490]
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
lea edx, [ebp - 0x3c]
push edx
push dword [0x429490]
call sub.KERNEL32.dll_lstrlenA
push eax
push dword [0x429490]
push dword [ebp - 0x38]
call sub.KERNEL32.dll_WriteFile
xor ebx, ebx
jmp 0x40687c
push edi
call fcn.0041204f
pop ecx
mov eax, dword [eax + 0x183]
mov edx, dword [0x429d30]
mov ecx, dword [edx + ebx*4]
shl ecx, 5
cmp byte [eax + ecx + 0xb], 0x30
jne 0x406838
mov eax, dword [0x4210bc]
mov dword [eax + ebx*4], 1
mov edx, dword [0x4210bc]
cmp dword [edx + ebx*4], 0
jne 0x40687b
mov ecx, dword [0x429d30]
push dword [ecx + ebx*4]
push dword [0x429490]
call fcn.00402946
add esp, 8
push 0
lea eax, [ebp - 0x3c]
push eax
push dword [0x429490]
call sub.KERNEL32.dll_lstrlenA
push eax
push dword [0x429490]
push dword [ebp - 0x38]
call sub.KERNEL32.dll_WriteFile
inc ebx
push edi
call fcn.0041204f
pop ecx
cmp ebx, dword [eax + 0x187]
jl 0x40680c
push 0x422d38
push dword [0x429490]
call sub.USER32.dll_wsprintfA
add esp, 8
push 0
lea edx, [ebp - 0x3c]
push edx
push dword [0x429490]
call sub.KERNEL32.dll_lstrlenA
push eax
push dword [0x429490]
push dword [ebp - 0x38]
call sub.KERNEL32.dll_WriteFile
cmp dword [0x421164], 6
jne 0x406a3f
cmp dword [0x421174], 0
je 0x406a3f
push 0
lea ecx, [ebp - 0x3c]
push ecx
push 0x421d90
call sub.KERNEL32.dll_lstrlenA
push eax
push 0x421d90
push dword [ebp - 0x38]
call sub.KERNEL32.dll_WriteFile
mov dword [ebp - 0xc8], 0x422d56
movsx eax, byte [0x429d26]
cmp eax, 0x31
jne 0x406916
mov dword [ebp - 0xc8], 0x422d61
movsx edx, byte [0x429d26]
cmp edx, 0x32
jne 0x40692c
mov dword [ebp - 0xc8], 0x422d6c
push dword [ebp - 0xc8]
push 0x422d77
push dword [0x429490]
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
lea ecx, [ebp - 0x3c]
push ecx
push dword [0x429490]
call sub.KERNEL32.dll_lstrlenA
push eax
push dword [0x429490]
push dword [ebp - 0x38]
call sub.KERNEL32.dll_WriteFile
push 0x422dc1
push dword [0x429490]
call fcn.00416db4
add esp, 8
push 0
lea eax, [ebp - 0x3c]
push eax
push dword [0x429490]
call sub.KERNEL32.dll_lstrlenA
push eax
push dword [0x429490]
push dword [ebp - 0x38]
call sub.KERNEL32.dll_WriteFile
xor edx, edx
mov dword [ebp - 0xcc], edx
jmp 0x4069f7
mov ecx, dword [0x4210bc]
mov eax, dword [ebp - 0xcc]
cmp dword [ecx + eax*4], 0
jne 0x4069f1
mov edx, dword [0x429d30]
mov ecx, dword [ebp - 0xcc]
push dword [edx + ecx*4]
push dword [0x429490]
call fcn.00402e6f
add esp, 8
push 0
lea eax, [ebp - 0x3c]
push eax
push dword [0x429490]
call sub.KERNEL32.dll_lstrlenA
push eax
push dword [0x429490]
push dword [ebp - 0x38]
call sub.KERNEL32.dll_WriteFile
inc dword [ebp - 0xcc]
push edi
call fcn.0041204f
pop ecx
mov edx, dword [eax + 0x187]
cmp edx, dword [ebp - 0xcc]
jg 0x4069a2
push 0x422df0
push dword [0x429490]
call fcn.00416db4
add esp, 8
push 0
lea ecx, [ebp - 0x3c]
push ecx
push dword [0x429490]
call sub.KERNEL32.dll_lstrlenA
push eax
push dword [0x429490]
push dword [ebp - 0x38]
call sub.KERNEL32.dll_WriteFile
cmp dword [0x421164], 1
jne 0x406ccc
push 0
lea eax, [ebp - 0x3c]
push eax
push 0x20
lea edx, [ebp - 0x3c0]
push edx
push dword [ebp - 0x38]
call sub.KERNEL32.dll_WriteFile
xor ecx, ecx
mov dword [ebp - 0xd0], ecx
jmp 0x406c23
mov eax, dword [0x4210bc]
mov edx, dword [ebp - 0xd0]
cmp dword [eax + edx*4], 0
jne 0x406c1d
lea ecx, [ebp - 0x600]
push ecx
call fcn.0041212b
pop ecx
push 0x20
push 0
lea eax, [ebp - 0x600]
push eax
call fcn.00416c34
add esp, 0xc
push edi
call fcn.0041204f
pop ecx
mov edx, dword [eax + 0x183]
mov ecx, dword [0x429d30]
mov eax, dword [ebp - 0xd0]
mov ecx, dword [ecx + eax*4]
shl ecx, 5
add edx, ecx
push edx
lea edx, [ebp - 0x600]
push edx
call fcn.00416db4
add esp, 8
push edi
call fcn.0041204f
pop ecx
mov eax, dword [eax + 0x183]
mov edx, dword [0x429d30]
mov ecx, dword [ebp - 0xd0]
mov edx, dword [edx + ecx*4]
shl edx, 5
mov al, byte [eax + edx + 0xb]
mov byte [ebp - 0x5f5], al
push edi
call fcn.0041204f
pop ecx
mov ecx, dword [eax + 0x183]
mov eax, dword [0x429d30]
mov edx, dword [ebp - 0xd0]
mov eax, dword [eax + edx*4]
shl eax, 5
mov dl, byte [ecx + eax + 0x10]
mov byte [ebp - 0x5f0], dl
push edi
call fcn.0041204f
pop ecx
mov ecx, dword [eax + 0x183]
mov eax, dword [0x429d30]
mov edx, dword [ebp - 0xd0]
mov eax, dword [eax + edx*4]
shl eax, 5
mov dl, byte [ecx + eax + 0x11]
mov byte [ebp - 0x5ef], dl
push edi
call fcn.0041204f
pop ecx
mov ecx, dword [eax + 0x183]
mov eax, dword [0x429d30]
mov edx, dword [ebp - 0xd0]
mov eax, dword [eax + edx*4]
shl eax, 5
cmp byte [ecx + eax + 0xb], 0x4d
jne 0x406ba9
cmp byte [ebp - 0xd], 0x83
je 0x406b80
cmp byte [ebp - 0xd], 0x8b
jne 0x406b87
mov byte [ebp - 0x5f0], 0xa
cmp byte [ebp - 0x3c0], 0x30
je 0x406ba2
cmp byte [ebp - 0x3c0], 0x31
je 0x406ba2
cmp byte [ebp - 0x3c0], 0x32
jne 0x406ba9
mov byte [ebp - 0x5f0], 4
cmp byte [ebp - 0x3bf], 0xa
jae 0x406c06
push edi
call fcn.0041204f
pop ecx
mov edx, dword [eax + 0x183]
mov ecx, dword [0x429d30]
mov eax, dword [ebp - 0xd0]
mov ecx, dword [ecx + eax*4]
shl ecx, 5
mov dx, word [edx + ecx + 0xe]
mov word [ebp - 0x5f2], dx
push edi
call fcn.0041204f
pop ecx
mov eax, dword [eax + 0x183]
mov edx, dword [0x429d30]
mov ecx, dword [ebp - 0xd0]
mov edx, dword [edx + ecx*4]
shl edx, 5
mov al, byte [eax + edx + 0x14]
mov byte [ebp - 0x5ec], al
push 0
lea ecx, [ebp - 0x3c]
push ecx
push 0x20
lea eax, [ebp - 0x600]
push eax
push dword [ebp - 0x38]
call sub.KERNEL32.dll_WriteFile
inc dword [ebp - 0xd0]
push edi
call fcn.0041204f
pop ecx
mov edx, dword [eax + 0x187]
cmp edx, dword [ebp - 0xd0]
jg 0x406a70
cmp byte [ebp - 0x3c0], 0x30
jne 0x406c90
push 0x107
call fcn.0041e63c
pop ecx
mov dword [ebp - 0xd4], eax
push 0x107
push 0
push dword [ebp - 0xd4]
call fcn.00416c34
add esp, 0xc
push 0
lea ecx, [ebp - 0x3c]
push ecx
push 0x107
push dword [ebp - 0xd4]
push dword [ebp - 0x38]
call sub.KERNEL32.dll_WriteFile
push dword [ebp - 0xd4]
call fcn.0041e5e4
pop ecx
push 0
lea eax, [ebp - 0x3c]
push eax
push 1
lea edx, [ebp - 0x3d]
push edx
push dword [ebp - 0x38]
call sub.KERNEL32.dll_WriteFile
cmp byte [ebp - 0x3bf], 0xa
jae 0x406ccc
mov byte [ebp - 0x3d], 0
push 0
lea ecx, [ebp - 0x3c]
push ecx
push 1
lea eax, [ebp - 0x3d]
push eax
push dword [ebp - 0x38]
call sub.KERNEL32.dll_WriteFile
inc word [ebp - 0x3b8]
cmp dword [0x421164], 3
jne 0x406ddd
push 0x429390
push 0x422df9
push dword [0x429490]
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
lea edx, [ebp - 0x3c]
push edx
push dword [0x429490]
call sub.KERNEL32.dll_lstrlenA
push eax
push dword [0x429490]
push dword [ebp - 0x38]
call sub.KERNEL32.dll_WriteFile
cmp byte [0x428f34], 0
je 0x406d3a
push 0x428f48
push 0x428f34
push 0x422e18
lea ecx, [ebp - 0x63c]
push ecx
call sub.USER32.dll_wsprintfA
add esp, 0x10
jmp 0x406d90
mov eax, dword [ebp - 8]
shr eax, 0x10
xor edx, edx
mov dl, al
push edx
movzx ecx, word [ebp - 8]
sar ecx, 8
xor eax, eax
mov al, cl
push eax
xor edx, edx
mov dl, byte [ebp - 8]
push edx
mov ecx, dword [0x429d18]
shr ecx, 0x10
xor eax, eax
mov al, cl
push eax
movzx edx, word [0x429d18]
sar edx, 8
xor ecx, ecx
mov cl, dl
push ecx
xor eax, eax
mov al, byte [0x429d18]
push eax
push 0x422e39
lea edx, [ebp - 0x63c]
push edx
call sub.USER32.dll_wsprintfA
add esp, 0x20
push 0
lea ecx, [ebp - 0x3c]
push ecx
lea eax, [ebp - 0x63c]
push eax
call sub.KERNEL32.dll_lstrlenA
push eax
lea edx, [ebp - 0x63c]
push edx
push dword [ebp - 0x38]
call sub.KERNEL32.dll_WriteFile
cmp dword [0x4210ec], 0
jne 0x406ddd
push 0x429390
push dword [0x421100]
push dword [0x4210bc]
push dword [0x4210f0]
push dword [ebp - 0x38]
call fcn.00402698
add esp, 0x14
cmp dword [0x4210c8], 0
je 0x406f24
push 0
push 0
push edi
call fcn.0041204f
pop ecx
movzx eax, word [eax + 0x167]
cdq
push edx
push eax
push edi
call fcn.0041204f
pop ecx
push dword [eax + 0x1a3]
call fcn.00401165
add esp, 0x14
push edi
call fcn.0041204f
pop ecx
push dword [eax + 0x163]
push edi
call fcn.0041204f
pop ecx
add eax, 0x1c3
push eax
call fcn.00412da7
add esp, 8
xor ecx, ecx
mov dword [ebp - 0xd8], ecx
jmp 0x406ef1
push 8
call fcn.0041e608
pop ecx
mov dword [ebp - 0xdc], eax
test eax, eax
je 0x406e74
push edi
call fcn.0041204f
pop ecx
movzx edx, word [eax + 0x169]
push edx
push dword [ebp - 0xdc]
call fcn.0040fbc5
add esp, 8
jmp 0x406e7a
mov eax, dword [ebp - 0xdc]
push eax
push edi
call fcn.0041204f
pop ecx
add eax, 0x1c3
push eax
call fcn.00412133
add esp, 8
push 0
lea edx, [ebp - 0xe0]
push edx
push edi
call fcn.0041204f
pop ecx
movzx ecx, word [eax + 0x169]
push ecx
push edi
call fcn.0041204f
pop ecx
add eax, 0x1c3
push eax
call fcn.00412149
pop ecx
push dword [eax]
push edi
call fcn.0041204f
pop ecx
push dword [eax + 0x1a3]
call sub.KERNEL32.dll_ReadFile
push edi
call fcn.0041204f
pop ecx
add eax, 0x1c3
push eax
call fcn.00412149
pop ecx
mov edx, dword [ebp - 0xd8]
mov dword [eax + 4], edx
inc dword [ebp - 0xd8]
push edi
call fcn.0041204f
pop ecx
mov eax, dword [eax + 0x163]
cmp eax, dword [ebp - 0xd8]
ja 0x406e43
push 0x4047e7
push edi
call fcn.0041204f
pop ecx
add eax, 0x1c3
push eax
call fcn.00412e36
add esp, 8
xor ecx, ecx
mov dword [ebp - 0xe4], ecx
cmp dword [ebp + 8], 0
je 0x406f74
cmp dword [0x42200c], 0
jne 0x406f74
push 0x28
call fcn.0041e608
pop ecx
mov dword [ebp - 0xe8], eax
test eax, eax
je 0x406f68
push 0x65
push dword [ebp + 8]
call sub.USER32.dll_GetDlgItem
push eax
push dword [ebp - 0xe8]
call fcn.00411c63
add esp, 8
jmp 0x406f6e
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0xe4], eax
xor edx, edx
mov dword [ebp - 0xf8], edx
push edi
call fcn.0041204f
pop ecx
movzx ecx, word [eax + 0x169]
add ecx, ecx
add ecx, 0x1f400
mov dword [ebp - 0xfc], ecx
xor eax, eax
mov dword [ebp - 0x100], eax
xor edx, edx
mov dword [ebp - 0x104], edx
xor ecx, ecx
mov dword [ebp - 0x108], ecx
xor eax, eax
mov dword [ebp - 0x10c], eax
cmp dword [0x421164], 6
jne 0x406fd5
cmp dword [0x421174], 0
jne 0x406fd5
call sub.libxl.dll_xlCreateBookCA
mov dword [ebp - 0x108], eax
cmp dword [0x421164], 7
jne 0x406fe9
call sub.libxl.dll_xlCreateXMLBookCA
mov dword [ebp - 0x108], eax
jmp 0x406ffb
cmp dword [0x421164], 6
je 0x407011
cmp dword [0x421164], 7
jne 0x407099
cmp dword [0x421174], 0
jne 0x407099
push 0x422e80
push 0x422e6e
push dword [ebp - 0x108]
call sub.libxl.dll_xlBookSetKeyA
add esp, 0xc
cmp dword [0x422004], 0
je 0x407099
push 0x429499
push dword [ebp - 0x108]
call sub.libxl.dll_xlBookLoadA
add esp, 8
test eax, eax
jne 0x407099
cmp dword [0x422000], 0
je 0x407099
push dword [ebp - 0x108]
call sub.libxl.dll_xlBookErrorMessageA
pop ecx
push eax
push dword [0x42111a]
call fcn.00416db4
add esp, 8
push 0
lea edx, [ebp - 0x3c]
push edx
push dword [0x42111a]
call sub.KERNEL32.dll_lstrlenA
push eax
push dword [0x42111a]
push dword [0x422000]
call sub.KERNEL32.dll_WriteFile
push dword [ebp - 0xfc]
call fcn.0041e63c
pop ecx
mov dword [ebp - 0xf0], eax
mov ecx, dword [ebp - 0xf0]
mov byte [ecx], 0
push edi
call fcn.0041204f
pop ecx
add eax, 0x1c3
push eax
call fcn.00412154
pop ecx
test eax, eax
je 0x4070e0
push edi
call fcn.0041204f
pop ecx
add eax, 0x1c3
push eax
call fcn.00412154
pop ecx
jmp 0x4070ed
push edi
call fcn.0041204f
pop ecx
mov eax, dword [eax + 0x163]
mov dword [ebp - 0xf8], eax
xor edx, edx
mov dword [0x42109c], edx
push 0x14
push 0x428f5c
push dword [0x429490]
call fcn.00414d76
add esp, 0xc
xor ecx, ecx
mov dword [ebp - 0x110], ecx
push 0x14
push dword [0x429490]
mov eax, dword [ebp - 0x110]
shl eax, 2
lea eax, [eax + eax*4]
add eax, 0x4211ec
push eax
call fcn.00416efc
add esp, 0xc
test eax, eax
jne 0x40714b
mov dword [0x42109c], 1
jmp 0x40715a
inc dword [ebp - 0x110]
cmp dword [ebp - 0x110], 0x64
jl 0x407118
cmp dword [0x42109c], 0
jne 0x4071ba
mov edx, dword [ebp - 0xf8]
mov dword [ebp - 0x104], edx
cmp dword [ebp - 0x104], 0x32
jle 0x407182
mov dword [ebp - 0x104], 0x32
cmp dword [ebp + 8], 0
je 0x4071ba
push 0x24
push 0x422f4c
push 0x422ea9
push dword [ebp + 8]
call sub.USER32.dll_MessageBoxA
cmp eax, 6
jne 0x4071ba
push 1
push 0
push 0
push dword [0x421168]
push 0x422f5a
push dword [ebp + 8]
call sub.SHELL32.dll_ShellExecuteA
jmp 0x4071ca
xor ecx, ecx
mov dword [ebp - 0x114], ecx
xor eax, eax
mov dword [ebp - 0x118], eax
push 0x1f400
call fcn.0041e63c
pop ecx
mov dword [0x429c9c], eax
mov dword [ebp - 0x11c], 0x1f400
mov edx, dword [0x429c9c]
mov byte [edx], 0
cmp dword [0x421164], 6
je 0x40720f
cmp dword [0x421164], 7
jne 0x407282
cmp dword [0x421174], 0
jne 0x407282
cmp dword [0x422004], 0
je 0x407251
push dword [ebp - 0x108]
call sub.libxl.dll_xlBookSheetCountA
pop ecx
mov dword [ebp - 0x120], eax
mov ecx, dword [ebp - 0x120]
inc ecx
push ecx
push 0x422f5f
lea eax, [ebp - 0x65c]
push eax
call fcn.0041a464
add esp, 0xc
jmp 0x407265
push 0x422f67
lea edx, [ebp - 0x65c]
push edx
call fcn.00416db4
add esp, 8
push 0
lea ecx, [ebp - 0x65c]
push ecx
push dword [ebp - 0x108]
call sub.libxl.dll_xlBookAddSheetA
add esp, 0xc
mov dword [ebp - 0x10c], eax
xor eax, eax
mov dword [ebp - 0xec], eax
xor edx, edx
mov dword [ebp - 0x124], edx
cmp dword [0x4210d4], 0
je 0x407310
mov ecx, dword [ebp - 0xf8]
cmp ecx, dword [0x4210d4]
jbe 0x407310
mov eax, dword [ebp - 0xf8]
sub eax, dword [0x4210d4]
mov dword [ebp - 0x124], eax
push 0
push 0
push edi
call fcn.0041204f
pop ecx
movzx eax, word [eax + 0x167]
cdq
push edx
push eax
mov eax, dword [ebp - 0x124]
cdq
push edx
push eax
push edi
call fcn.0041204f
pop ecx
movzx eax, word [eax + 0x169]
cdq
call fcn.0041c49c
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
push edx
push eax
push edi
call fcn.0041204f
pop ecx
push dword [eax + 0x1a3]
call fcn.00401165
add esp, 0x14
jmp 0x40733a
push 0
push 0
push edi
call fcn.0041204f
pop ecx
movzx eax, word [eax + 0x167]
cdq
push edx
push eax
push edi
call fcn.0041204f
pop ecx
push dword [eax + 0x1a3]
call fcn.00401165
add esp, 0x14
xor ecx, ecx
mov dword [ebp - 0x128], ecx
cmp dword [0x421164], 6
je 0x407354
cmp dword [0x421164], 7
jne 0x40738f
cmp dword [0x421174], 0
jne 0x40738f
push dword [ebp - 0x10c]
call fcn.00405362
pop ecx
push 0
push dword [ebp - 0x108]
call sub.libxl.dll_xlBookAddFormatA
add esp, 8
mov dword [ebp - 0x128], eax
push 0xe
push dword [ebp - 0x128]
call sub.libxl.dll_xlFormatSetNumFormatA
add esp, 8
cmp dword [0x421164], 4
je 0x409893
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0x130], eax
mov edx, dword [ebp - 0x130]
cmp edx, dword [ebp - 0xf8]
jge 0x409893
mov ecx, dword [ebp - 0x130]
mov dword [ebp - 0x12c], ecx
cmp dword [ebp - 0x104], 0
je 0x4073e1
mov eax, dword [ebp - 0x104]
cmp eax, dword [ebp - 0xec]
je 0x409893
cmp dword [0x4210a4], 0
je 0x407404
push dword [ebp - 0xf8]
push dword [ebp - 0x130]
call fcn.0040268c
add esp, 8
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x134], 1
mov edx, dword [ebp - 0xf0]
mov byte [edx], 0
cmp dword [0x4210c4], 0
jne 0x409893
push edi
call fcn.0041204f
pop ecx
add eax, 0x1c3
push eax
call fcn.00412154
pop ecx
test eax, eax
je 0x407481
push edi
call fcn.0041204f
pop ecx
movzx ecx, word [eax + 0x169]
push ecx
push dword [ebp - 0x12c]
push edi
call fcn.0041204f
pop ecx
add eax, 0x1c3
push eax
call fcn.00412101
add esp, 8
push dword [eax]
push edi
call fcn.0041204f
pop ecx
push dword [eax + 0x18f]
call fcn.00416bc4
add esp, 0xc
jmp 0x407511
cmp dword [0x4210a4], 0
je 0x4074dd
push 0
push 0
push edi
call fcn.0041204f
pop ecx
movzx eax, word [eax + 0x167]
cdq
push edx
push eax
mov eax, dword [ebp - 0x12c]
cdq
push edx
push eax
push edi
call fcn.0041204f
pop ecx
movzx eax, word [eax + 0x169]
cdq
call fcn.0041c49c
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
push edx
push eax
push edi
call fcn.0041204f
pop ecx
push dword [eax + 0x1a3]
call fcn.00401165
add esp, 0x14
push 0
lea ecx, [ebp - 0x3c]
push ecx
push edi
call fcn.0041204f
pop ecx
movzx eax, word [eax + 0x169]
push eax
push edi
call fcn.0041204f
pop ecx
push dword [eax + 0x18f]
push edi
call fcn.0041204f
pop ecx
push dword [eax + 0x1a3]
call sub.KERNEL32.dll_ReadFile
push edi
call fcn.0041204f
pop ecx
mov edx, dword [eax + 0x18f]
mov cl, byte [edx]
mov eax, dword [ebp - 0x34]
mov byte [eax], cl
cmp dword [0x4210b0], 0
je 0x40753d
mov edx, dword [ebp - 0x34]
movsx ecx, byte [edx]
cmp ecx, 0x2a
je 0x40987b
cmp dword [0x4210b4], 0
je 0x407555
mov eax, dword [ebp - 0x34]
movsx edx, byte [eax]
cmp edx, 0x2a
jne 0x40987b
cmp dword [0x4210ac], 0
je 0x40756b
call fcn.00405308
test eax, eax
jne 0x40987b
mov dword [ebp - 0xf4], 1
cmp dword [0x421164], 6
jne 0x4076bc
cmp dword [0x421174], 0
jne 0x4076bc
cmp dword [ebp - 0xec], 0
je 0x4076bc
mov eax, dword [ebp - 0xec]
mov ecx, 0xfffe
cdq
idiv ecx
test edx, edx
jne 0x4076bc
push 0x429499
lea eax, [ebp - 0x75c]
push eax
call fcn.00416db4
add esp, 8
push 0x422f6e
lea edx, [ebp - 0x75c]
push edx
call fcn.00416ef5
add esp, 8
mov dword [ebp - 0x138], eax
mov ecx, dword [ebp - 0x138]
mov byte [ecx], 0
mov eax, dword [ebp - 0x118]
inc dword [ebp - 0x118]
push eax
push 0x422f73
push dword [0x429490]
call sub.USER32.dll_wsprintfA
add esp, 0xc
push dword [0x429490]
push dword [ebp - 0x138]
call fcn.00416cd8
add esp, 8
lea edx, [ebp - 0x75c]
push edx
push dword [ebp - 0x108]
call sub.libxl.dll_xlBookSaveA
add esp, 8
test eax, eax
je 0x407642
push dword [ebp - 0x108]
call sub.libxl.dll_xlBookReleaseA
pop ecx
call sub.libxl.dll_xlCreateBookCA
mov dword [ebp - 0x108], eax
push 0x422f8d
push 0x422f7b
push dword [ebp - 0x108]
call sub.libxl.dll_xlBookSetKeyA
add esp, 0xc
add dword [ebp - 0x114], 0xfffe
push 0
push 0x422fb6
push dword [ebp - 0x108]
call sub.libxl.dll_xlBookAddSheetA
add esp, 0xc
mov dword [ebp - 0x10c], eax
push dword [ebp - 0x10c]
call fcn.00405362
pop ecx
push 0
push dword [ebp - 0x108]
call sub.libxl.dll_xlBookAddFormatA
add esp, 8
mov dword [ebp - 0x128], eax
push 0xe
push dword [ebp - 0x128]
call sub.libxl.dll_xlFormatSetNumFormatA
add esp, 8
cmp dword [0x421084], 0
je 0x4076dd
mov ecx, dword [0x421084]
cmp byte [ecx], 0
je 0x4076dd
call fcn.00405710
test eax, eax
je 0x40987b
cmp dword [0x421164], 0xa
jne 0x4076eb
call fcn.00416442
xor eax, eax
mov dword [ebp - 0x13c], eax
mov edx, dword [ebp - 0xf0]
mov byte [edx], 0
xor ecx, ecx
mov dword [ebp - 0x140], ecx
xor esi, esi
jmp 0x40900b
add byte [eax], dl
jo 0x409050
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
adc byte [eax], al
add byte [eax], ah
add dword [eax], eax
add byte [edx], al
xor byte [edx], cl
xor byte [edx], dl
xor byte [edx], bl
xor byte [edx], ah
xor byte [edx], ch
xor byte [edx], dh
xor byte [edx], bh
xor byte [edx + 0x30], al
dec edx
xor byte [edx + 0x30], dl
pop edx
xor byte [edx + 0x30], ah
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], dl
add byte [eax], al
and byte [ecx], al
add byte [eax], al
add dh, byte [eax]
or dh, byte [eax]
adc dh, byte [eax]
sbb dh, byte [eax]
and dh, byte [eax]
sub dh, byte [eax]
xor dh, byte [eax]
cmp dh, byte [eax]
inc edx
xor byte [edx + 0x30], cl
push edx
xor byte [edx + 0x30], bl
bound esi, qword [eax]
push 0x30
jb 0x409256
jp 0x409258
xor byte [eax], 0x8a
xor byte [edx - 0x39cf41d0], dl
xor dh, cl
xor dh, dl
xor dh, bl
xor dh, ah
xor dh, ch
xor dh, dh
xor bh, bh
xor byte [eax], ah
xor dword [eax], ebp
xor dword [eax - 0x20ce68cf], edx
xor dl, byte [esi + 0x33]
movsd dword es:[edi], dword [esi]
xor ebp, ebx
xor edi, esi
xor esi, dword [esp + esi - 0x48]
xor al, 0xf9
stc
xor al, 0x2d
xor eax, 0x35543539
out 0x35, eax
aaa
sub eax, 0x54353935
xor eax, 0x373635e7
jb 0x40929b
invalid
cmp dh, cl
cmp al, bl
cmp ah, ah
cmp bh, ch
cmp byte [eax], al
cmp dword [esi], eax
cmp dword [esi], ecx
cmp dword [eax], ebx
cmp dword [edi], ebp
cmp dword [edx], edi
cmp dword [ebx + 0x39], ebx
jae 0x4092ed
xchg edx, eax
cmp dword [edx - 0xdc64dc7], ebp
cmp dword [eax], ecx
cmp dl, byte [edi + 0x3a]
ja 0x4092fc
xchg ebp, eax
cmp bh, byte [edi - 0xc433c5]
cmp eax, dword [0x273c1e3c]
cmp al, 0x30
cmp al, 0x3b
cmp al, 0x44
cmp al, 0x4b
cmp al, 0x5a
cmp al, 0x61
cmp al, 0x83
cmp al, 0xdc
cmp al, 0xe4
cmp al, 0x69
cmp eax, 0x3d8c3d87
xchg edx, eax
cmp eax, 0x3e043dfe
adc al, 0x3e
adc al, 0x3e
sbb eax, 0x6b3e623e
cmp dword ds:[esi], 0x3eb33ea7
mov ebx, 0x183eee3e
aas
xor bh, byte [edi]
pop esp
aas
aas
jne 0x409349
jge 0x40934b
cmp dword [edi], 0xffffff8c
aas
xchg ebx, eax
aas
cwde
aas
sahf
aas
mov cl, 0x3f
mov edx, 0xde3fd83f
aas
out 0x3f, al
add byte [eax], ah
add byte [eax], al
adc byte [ecx], al
add byte [eax], al
adc byte [eax], dh
push ss
xor byte [eax], ch
xor byte [eax + 0x30], al
dec esp
xor byte [eax + esi + 0x6b], dl
xor byte [edx + 0x30], bh
mov dh, byte [eax]
stosb byte es:[edi], al
xor dl, al
xor dh, ah
xor dh, ch
xor ah, dh
xor dl, bh
xor byte [ecx + esi], ch
push eax
xor dword [esi + 0x31], ebp
jle 0x40937f
xor dword [esi + 0x31], edi
test byte [ecx], dh
invalid
xor al, 0x2b
xor al, 0x4f
xor al, 0x6f
xor al, 0x97
xor al, 0xb0
xor al, 0xc9
xor al, 0xda
xor al, 0xef
xor al, 0xfc
xor al, 0x1c
xor eax, 0x368535d9
nop
add bh, byte ss:[eax]
inc ecx
cmp byte [ecx + 0x38], dl
cmp byte [di - 0x64c8], al
cmp byte [edx + 0x138c738], dh
cmp dword [esi], edx
cmp dword [edx], ebp
cmp dword [edx], esi
cmp dword [eax + 0x39], ecx
pushal
cmp dword [esi + 0x39], ebp
mov byte [0xca39be39], al
cmp esi, ebx
cmp eax, ebp
cmp ebx, edi
cmp dword [ebx], ebp
cmp bl, byte [eax + 0x3a]
popal
cmp dl, byte [ebx - 0x2ec563c6]
cmp bl, al
cmp bh, dl
cmp al, byte [edi + 0x3b]
outsd dx, dword [esi]
cmp esi, dword [edi - 0x19c320c4]
cmp al, 0xfe
cmp al, 0x20
cmp eax, 0x3d5c3d54
cmp eax, 0x3da83d93
cmp eax, 0x3e1a3e06
dec esi
push edx
pop eax
pop esp
popal
push 0x763e6e3e
cmp dword ds:[esi], 0x3e983e90
les edi, [esi]
iretd
add byte [0x337189], dh
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [ecx], bl
add al, 0
add al, bl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [0x337189], dh
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add al, ch
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [0x337189], dh
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add al, bh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [0x337189], dh
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [ecx], bl
add al, 0
add byte [eax], cl
add dword [eax], eax
add byte [eax - 0x6f], dl
add dword [eax], eax
test al, 0x10
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
clc
mov eax, dword [0x100001]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
or byte [edx + 0xac0001], ah
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov ah, 0xa2
add dword [eax], eax
adc al, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
push es
add byte [eax + eax + 0x56], al
add byte [ebx], al
dec esp
add byte [ecx], al
dec esp
add byte [ebx], cl
add byte [eax], dl
inc ecx
add byte [ebx], al
dec ebx
add byte [ecx], al
inc edi
add byte [ebp], al
dec ecx
add byte [esi], cl
inc esi
add byte [edi], cl
or byte [eax], al
dec ebp
add byte [ecx], al
dec ecx
add byte [esi], cl
dec ecx
add byte [ebx], al
dec edi
add byte [esi], cl
sub byte [eax], al
add byte [eax], al
and byte [eax], al
add byte [eax], al
inc eax
add byte [eax], al
add byte [ecx], al
add byte [eax], dl
add byte [eax], al
add byte [eax], al
add byte [eax + 8], ch
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [0xce4b496c], ch
jae 0x4099e3
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi + 0x3c], ah
and eax, 0xe66ee875
push ebp
cmp al, 0x46
cmp ecx, ecx
invalid
jmp ss:[edx]