Function at 0x1003dab2
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x1005deef
call fcn.1005cab0
sub esp, 0x338
push ebx
push esi
mov dword [ebp - 0x18], 0xffffffff
xor ebx, ebx
push edi
mov dword [ebp - 0x24], 0x475ee4c2
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x2c], 0xf3922cbd
push 3
mov dword [ebp - 0xf8], ecx
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x100], edx
mov dword [ebp - 0x1fc], ebx
mov dword [ebp - 0x18], ebx
pop ecx
jmp 0x1003db14
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xc8], 2
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1003db03
mov dword [ebp - 0x18], ebx
jmp 0x1003db2f
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x11c], 0xfffffffe
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1003db1e
xor edx, edx
mov dword [ebp - 0x18], ebx
inc edx
jmp 0x1003db4b
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x6c], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1003db3d
mov dword [ebp - 0x18], ebx
jmp 0x1003db66
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1f8], 0xbc6200d4
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1003db55
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 2
jg 0x1003dc82
mov dword [ebp - 0x38], 0xfffffffd
mov dword [ebp - 0x1c], ebx
jmp 0x1003db95
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xfc], 9
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x1003db84
mov dword [ebp - 0x1c], ebx
jmp 0x1003dbb0
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xec], 0x6369
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1003db9f
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0xc8], ebx
je 0x1003dc14
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0xc8]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x38]
neg eax
je 0x1003dbe4
mov eax, dword [ebp - 0x18]
mov ecx, ebx
cmp dword [ebp + eax*4 - 0xc8], ebx
jne 0x1003dbe6
mov ecx, edx
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x24], ecx
mov ecx, 0x1330
mov eax, dword [ebp - 0x6c]
sub ecx, eax
mov eax, dword [ebp - 0x24]
add ecx, eax
mov dword [ebp - 0xfc], ecx
mov eax, dword [ebp - 0x2c]
dec dword [ebp - 0xe8]
cmp eax, ecx
jge 0x1003dc16
mov edx, ebx
mov eax, dword [ebp - 0x38]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x3c]
push 1
setle cl
xor edx, edx
sub ecx, 0x6d42bd36
cmp ecx, eax
setg dl
sub edx, dword [ebp - 0x11c]
mov eax, dword [ebp - 0x18]
neg edx
sbb edx, edx
xor ecx, ecx
add edx, 0xb6d1
mov eax, dword [ebp + eax*4 - 0xc8]
cmp edx, eax
mov eax, dword [ebp - 0x18]
setge cl
xor edx, edx
imul ecx, ecx, 0x2a90
mov eax, dword [ebp + eax*4 - 0xc8]
cmp ecx, eax
setg dl
xor eax, eax
test edx, edx
pop edx
setns al
mov dword [ebp - 0x6c], eax
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jle 0x1003db78
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x24], ebx
je 0x1003dca1
mov eax, dword [ebp - 0x1f4]
cmp eax, dword [ebp - 0x30]
jg 0x1003dca1
cmp dword [ebp - 0x6c], ebx
je 0x1003dca1
mov ecx, edx
cmp dword [ebp - 0x24], ebx
jne 0x1003dca3
mov ecx, ebx
mov dword [ebp - 0x11c], ecx
xor edx, edx
mov eax, dword [ebp - 0xc0]
cmp ecx, eax
mov ecx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x1f4]
setg dl
imul ecx, edx
xor edx, edx
push 0xfffffffffffffff6
cmp ecx, eax
pop eax
setne dl
cmp eax, edx
mov eax, dword [ebp - 0x6c]
sbb edx, edx
xor ecx, ecx
inc edx
cmp eax, edx
mov eax, 0x30045702
setne cl
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x28], 0xd526d2e8
mov dword [ebp - 0x2c], 0x76acb8f2
mov dword [ebp - 0x3c], 0xfe81720d
mov dword [ebp - 0x2c], 0xfffffffb
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x2c], 1
mov dword [ebp - 0x1a0], eax
mov dword [ebp - 0x19c], eax
mov dword [ebp - 0x198], eax
mov dword [ebp - 0x194], eax
mov dword [ebp - 0x24], ebx
jmp 0x1003dd3b
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x180], 0xfff6
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 3
jl 0x1003dd2a
mov esi, dword [sym.imp.USER32.dll_GetDesktopWindow]
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], bl
je 0x1003dd63
call esi
mov edi, dword [sym.imp.USER32.dll_GetDC]
push eax
call edi
push eax
call dword [sym.imp.GDI32.dll_CloseEnhMetaFile]
jmp 0x1003dd69
mov edi, dword [sym.imp.USER32.dll_GetDC]
cmp dword [ebp - 0x28], ebx
jne 0x1003dd91
mov eax, dword [ebp - 0x28]
xor edx, edx
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0xffffffff
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x2c]
cmp eax, ecx
setne dl
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
xor ecx, ecx
mov eax, dword [ebp - 0x178]
mov eax, dword [ebp - 0x178]
mov eax, dword [ebp - 0x178]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
cmp eax, 0xfffffffe
mov dword [ebp - 0x90], 0x4b02d000
mov eax, 0x6e32111c
mov dword [ebp - 0x8c], 0x525033f
setg cl
mov dword [ebp - 0x198], ecx
xor edx, edx
mov dword [ebp - 0x88], 0x403020e
inc edx
mov word [ebp - 0x84], 0x60e
mov byte [ebp - 0x82], 0x3d
mov byte [ebp - 0x81], dl
mov byte [ebp - 0x80], 0x30
mov dword [ebp - 0x18], 0x68206240
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x40], 0x9cd17cd9
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x34], 0xabf0a644
mov dword [ebp - 0x34], 0x3a5c25cc
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x44], 0x72f548f9
mov dword [ebp - 0x2c], 0xc4d3
mov dword [ebp - 0x18], 0xfffffff3
jmp 0x1003e00f
mov dword [ebp - 0x28], 0xfffffff8
mov dword [ebp - 0x24], ebx
jmp 0x1003de6e
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x78], 0xffffffff
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 2
jl 0x1003de60
mov dword [ebp - 0x28], ebx
jmp 0x1003dffd
mov dword [ebp - 0x1c], 0xfffffffa
mov dword [ebp - 0x24], ebx
jmp 0x1003de99
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0xf0], 0xc9dffbe5
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], edx
jl 0x1003de88
mov dword [ebp - 0x1c], edx
cmp dword [ebp - 0x1c], ebx
jl 0x1003dff4
mov dword [ebp - 0x38], 7
mov dword [ebp - 0x3c], 0x5d9c7279
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], bl
je 0x1003decf
call esi
push eax
call edi
push eax
call dword [sym.imp.GDI32.dll_CreateHalftonePalette]
xor edx, edx
inc edx
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0x78], ebx
je 0x1003dfb7
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0x78], ebx
je 0x1003dfb7
mov dword [ebp - 0x44], 0xfffffffe
mov dword [ebp - 0x24], 0xdde9ab5c
mov dword [ebp - 0x190], 0xcd9796a
mov dword [ebp - 0x18c], 0xcd9796a
mov dword [ebp - 0x188], 0xcd9796a
mov dword [ebp - 0x184], 0xcd9796a
mov dword [ebp - 0x24], 0xe1a0
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x78], ecx
dec dword [ebp - 0x24]
cmp dword [ebp - 0x74], ebx
jne 0x1003df52
cmp dword [ebp - 0x38], ebx
jne 0x1003df4e
mov eax, dword [ebp - 0x38]
inc eax
je 0x1003df52
cmp dword [ebp - 0x3c], ebx
je 0x1003df52
mov esi, edx
jmp 0x1003df54
mov esi, ebx
mov eax, dword [ebp - 0x44]
xor ecx, ecx
sub esi, eax
mov eax, dword [ebp - 0x74]
cmp esi, eax
setg cl
mov dword [ebp - 0x74], ecx
mov ecx, edx
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp + eax*4 - 0x78]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x78]
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x34]
sub ecx, eax
add ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x190]
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x24], ecx
mov ecx, 0x8918cb0b
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x38]
neg eax
sbb eax, eax
inc eax
cmp ecx, eax
sbb eax, eax
inc eax
add eax, eax
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0x28]
jmp 0x1003dfe2
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], bl
je 0x1003dfe2
push ebx
push 0x6c0
push ebx
push ebx
push 0x542
push 0x11c7
push 0x6a5
call esi
push eax
call edi
push eax
call dword [sym.imp.GDI32.dll_ExtTextOutA]
dec dword [ebp - 0x1c]
mov esi, dword [sym.imp.USER32.dll_GetDesktopWindow]
push 1
pop edx
jns 0x1003deaa
inc dword [ebp - 0x28]
mov esi, dword [sym.imp.USER32.dll_GetDesktopWindow]
cmp dword [ebp - 0x28], edx
jle 0x1003de7c
inc dword [ebp - 0x18]
mov esi, dword [sym.imp.USER32.dll_GetDesktopWindow]
cmp dword [ebp - 0x18], 0xfffffff5
jl 0x1003de54
mov eax, dword [ebp - 0x2c]
sub eax, dword [ebp - 0x110]
dec dword [ebp - 0x2c]
test eax, eax
jne 0x1003e072
mov eax, dword [ebp - 0x110]
xor ecx, ecx
sub eax, 0xfff8
cmp eax, 0xe3cfe89
mov eax, dword [ebp - 0x30]
setne cl
xor edx, edx
add ecx, 0x3bf1
cmp ecx, eax
mov ecx, dword [ebp - 0x10c]
mov eax, dword [ebp - 0x30]
setle dl
add ecx, edx
xor edx, edx
cmp ecx, eax
setne dl
add edx, 6
jne 0x1003e06f
inc edx
cmp dword [ebp - 0x2c], ebx
jne 0x1003e072
mov eax, ebx
jmp 0x1003e074
xor edx, edx
inc edx
mov eax, edx
mov dword [ebp - 0x24], eax
push 0x47
pop eax
mov word [ebp - 0x154], ax
mov dword [ebp - 0x28], 0x9e923e64
push 3
mov dword [ebp - 0x34], 0xf09a2b44
mov dword [ebp - 0x18], ebx
pop ecx
jmp 0x1003e0a8
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1cc], 0x28fbc781
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1003e097
push 2
mov dword [ebp - 0x18], ebx
pop edi
cmp dword [ebp - 0x18], edx
jge 0x1003e0c7
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x104], edi
inc dword [ebp - 0x18]
jmp 0x1003e0b3
mov dword [ebp - 0x18], ebx
jmp 0x1003e0dd
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x258], 0xc37fc054
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1003e0cc
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
sub ecx, eax
push 4
pop eax
mov dword [ebp - 0x1cc], ecx
mov dword [ebp - 0x104], eax
cmp ecx, eax
jg 0x1003e107
mov esi, edx
cmp dword [ebp - 0x1cc], ebx
jne 0x1003e109
mov esi, ebx
mov dword [ebp - 0x34], edx
mov edx, dword [ebp - 0x28]
sub edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
neg edx
mov dword [ebp - 0x38], ebx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setne cl
cmp ecx, 0x94a61bf0
sbb eax, eax
neg eax
sub esi, eax
xor eax, eax
cmp esi, 0x5231fbf6
mov esi, edi
setg al
sub eax, dword [ebp - 0x28]
neg eax
mov dword [ebp - 0x28], esi
sbb eax, eax
inc eax
mov dword [ebp - 0x258], eax
xor edx, edx
inc edx
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x24], ebx
jmp 0x1003e16a
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0xe0], 0xfffffffe
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 3
jl 0x1003e159
mov dword [ebp - 0xe0], ebx
cmp dword [ebp - 0xe0], 0x18
jne 0x1003e26f
mov esi, dword [sym.imp.USER32.dll_GetDesktopWindow]
mov dword [ebp - 0x34], 0xf0a290be
mov dword [ebp - 0x30], 0x7d72b90f
mov dword [ebp - 0x24], ebx
jmp 0x1003e1ad
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x94], 0xfffffff6
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], edx
jl 0x1003e19c
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], bl
je 0x1003e1c8
push 0x1516
call dword [sym.imp.KERNEL32.dll_IsValidCodePage]
xor edx, edx
inc edx
cmp dword [ebp - 0x2c], 3
mov ecx, dword [ebp - 0x94]
sbb eax, eax
neg eax
sub ecx, eax
mov eax, dword [ebp - 0x94]
neg ecx
sbb ecx, ecx
sub eax, 4
inc ecx
cmp ecx, eax
je 0x1003e1f2
cmp dword [ebp - 0xdc], ebx
jne 0x1003e1f4
mov edx, ebx
mov eax, dword [ebp - 0x30]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x30]
setge cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x2c]
setne dl
xor ecx, ecx
cmp edx, eax
setne cl
cmp dword [ebp - 0x34], ecx
jle 0x1003e221
cmp dword [ebp - 0x94], ebx
jne 0x1003e269
jmp 0x1003e253
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], bl
je 0x1003e23d
push 0x18a5
push 0x4af
push ebx
call esi
push eax
call dword [sym.imp.USER32.dll_CreateCaret]
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], bl
je 0x1003e253
push 0x2176
call esi
push eax
call dword [sym.imp.USER32.dll_IsDlgButtonChecked]
inc dword [ebp - 0xe0]
cmp dword [ebp - 0xe0], 0x18
push 1
pop edx
je 0x1003e189
mov esi, dword [ebp - 0x28]
xor edx, edx
inc edx
cmp esi, edi
jne 0x1003e282
push 3
mov dword [ebp - 0x38], 3
pop esi
jmp 0x1003e3fe
mov dword [ebp - 0x34], 3
mov dword [ebp - 0x34], 0xffffffff
mov dword [ebp - 0x34], 0x8afa2faf
mov dword [ebp - 0x34], 0x5b8b78ac
mov dword [ebp - 0x2c], 0x3ccc0998
mov dword [ebp - 0x1c], ebx
jmp 0x1003e2b7
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xe4], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x1003e2aa
mov dword [ebp - 0x1c], ebx
jmp 0x1003e2ce
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2d4], edi
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1003e2c1
inc dword [ebp - 0x2c]
xor ecx, ecx
mov eax, dword [ebp - 0x2c]
cmp eax, edx
movzx edx, byte [ebp + esi - 0x8f]
mov eax, esi
setle cl
sub eax, dword [ebp - 0x38]
mov dword [ebp - 0xe4], ecx
movzx eax, byte [ebp + eax - 0x92]
movzx eax, word [ebp + eax*2 - 0x154]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x90]
mov word [ebp + eax*2 - 0x154], cx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x30], 0xfffffffd
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x18], ebx
jmp 0x1003e346
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x288], 0xe49a
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1003e335
push 3
mov dword [ebp - 0x18], ebx
pop ecx
jmp 0x1003e361
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x270], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1003e354
mov dword [ebp - 0x18], ebx
jmp 0x1003e378
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x24c], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1003e36b
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x30], eax
mov edx, dword [ebp - 0x28]
sub edx, 0xb890
mov dword [ebp - 0x38], ebx
neg edx
sbb edx, edx
inc edx
sub edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp eax, 0x7f6fb807
setle cl
xor eax, eax
cmp ecx, edx
mov edx, dword [ebp - 0x30]
setg al
xor ecx, ecx
cmp eax, 0xfffffff6
mov eax, dword [ebp - 0x28]
setne cl
sub edx, ecx
xor ecx, ecx
cmp edx, eax
setl cl
mov dword [ebp - 0x284], ecx
mov dword [ebp - 0x30], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x30]
cmp eax, edi
mov eax, dword [ebp - 0x28]
setge cl
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x28]
setg dl
sub edx, eax
mov dword [ebp - 0x268], edx
mov dword [ebp - 0x244], edx
add esi, edi
mov dword [ebp - 0x28], esi
cmp esi, 0x11
jb 0x1003e14e
mov dword [ebp - 0x18], 0x6e87
mov dword [ebp - 0x30], 0x413b
cmp dword [ebp - 0x30], 0x44c4
jle 0x1003e46d
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x2b0]
or eax, edi
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003e443
mov eax, dword [eax]
push eax
call fcn.10045eec
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x2b0]
call fcn.100052dc
inc esi
cmp esi, 0x7854
jl 0x1003e427
inc edi
cmp edi, 0x4fbb
jl 0x1003e425
push 2
pop edi
mov dword [ebp - 0x34], 0xffffffff
cmp dword [ebp - 0x30], 0x3f46
jge 0x1003e488
push str.jlpfp_txlmmvtv_rtnncwxbm_pcbfnx_hxhgqclwn_ysag_wdwzyl_pjzilim_rhbyaoq_ydanfnm
call fcn.10045eec
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x2c], 0x1f03
cmp dword [ebp - 0x2c], 0x2030
jle 0x1003e629
mov dword [ebp - 0x34], 0x1679
cmp dword [ebp - 0x34], 0x990
jge 0x1003e5d3
mov dword [ebp - 0x9c], 0xf
mov dword [ebp - 0xa0], ebx
mov byte [ebp - 0xb0], bl
mov dword [ebp - 4], edi
mov esi, 0x100780f8
jmp 0x1003e58e
mov eax, dword [ebp - 0xa0]
mov edi, ebx
mov byte [ebp - 0x1d], 1
mov dword [ebp - 0x34], eax
test eax, eax
jle 0x1003e57c
cmp dword [ebp - 0x9c], 0x10
lea eax, [ebp - 0xb0]
cmovae eax, dword [ebp - 0xb0]
movsx eax, byte [edi + eax]
push eax
call fcn.10048350
pop ecx
test eax, eax
je 0x1003e56d
cmp byte [ebp - 0x1d], 0
lea eax, [ebp - 0xb0]
mov esi, eax
je 0x1003e546
cmp dword [ebp - 0x9c], 0x10
cmovae eax, dword [ebp - 0xb0]
cmovae esi, dword [ebp - 0xb0]
movsx eax, byte [edi + eax]
push eax
call fcn.1004859a
mov byte [edi + esi], al
mov byte [ebp - 0x1d], bl
jmp 0x1003e56c
cmp dword [ebp - 0x9c], 0x10
cmovae eax, dword [ebp - 0xb0]
cmovae esi, dword [ebp - 0xb0]
movsx eax, byte [eax + edi]
push eax
call fcn.100480a7
mov byte [esi + edi], al
mov byte [ebp - 0x1d], 1
pop ecx
inc edi
cmp edi, dword [ebp - 0x34]
jl 0x1003e4ee
mov esi, 0x100780f8
lea edx, [ebp - 0xb0]
call fcn.1002781e
push eax
call fcn.1003f85c
pop ecx
mov eax, dword [0x100780f8]
push 0xa
mov ecx, dword [eax + 4]
add ecx, esi
call fcn.1003bf76
movzx eax, al
lea edx, [ebp - 0xb0]
push eax
mov ecx, esi
call fcn.1003d531
pop ecx
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
test byte [ecx + eax + 0xc], 6
je 0x1003e4d7
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xb0]
push ebx
push 1
call fcn.100052dc
mov esi, ebx
mov dword [ebp - 0x30], ebx
mov edi, esi
mov esi, 0x4a7f
mov eax, edi
lea ecx, [ebp - 0x304]
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003e5f9
mov eax, dword [eax]
push eax
call fcn.10045eec
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x304]
call fcn.100052dc
dec edi
dec esi
jne 0x1003e5df
mov esi, dword [ebp - 0x30]
inc esi
mov dword [ebp - 0x30], esi
cmp esi, 0x6f1
jl 0x1003e5d8
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetCommState]
mov dword [ebp - 0x34], 0x7d69fdb8
cmp dword [ebp - 0x2c], 0x1d8d
jge 0x1003e644
push str.phoxmvwn_xqiffxno_miem_xqd_stvqogb_abryjfy_dukioqs_brtbk_fqshoppp
call fcn.10045eec
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x2c], 0x1717c264
mov dword [ebp - 0x2c], 0xc37c5082
mov dword [ebp - 0x24], 0x22f4
cmp dword [ebp - 0x24], 0x2487
jle 0x1003e6d6
mov edi, ebx
mov dword [ebp - 0x38], ebx
mov esi, ebx
mov dword [ebp - 0x30], ebx
mov ecx, esi
mov dword [ebp - 0x34], edi
mov esi, edi
mov dword [ebp - 0x40], ebx
sar esi, cl
mov edi, ebx
mov eax, esi
lea ecx, [ebp - 0x2c8]
and eax, edi
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003e69a
mov eax, dword [eax]
push eax
call fcn.10045eec
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x2c8]
call fcn.100052dc
inc edi
cmp edi, 0x3c2f
jl 0x1003e67e
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x38]
inc esi
mov dword [ebp - 0x30], esi
cmp esi, 0x543e
jl 0x1003e670
inc edi
mov dword [ebp - 0x38], edi
cmp edi, 0x37da
jl 0x1003e66b
cmp dword [ebp - 0x24], 0x21c8
jge 0x1003e6ea
push str.yqwrwjpp_xke_aqrdcu
call fcn.10045eec
pop ecx
or dword [ebp - 4], 0xffffffff
push 3
mov dword [ebp - 0x1c], ebx
pop ecx
jmp 0x1003e707
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x240], 8
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1003e6f6
mov dword [ebp - 0x1c], ebx
jmp 0x1003e722
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x264], 0xed535453
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1003e711
mov ecx, dword [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp - 0x18]
cmp ecx, eax
setl dl
cmp edx, dword [ebp - 0x18]
jg 0x1003e88d
mov dword [ebp - 0x38], 5
mov dword [ebp - 0x34], 0xfffffff8
mov dword [ebp - 0x24], ebx
jmp 0x1003e761
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x1b0], 0x9968cb66
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 4
jl 0x1003e750
mov dword [ebp - 0x30], 0x3229
cmp dword [ebp - 0x30], 0x3268
jle 0x1003e7a5
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x10077fd8
xor eax, esi
cdq
push edx
push eax
call fcn.10004c70
inc edi
cmp edi, 0x5a8d
jl 0x1003e77b
inc esi
cmp esi, 0x7a0c
jl 0x1003e779
push ebx
call dword [sym.imp.GDI32.dll_CreateBitmapIndirect]
mov dword [ebp - 0x18], ebx
jmp 0x1003e833
mov dword [ebp - 0x2c], 0xb6ce1a81
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x1003e7ce
push ebx
push ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
push ebx
push ebx
call dword [sym.imp.USER32.dll_CreateDialogIndirectParamA]
cmp dword [ebp - 0x18], ebx
jne 0x1003e800
cmp dword [ebp - 0x38], ebx
je 0x1003e7f7
mov eax, dword [ebp - 0x1a8]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x1ac]
mov eax, dword [ebp - 0x38]
cmp dword [ebp - 0x1a8], ebx
je 0x1003e7f7
xor eax, eax
inc eax
jmp 0x1003e7f9
mov eax, ebx
add eax, 0xffff
je 0x1003e80a
cmp dword [ebp - 0x2c], ebx
je 0x1003e80a
xor edx, edx
inc edx
jmp 0x1003e80c
mov edx, ebx
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp edx, eax
setl cl
imul ecx, dword [ebp - 0x18]
imul eax, ecx, 6
test eax, eax
je 0x1003e824
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x34], eax
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x18
jl 0x1003e7ad
mov dword [ebp - 4], 7
cmp dword [ebp - 0x30], 0x2e6e
jge 0x1003e85c
mov edx, str.rjhi_wenaamjsz_bubmu_cdrj_wumwmw_ciywumo_dhrgke_dxgqpby_xykd_errutzhla_lsirncaup
mov ecx, 0x10077fd8
call fcn.10007021
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x34], eax
jmp 0x1003e917
mov dword [ebp - 0x30], 0x81e21435
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x24], ebx
jmp 0x1003e8ad
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x15c], 0xd11e7587
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 2
jl 0x1003e89c
dec dword [ebp - 0x2c]
xor edx, edx
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x158]
cmp eax, ecx
mov eax, dword [ebp - 0x18]
setl dl
xor ecx, ecx
cmp eax, edx
setl cl
sub ecx, dword [ebp - 0x260]
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x158], ecx
mov eax, dword [ebp - 0x30]
sub ecx, eax
xor eax, eax
sub ecx, 0xffff
inc eax
cmp eax, ecx
mov eax, dword [ebp - 0x2c]
sbb ecx, ecx
xor edx, edx
inc ecx
cmp eax, ecx
setge dl
sub edx, dword [ebp - 0x23c]
neg edx
sbb edx, edx
add edx, 0xce11
mov dword [ebp - 0x34], edx
xor eax, eax
mov word [ebp - 0x146], ax
mov dword [ebp - 0x28], 0xfffffffc
mov dword [ebp - 0x30], 0x96e6c8ca
mov dword [ebp - 0x38], 0xffffffff
mov dword [ebp - 0x30], 0xfffffffe
mov dword [ebp - 0x44], 0x339b8842
mov dword [ebp - 0x34], 0xffffffff
mov dword [ebp - 0x24], 0xae4
cmp dword [ebp - 0x24], 0xc8b
jle 0x1003e9ac
mov edi, ebx
mov dword [ebp - 0x2c], ebx
mov esi, ebx
mov dword [ebp - 0x30], ebx
mov ecx, esi
mov dword [ebp - 0x34], edi
mov esi, edi
mov dword [ebp - 0x40], ebx
sar esi, cl
mov edi, ebx
mov ecx, edi
mov eax, esi
sar eax, cl
mov ecx, 0x10077fd8
cdq
push edx
push eax
call fcn.10004c70
inc edi
cmp edi, 0x314
jl 0x1003e972
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x2c]
inc esi
mov dword [ebp - 0x30], esi
cmp esi, 0x5b46
jl 0x1003e964
inc edi
mov dword [ebp - 0x2c], edi
cmp edi, 0x29fc
jl 0x1003e95f
mov dword [ebp - 0x34], 0x983c17a3
mov dword [ebp - 4], 9
cmp dword [ebp - 0x24], 0xa34
jge 0x1003e9f0
mov edx, str.yfkjx_ylshayaf_pgrz_kcsxtigam_aua_xwsyy
mov ecx, 0x10077fd8
call fcn.10007021
jmp 0x1003e9f0
or dword [ebp - 4], 0xffffffff
xor ecx, ecx
inc ecx
mov dword [ebp - 0x1c], ebx
jmp 0x1003ea09
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x174], ecx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1003e9fc
mov dword [ebp - 0x1c], ebx
jmp 0x1003ea21
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x98], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1003ea14
mov dword [ebp - 0x28], 8
jmp 0x1003ea5a
mov dword [ebp - 0x2c], 0x7dd68876
mov dword [ebp - 0x2c], 2
cmp dword [ebp - 0x2c], ebx
jl 0x1003ea57
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x1003ea52
push ebx
call dword [sym.imp.USER32.dll_RegisterClassA]
dec dword [ebp - 0x2c]
jns 0x1003ea42
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 0xc
jg 0x1003ea2f
mov dword [ebp - 0x24], 0x4d94
cmp dword [ebp - 0x24], 0x505b
jle 0x1003eae0
mov edi, ebx
mov dword [ebp - 0x2c], ebx
mov esi, ebx
mov dword [ebp - 0x30], ebx
mov ecx, esi
mov dword [ebp - 0x34], edi
mov esi, edi
mov dword [ebp - 0x40], ebx
shl esi, cl
mov edi, ebx
mov eax, esi
lea ecx, [ebp - 0x2ec]
and eax, edi
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003eaa4
mov eax, dword [eax]
push eax
call fcn.10045eec
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x2ec]
call fcn.100052dc
inc edi
cmp edi, 0x7571
jl 0x1003ea88
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x2c]
inc esi
mov dword [ebp - 0x30], esi
cmp esi, 0x7211
jl 0x1003ea7a
inc edi
mov dword [ebp - 0x2c], edi
cmp edi, 0x1502
jl 0x1003ea75
cmp dword [ebp - 0x28], ebx
je 0x1003eb2c
mov eax, dword [ebp - 0x98]
xor edx, edx
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x98]
mov eax, dword [ebp - 0x28]
cmp eax, ecx
mov eax, dword [ebp - 0x98]
setl dl
dec eax
xor ecx, ecx
cmp edx, eax
setl cl
mov dword [ebp - 0x30], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x30]
cmp eax, 1
setge cl
add ecx, dword [ebp - 0x38]
mov dword [ebp - 0x30], ecx
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x170]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x16c]
mov eax, dword [ebp - 0x174]
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x24], 0x4aee
jge 0x1003eb55
push str.xjj_zycvw_ixbjgi_zwyevftf_gdkxfnx_cphq
call fcn.10045eec
pop ecx
xor eax, eax
lea ecx, [ebp - 0x1e4]
or esi, 0xffffffff
mov dword [ebp - 4], esi
mov word [ebp - 0x1e4], ax
lea eax, [ebp - 0x154]
push eax
mov dword [ebp - 0x1d0], 7
mov dword [ebp - 0x1d4], ebx
call fcn.10005320
mov dword [ebp - 4], 0xd
lea edi, [ebp - 0x154]
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x28], ebx
cmp dword [ebp - 0x28], 3
jl 0x1003ec4a
xor ecx, ecx
inc ecx
mov dword [ebp - 0x1c], ebx
jmp 0x1003ebc2
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x278], 0xb72fd491
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1003ebb1
mov dword [ebp - 0x1c], ebx
jmp 0x1003ebde
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xb8], 0xb7cefa9d
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1003ebcd
cmp dword [ebp - 0x28], ebx
jne 0x1003ec4a
mov dword [ebp - 0xb4], ebx
jmp 0x1003ec35
mov dword [ebp - 0x24], ebx
jmp 0x1003ec00
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x7c], ecx
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], ecx
jl 0x1003ebf6
mov dword [ebp - 0x7c], ecx
cmp dword [ebp - 0x7c], ebx
jl 0x1003ec2f
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x1003ec27
push 0x146f
push 0x1097
push ebx
call dword [sym.imp.GDI32.dll_CreatePolygonRgn]
dec dword [ebp - 0x7c]
jns 0x1003ec0d
xor ecx, ecx
inc ecx
inc dword [ebp - 0xb4]
cmp dword [ebp - 0xb4], ecx
jle 0x1003ebf1
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 3
jge 0x1003ebac
push dword [ebp - 0x100]
lea ecx, [ebp - 0x234]
call fcn.10007bd7
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x34], 0x198a8f93
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x1003ec7c
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x1003ec8c
push ebx
call dword [sym.imp.USER32.dll_RegisterClassW]
mov dword [ebp - 0x18], 0x69fdf99f
mov dword [ebp - 0x34], 0xede5c489
mov dword [ebp - 0x1c0], esi
mov dword [ebp - 0x1bc], esi
mov dword [ebp - 0x1b8], esi
mov dword [ebp - 0x1b4], esi
mov dword [ebp - 0x18], 0x14
jmp 0x1003edda
mov dword [ebp - 0x1c], 8
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x24], ebx
jmp 0x1003ecde
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x328], 1
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 3
jl 0x1003eccd
mov dword [ebp - 0x1c], 0xffffffe8
jmp 0x1003ed00
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x1003ecfd
push ebx
call dword [sym.imp.KERNEL32.dll_SetCommBreak]
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xe
jge 0x1003eced
mov dword [ebp - 0x1c], 0xffffffe9
jmp 0x1003edcd
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x34], 0x6e8597a0
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x34], 0x909cc0f9
mov dword [ebp - 0x34], 0xac29ba1f
mov dword [ebp - 0x28], ebx
jmp 0x1003edbd
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x38], ebx
jmp 0x1003ed4e
mov eax, dword [ebp - 0x38]
mov dword [ebp + eax*4 - 0x298], 6
inc dword [ebp - 0x38]
cmp dword [ebp - 0x38], 4
jl 0x1003ed3d
cmp dword [ebp - 0x28], ebx
jne 0x1003eda6
mov eax, dword [ebp - 0x18]
sub eax, 3
imul eax, dword [ebp - 0x24]
test eax, eax
jne 0x1003ed6f
cmp dword [ebp - 0x24], ebx
jne 0x1003ed6f
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
dec ecx
neg ecx
sbb ecx, ecx
xor eax, eax
neg ecx
cmp ecx, 0xd89e
setl al
add eax, dword [ebp - 0x24]
imul eax, dword [ebp - 0x24]
mov dword [ebp - 0x28c], eax
cmp dword [ebp - 0x18], ebx
jne 0x1003eda6
mov ecx, ebx
jmp 0x1003eda9
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x18]
sub ecx, eax
imul ecx, dword [ebp - 0x28]
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x34], ecx
dec dword [ebp - 0x28]
cmp dword [ebp - 0x28], 0xffffffe4
jl 0x1003ed35
inc dword [ebp - 0x30]
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 5
je 0x1003ed12
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xffffffee
jg 0x1003ecbe
push 0x5c
pop eax
push 2
mov dword [ebp - 0x60], 0x1d029700
mov ecx, ebx
mov byte [ebp - 0x5c], 0x10
mov word [ebp - 0x70], ax
pop esi
cmp esi, 2
jne 0x1003ee5f
push 3
pop ecx
push ecx
mov dword [ebp - 0x34], 0x7ede
cmp dword [ebp - 0x34], 0x7fe1
pop esi
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x40], esi
jle 0x1003ee86
mov esi, ebx
mov edi, ebx
mov ecx, ebx
mov dword [ebp - 0x30], ebx
lea eax, [edi + esi]
or eax, ecx
mov ecx, 0x10077fd8
cdq
push edx
push eax
call fcn.10004c70
mov ecx, dword [ebp - 0x30]
inc ecx
mov dword [ebp - 0x30], ecx
cmp ecx, 0x6359
jl 0x1003ee24
inc edi
cmp edi, 0x4a55
jl 0x1003ee1f
inc esi
cmp esi, 0x62c9
jl 0x1003ee1d
mov esi, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
jmp 0x1003ee86
movzx edx, byte [ebp + esi - 0x5f]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x62]
movzx eax, word [ebp + eax*2 - 0x70]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x60]
mov word [ebp + eax*2 - 0x70], cx
mov ecx, ebx
add esi, 2
cmp esi, 5
jb 0x1003edfb
xor eax, eax
mov word [ebp - 0x6e], ax
mov dword [ebp - 0x28], 0xcdbe8e56
mov dword [ebp - 0x18], 0xff5ecce3
mov dword [ebp - 0x1c], ebx
jmp 0x1003eeb9
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x68], 7
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x1003eeab
mov dword [ebp - 0x1c], ebx
jmp 0x1003eed5
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xf4], 0xe197b2c3
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x1003eec4
mov dword [ebp - 0x28], ebx
cmp dword [ebp - 0x28], ebx
jl 0x1003f068
mov dword [ebp - 0x38], ebx
jmp 0x1003eefa
mov eax, dword [ebp - 0x38]
mov dword [ebp + eax*4 - 0x58], 0x10b999fb
inc dword [ebp - 0x38]
cmp dword [ebp - 0x38], 3
jl 0x1003eeec
mov dword [ebp - 0x58], ebx
jmp 0x1003efc0
xor eax, eax
mov dword [ebp - 0x130], 7
mov word [ebp - 0x144], ax
lea ecx, [ebp - 0x144]
lea eax, [ebp - 0x70]
mov dword [ebp - 0x134], ebx
push eax
call fcn.10005320
mov byte [ebp - 4], 0x11
xor ecx, ecx
mov dword [ebp - 0x2c], ebx
inc ecx
mov dword [ebp - 0x38], 0xfffffff6
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x30], 0x4a11600d
mov dword [ebp - 0x1c], 0xb4709ba8
mov dword [ebp - 0x24], 0xd800f4d4
mov dword [ebp - 0x3c], 2
mov dword [ebp - 0x34], 0xfef5379a
mov dword [ebp - 0x18], ebx
jmp 0x1003f0dd
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xbc], 0x5d1cb6a7
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1003f0cc
mov dword [ebp - 0x18], ebx
jmp 0x1003f0f4