Function at 0x10010e90
Capabilities:
Get graphical window text
Open clipboard
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
mov eax, dword [ebp + 8]
add eax, dword [ebp + 0xc]
mov cl, byte [eax]
mov byte [ebp - 1], cl
cmp dword [0x10072ae4], 0x1b1f06c2
jne 0x10010f4b
push 0
push 0
call dword [sym.imp.USER32.dll_LoadMenuW]
push 0
push 0
call dword [sym.imp.USER32.dll_RemovePropW]
push 0
push 0
push 0
call dword [sym.imp.USER32.dll_GetWindowTextW]
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.USER32.dll_ToUnicode]
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.USER32.dll_CreateDesktopW]
push 0
push 0
call dword [sym.imp.USER32.dll_UnregisterClassW]
push 0
push 0
push 0
call dword [sym.imp.USER32.dll_GetNextDlgTabItem]
push 0
call dword [sym.imp.USER32.dll_LockWindowUpdate]
push 0
push 0
push 0
push 0
call dword [sym.imp.USER32.dll_EnumDisplaySettingsExW]
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.USER32.dll_TileWindows]
call dword [sym.imp.USER32.dll_GetInputState]
push 0
push 0
push 0
call dword [sym.imp.USER32.dll_TranslateAcceleratorW]
push 0
call dword [sym.imp.USER32.dll_OpenClipboard]
mov edx, dword [ebp + 8]
add edx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
add eax, dword [ebp + 0x10]
mov cl, byte [eax]
mov byte [edx], cl
mov dword [ebp - 0x14], 0x10a5
mov dword [ebp - 0x18], 0
mov dword [ebp - 8], 0x169a
mov dword [ebp - 0x24], 0xea2
mov edx, dword [ebp - 8]
sub edx, dword [ebp - 0x24]
mov dword [ebp - 8], edx
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x28], 0x10d0
mov dword [ebp - 0x30], 0xc4a
mov eax, dword [ebp - 0x28]
sub eax, dword [ebp - 0x30]
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x24]
sub ecx, 0x1aeb
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x24]
add edx, 0x246c
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 0x18]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x14]
add ecx, 0x1a57
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 8]
sub edx, 0x25d3
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x24]
sub eax, 0x25ae
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
add ecx, 0x2631
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x24]
sub edx, 0x2409
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], 0x2389
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x10], 0x219
mov eax, dword [ebp - 0x10]
add eax, dword [ebp - 0x20]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x1c]
add ecx, 0x21b3
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 8]
sub edx, 0x26dd
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x24]
sub eax, 0x21d7
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0xc]
sub ecx, 0x26e4
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x34], 0
jmp 0x10011059
mov edx, dword [ebp - 0x34]
add edx, 1
mov dword [ebp - 0x34], edx
cmp dword [ebp - 0x34], 0x61
jge 0x1001106a
mov eax, dword [ebp - 0xc]
add eax, 6
mov dword [ebp - 0xc], eax
jmp 0x10011050
mov ecx, dword [ebp - 0x10]
sub ecx, dword [ebp - 0x18]
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x38], 0
jmp 0x10011085
mov edx, dword [ebp - 0x38]
add edx, 1
mov dword [ebp - 0x38], edx
cmp dword [ebp - 0x38], 0x56
jge 0x10011096
mov eax, dword [ebp - 0x28]
sub eax, 8
mov dword [ebp - 0x28], eax
jmp 0x1001107c
mov dword [ebp - 0x2c], 0x660
mov ecx, dword [ebp - 0x10]
sub ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0xc]
add edx, 0xca3
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x3c], 0
jmp 0x100110c4
mov eax, dword [ebp - 0x3c]
add eax, 1
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0x44
jge 0x100110d5
mov ecx, dword [ebp - 0x18]
add ecx, 2
mov dword [ebp - 0x18], ecx
jmp 0x100110bb
mov edx, dword [ebp - 0x1c]
sub edx, 0x13e1
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0xc]
add eax, 0x10a3
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x14]
add ecx, dword [ebp - 0x30]
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 8]
add edx, dword [ebp - 0x2c]
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x10]
cdq
mov ecx, 3
idiv ecx
test edx, edx
je 0x10011118
mov edx, dword [ebp - 0x10]
add edx, 1
mov dword [ebp - 0x10], edx
jmp 0x100110fe
mov eax, dword [ebp - 8]
add eax, 0x9a5
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x20]
sub ecx, 0xebc
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x1c]
sub edx, 0x24d6
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x28]
sub eax, dword [ebp - 0x20]
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x20]
add ecx, 0x126e
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x24]
sub edx, dword [ebp - 0x10]
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0xc]
and eax, 0x80000001
jns 0x10011168
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x1001117a
mov ecx, dword [ebp - 0xc]
add ecx, 0x236c
mov dword [ebp - 0xc], ecx
jmp 0x10011186
mov edx, dword [ebp - 0xc]
sub edx, 0x236c
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 0x1c]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x14]
sub ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x18]
sub edx, 0x1b29
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x1c]
add ecx, 0x95
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0xc]
sub edx, dword [ebp - 0x28]
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0xc]
add eax, 0x1698
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 0x30]
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x24]
add edx, 0x1719
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x28]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x24]
sub ecx, 0x2388
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x28]
add edx, dword [ebp - 0x28]
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x10]
sub ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x2c]
add edx, 0xa5d
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x40], 0
jmp 0x10011230
mov eax, dword [ebp - 0x40]
add eax, 1
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0x21
jge 0x10011241
mov ecx, dword [ebp - 8]
sub ecx, 6
mov dword [ebp - 8], ecx
jmp 0x10011227
mov edx, dword [ebp - 0x14]
sub edx, 0x2480
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x10]
cdq
mov ecx, 3
idiv ecx
test edx, edx
je 0x10011270
cmp dword [ebp - 0x10], 0
jle 0x10011270
mov edx, dword [ebp - 0x10]
add edx, 0x4a2
mov dword [ebp - 0x10], edx
jmp 0x1001127b
mov eax, dword [ebp - 0x10]
sub eax, 0x4a2
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0xc]
add ecx, dword [ebp - 0x1c]
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0xc]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1a93
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x10]
add ecx, dword [ebp - 0x18]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x18]
sub edx, dword [ebp - 0xc]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x28]
add eax, 0x2135
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x18]
add ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0xc]
add edx, 0x1645
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x18]
add eax, 0x11f6
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0xc]
and ecx, 0x80000001
jns 0x100112e5
dec ecx
or ecx, 0xfffffffe
inc ecx
test ecx, ecx
je 0x100112f4
mov edx, dword [ebp - 0xc]
add edx, 1
mov dword [ebp - 0xc], edx
jmp 0x100112d5
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 0x2c]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x44], 0
jmp 0x1001130f
mov ecx, dword [ebp - 0x44]
add ecx, 1
mov dword [ebp - 0x44], ecx
cmp dword [ebp - 0x44], 0x4a
jge 0x10011320
mov edx, dword [ebp - 0x20]
add edx, 5
mov dword [ebp - 0x20], edx
jmp 0x10011306
mov eax, dword [ebp - 0x28]
sub eax, dword [ebp - 8]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x48], 0
jmp 0x1001133b
mov ecx, dword [ebp - 0x48]
add ecx, 1
mov dword [ebp - 0x48], ecx
cmp dword [ebp - 0x48], 0x42
jge 0x1001134c
mov edx, dword [ebp - 0x14]
sub edx, 7
mov dword [ebp - 0x14], edx
jmp 0x10011332
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x10]
sub ecx, dword [ebp - 0x18]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 8]
sub edx, 0x22fd
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x14]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 8]
sub ecx, 0x181a
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x18]
add edx, 0x1d33
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x14]
sub ecx, dword [ebp - 0x30]
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x28]
sub edx, 0x2052
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x2c]
add eax, 0x1d39
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x24]
add ecx, 0x7f2
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 8]
sub edx, 0x18b8
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x1c]
add eax, 0x80c
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x4c], 0
jmp 0x100113e9
mov ecx, dword [ebp - 0x4c]
add ecx, 1
mov dword [ebp - 0x4c], ecx
cmp dword [ebp - 0x4c], 0x22
jge 0x100113fa
mov edx, dword [ebp - 0x14]
sub edx, 8
mov dword [ebp - 0x14], edx
jmp 0x100113e0
mov eax, dword [ebp - 8]
sub eax, 0x1ec4
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x10]
sub ecx, 0x1215
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x18]
sub edx, 0x2549
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x18]
add eax, 0x1ad5
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x28]
sub ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x20]
sub edx, dword [ebp - 8]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x14]
and eax, 0x80000003
jns 0x10011449
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x10011461
cmp dword [ebp - 0x14], 0
jle 0x10011461
mov ecx, dword [ebp - 0x14]
sub ecx, 0x1f4e
mov dword [ebp - 0x14], ecx
jmp 0x1001146d
mov edx, dword [ebp - 0x14]
add edx, 0x1f4e
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 8]
add eax, dword [ebp - 8]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x2c]
cdq
mov ecx, 3
idiv ecx
test edx, edx
je 0x10011491
mov edx, dword [ebp - 0x2c]
sub edx, 0x2ac
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x24]
sub ecx, 0x1230
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x50], 0
jmp 0x100114b8
mov edx, dword [ebp - 0x50]
add edx, 1
mov dword [ebp - 0x50], edx
cmp dword [ebp - 0x50], 0x16
jge 0x100114c9
mov eax, dword [ebp - 0x10]
add eax, 2
mov dword [ebp - 0x10], eax
jmp 0x100114af
mov ecx, dword [ebp - 0x28]
sub ecx, dword [ebp - 0x28]
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x18]
add edx, dword [ebp - 0x10]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x14]
cdq
mov ecx, 3
idiv ecx
test edx, edx
je 0x100114f5
mov edx, dword [ebp - 0x14]
add edx, 1
mov dword [ebp - 0x14], edx
jmp 0x100114db
mov eax, dword [ebp - 0x20]
add eax, 0x4e0
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x10]
add ecx, dword [ebp - 0x28]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 8]
add edx, 0x1644
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x10]
add eax, dword [ebp - 0x28]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x18]
sub ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x24]
add edx, 0x1bed
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0xc]
add eax, 0x175d
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 8]
sub ecx, 0x1dca
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x2c]
sub edx, 0x59c
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x24]
sub ecx, 0x1e4d
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x14]
sub edx, dword [ebp - 0x1c]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x2c]
sub eax, 0x13bd
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x20]
add ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x10]
add edx, 0x2202
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x18]
cdq
mov ecx, 3
idiv ecx
test edx, edx
je 0x100115ae
mov edx, dword [ebp - 0x18]
add edx, 1
mov dword [ebp - 0x18], edx
jmp 0x10011594
mov eax, dword [ebp - 0x20]
add eax, 0x19a6
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x28]
sub ecx, 0x2260
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 8]
and edx, 0x80000003
jns 0x100115d5
dec edx
or edx, 0xfffffffc
inc edx
test edx, edx
je 0x100115ea
cmp dword [ebp - 8], 0
jle 0x100115ea
mov eax, dword [ebp - 8]
sub eax, 0x10f2
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x14]
sub ecx, 0xd62
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x20]
sub edx, 0x1d09
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 8]
sub eax, 0x1179
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x1c]
add ecx, 0x1883
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x2c]
sub edx, 0xd7c
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 0x24]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 8]
add ecx, 0x16ec
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x10]
sub edx, dword [ebp - 0xc]
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 0xc]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x20]
sub edx, dword [ebp - 0x2c]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x14]
sub eax, 0x1137
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x14]
sub ecx, dword [ebp - 0x30]
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x1c]
sub edx, 0x84e
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x1c]
sub eax, 0x222e
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x2c]
sub ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x1c]
sub edx, 0x654
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x1c]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x20]
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x28]
sub edx, dword [ebp - 0x1c]
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x18]
add eax, 0x651
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x14]
add ecx, 0xe03
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x20]
sub edx, 0x1d0c
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x28]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0xc]
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x14]
sub edx, dword [ebp - 0x28]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x2c]
sub eax, dword [ebp - 0x14]
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x1c]
sub ecx, 0x1a74
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x20]
add edx, dword [ebp - 0x28]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x30]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x2c]
sub ecx, 0x11ae
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0xc]
sub edx, 0xeb4
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x54], 0
jmp 0x10011748
mov eax, dword [ebp - 0x54]
add eax, 1
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x34
jge 0x10011759
mov ecx, dword [ebp - 0x2c]
sub ecx, 8
mov dword [ebp - 0x2c], ecx
jmp 0x1001173f
mov edx, dword [ebp - 0x18]
add edx, 0x207a
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x28]
add ecx, dword [ebp - 8]
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x58], 0
jmp 0x10011789
mov edx, dword [ebp - 0x58]
add edx, 1
mov dword [ebp - 0x58], edx
cmp dword [ebp - 0x58], 0x47
jge 0x1001179a
mov eax, dword [ebp - 8]
add eax, 8
mov dword [ebp - 8], eax
jmp 0x10011780
mov ecx, dword [ebp - 0x20]
sub ecx, 0x1b6
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x18]
sub edx, dword [ebp - 0xc]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x20]
sub eax, dword [ebp - 0x28]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
add ecx, dword [ebp - 0x20]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x2c]
sub edx, dword [ebp - 0x14]
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 8]
add eax, 0x1562
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x10]
sub ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x28]
sub edx, dword [ebp - 8]
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x2c]
sub eax, 0x1ba7
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x14]
sub ecx, dword [ebp - 0x28]
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x24]
sub edx, dword [ebp - 0x30]
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x18]
add eax, 0x85f
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0xc]
sub ecx, 0x270c
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0xc]
sub edx, 0x16fd
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x24]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x2c]
add ecx, 0x2560
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x5c], 0
jmp 0x1001184e
mov edx, dword [ebp - 0x5c]
add edx, 1
mov dword [ebp - 0x5c], edx
cmp dword [ebp - 0x5c], 0x3f
jge 0x1001185f
mov eax, dword [ebp - 0x1c]
sub eax, 3
mov dword [ebp - 0x1c], eax
jmp 0x10011845
mov ecx, dword [ebp - 0x20]
sub ecx, dword [ebp - 0x10]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0xc]
add edx, 0x635
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x20]
sub eax, 0x2315
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x10]
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x24]
add edx, 0x2277
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x10]
sub eax, 0x28e
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x10]
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x2c]
add edx, 0x10fc
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x10]
sub eax, 0x15a6
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x2c]
sub ecx, 0x21b9
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x10]
add edx, dword [ebp - 0x20]
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x30]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x28]
sub ecx, dword [ebp - 8]
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x20]
add edx, dword [ebp - 0x10]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x14]
add eax, 0xf6c
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 8]
add ecx, dword [ebp - 0x18]
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x28]
add edx, 0x78a
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x14]
sub eax, 0x68b
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x10]
add ecx, dword [ebp - 0xc]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x20]
sub edx, dword [ebp - 0x14]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0xc]
sub eax, 0xd96
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 8]
add ecx, 0x162c
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x18]
add edx, dword [ebp - 8]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 8]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0xc]
sub ecx, 0x13aa
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x28]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x10]
add eax, dword [ebp - 0x2c]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x20]
add ecx, 0x12b3
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x20]
add edx, 0x1685
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 8]
cdq
mov ecx, 3
idiv ecx
test edx, edx
je 0x100119a5
mov edx, dword [ebp - 8]
add edx, 1
mov dword [ebp - 8], edx
jmp 0x1001198b
mov eax, dword [ebp - 0x20]
add eax, 0xa81
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
sub ecx, dword [ebp - 0x10]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x24]
add edx, dword [ebp - 0x24]
mov dword [ebp - 0x24], edx
mov eax, dword [ebp + 8]
add eax, dword [ebp + 0x10]
mov cl, byte [ebp - 1]
mov byte [eax], cl
mov esp, ebp
pop ebp
ret