Function at 0x1001295a
Capabilities:
Accept command line arguments

Disassembly:
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov esi, dword [ebp - 0x2c]
lea eax, [esp]
mov dword [ebp - 0x20], esi
mov eax, dword [ebp]
lea edi, [ebp]
mov eax, 0x80
mov dword [ebp - 0x1c], ecx
lea esi, [ebp - 0x24]
mov dword [ebp - 0x24], esi
mov eax, dword [esp]
lea edi, [ebp - 0x2c]
mov edi, 0x40
mov eax, dword [ebp - 0x28]
mov eax, dword [esp]
lea ecx, [esp]
mov dword [ebp - 0x20], edx
mov eax, 4
lea eax, [ebp - 0x2c]
lea edi, [ebp - 0x28]
mov dx, 0x20
lea eax, [ebp]
mov eax, 0x30
mov edx, dword [esp]
mov edi, dword [esp]
mov edi, dword [esp]
lea eax, [ebp - 0x1c]
mov edi, ecx
mov dword [ebp - 0x1c], edi
lea edi, [esp]
mov esi, dword [ebp]
lea esi, [ebp]
lea edi, [ebp]
mov esi, dword [esp]
lea edx, [ebp]
mov edi, dword [esp]
mov ecx, dword [esp]
mov cx, 0xcb
lea ecx, [ebp]
lea edi, [ebp - 0x18]
lea eax, [ebp - 0x2c]
lea edx, [ebp]
mov ecx, 8
lea esi, [ebp]
mov esi, dword [ebp - 0x18]
lea eax, [esp]
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], eax
mov di, 0xef
mov esi, dword [ebp]
lea edi, [esp]
lea edx, [esp]
mov di, 0x64
mov edi, dword [ebp - 0x28]
lea edi, [ebp - 0x28]
mov di, 1
mov esi, dword [esp]
mov esi, dword [esp]
mov edx, dword [esp]
lea edi, [ebp - 0x24]
mov di, 1
lea edx, [esp]
lea esi, [ebp - 0x20]
mov esi, 1
lea edi, [ebp]
lea edx, [ebp]
mov ecx, edi
mov edx, 1
lea edi, [ebp - 0x20]
mov ecx, dword [ebp]
mov esi, dword [esp]
mov cx, 0x35
mov ecx, dword [esp]
mov si, 0x10
lea edi, [ebp]
mov eax, edi
mov edi, dword [esp]
lea esi, [ebp]
lea edi, [ebp]
mov edi, 1
lea eax, [ebp]
mov edi, dword [ebp]
lea eax, [ebp]
mov edi, 0xb0
mov di, 0xa3
mov edx, edi
mov edi, dword [esp]
mov edi, dword [ebp - 0x28]
lea ecx, [ebp - 0x2c]
lea edi, [esp]
mov ecx, dword [esp]
lea edi, [ebp]
mov edi, dword [esp]
mov cx, 0x5e
mov edx, edi
mov eax, dword [esp]
mov edx, dword [ebp - 0x24]
mov esi, 4
lea ecx, [esp]
mov esi, 0xf4
mov edi, dword [ebp - 0x20]
mov dword [ebp - 0x28], edi
mov edi, dword [ebp]
lea edx, [ebp]
mov ecx, edi
lea esi, [ebp]
mov esi, dword [ebp - 0x28]
mov dword [ebp - 0x24], esi
mov eax, 0x10
mov ecx, edi
mov esi, dword [ebp - 0x20]
mov esi, dword [ebp]
mov eax, edi
mov eax, edi
lea ecx, [ebp]
mov esi, 4
mov edi, dword [ebp]
mov dword [ebp - 0x24], ecx
lea edx, [esp]
lea esi, [esp]
lea ecx, [ebp]
mov edi, dword [esp]
mov dword [ebp - 0x2c], ecx
lea ecx, [esp]
mov dword [ebp - 0x20], edx
lea esi, [esp]
mov edx, dword [esp]
mov edi, eax
lea edi, [esp]
lea edi, [ebp - 0x28]
mov ecx, 1
mov ax, 0x20
lea eax, [esp]
lea eax, [ebp]
mov edx, eax
lea edi, [ebp - 0x2c]
mov esi, 0xd9
mov di, 0x77
mov edi, dword [ebp - 0x2c]
mov di, 2
mov edx, dword [ebp - 0x20]
lea ecx, [ebp]
lea edx, [esp]
mov dword [ebp - 0x2c], eax
lea edx, [esp]
mov ecx, dword [esp]
mov ecx, 0xd1
mov edi, dword [esp]
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x1c], edi
mov ax, 0x50
lea eax, [ebp]
mov ecx, dword [ebp]
mov di, 0x40
lea edi, [esp]
mov dword [ebp - 0x28], eax
lea edi, [ebp - 0x18]
lea edi, [esp]
mov si, 0x5b
mov edx, edi
mov edi, dword [ebp]
mov edx, dword [ebp]
mov edi, eax
lea ecx, [ebp - 0x28]
mov edx, ecx
mov edx, edi
lea eax, [esp]
lea edx, [esp]
mov eax, 0xcd
lea esi, [ebp]
mov edi, dword [esp]
mov edx, edi
mov dx, 0x20
mov dword [ebp - 0x2c], edi
mov edx, dword [ebp]
mov eax, dword [ebp - 0x20]
mov ecx, dword [esp]
lea eax, [ebp - 0x1c]
mov eax, dword [esp]
mov eax, ecx
mov di, 0x1a
mov di, 0x10
lea edx, [esp]
mov eax, dword [ebp]
mov ecx, dword [ebp]
mov eax, dword [ebp - 0x24]
lea ecx, [ebp]
mov edi, dword [ebp - 0x24]
lea ecx, [esp]
mov edi, ecx
push 0x200
push 0x40
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov dx, 0x72
mov eax, dword [ebp]
lea edi, [ebp]
mov edi, dword [esp]
lea edi, [ebp - 0x24]
lea eax, [ebp - 0x24]
mov eax, dword [esp]
mov esi, edi
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x18], edi
mov eax, dword [esp]
mov eax, dword [ebp - 0x2c]
mov edi, edx
lea edi, [ebp - 0x1c]
lea edx, [esp]
lea eax, [ebp - 0x20]
mov edi, dword [ebp]
mov ecx, dword [esp]
mov edi, 1
mov edx, dword [ebp]
lea ecx, [esp]
mov ax, 1
mov edx, ecx
lea edi, [ebp - 0x20]
mov esi, dword [ebp]
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x18], edi
lea eax, [ebp]
mov ecx, dword [ebp]
mov dword [ebp - 0x24], edi
mov dx, 0x7f
lea edx, [esp]
mov edi, edx
mov dword [ebp - 0x24], esi
mov esi, dword [ebp - 0x20]
mov edx, dword [ebp - 0x28]
lea eax, [ebp - 0x20]
mov eax, edx
mov dword [ebp - 0x1c], ecx
lea edi, [ebp - 0x20]
mov ecx, dword [esp]
mov edx, dword [esp]
mov ecx, 0x10
mov edi, dword [ebp - 0x24]
lea edi, [ebp]
lea ecx, [esp]
mov eax, dword [ebp - 0x24]
lea esi, [ebp]
lea ecx, [ebp]
mov edi, dword [ebp - 0x1c]
lea edi, [esp]
mov eax, dword [ebp]
mov edi, dword [esp]
mov ecx, 0xfe
mov dword [ebp - 0x28], eax
mov edi, 0x80
mov dword [ebp - 0x2c], ecx
lea esi, [esp]
mov dword [ebp - 0x28], esi
lea edi, [esp]
mov edi, dword [esp]
lea ecx, [ebp - 0x20]
mov ax, 5
mov eax, dword [esp]
mov eax, dword [esp]
mov edi, 0xe
mov edx, 0x41
mov di, 0xe5
mov edi, dword [ebp - 0x24]
lea esi, [ebp]
mov eax, dword [ebp - 0x18]
mov eax, 0x51
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x2c], edi
mov ecx, 0xec
lea edi, [esp]
mov edi, 0x10
lea eax, [ebp]
mov eax, 0xaf
lea eax, [ebp]
lea edx, [ebp]
mov edi, eax
mov dword [ebp - 0x20], edx
lea esi, [ebp]
mov esi, 4
mov dword [ebp - 0x28], edi
mov di, 0x63
lea edx, [ebp - 0x24]
lea edi, [ebp]
mov cx, 2
mov edi, 0x10
lea esi, [ebp]
mov cx, 0x10
mov ecx, dword [ebp - 0x20]
mov edi, dword [esp]
mov esi, dword [ebp]
mov edi, dword [ebp - 0x2c]
lea edi, [ebp]
lea edi, [ebp - 0x2c]
mov edi, edx
mov cx, 0xf4
mov edi, dword [ebp - 0x24]
mov edx, edi
mov edi, dword [ebp]
mov si, 0x26
lea edi, [ebp]
mov edi, dword [esp]
mov dword [ebp - 0x28], esi
mov edi, ecx
lea edi, [ebp]
lea edx, [ebp]
mov esi, dword [ebp - 0x24]
mov di, 0x20
mov eax, dword [ebp]
lea edi, [ebp - 0x2c]
mov dword [ebp - 0x2c], ecx
lea ecx, [esp]
lea eax, [esp]
mov edi, dword [ebp]
lea ecx, [ebp - 0x24]
mov esi, dword [ebp]
mov edx, esi
mov edx, dword [esp]
mov edi, dword [ebp - 0x18]
lea edi, [esp]
lea eax, [ebp]
mov eax, dword [ebp]
lea esi, [esp]
mov edx, dword [esp]
mov si, 0x40
mov edi, dword [ebp - 0x2c]
mov si, 0x40
lea edi, [ebp - 0x18]
lea eax, [ebp - 0x18]
mov eax, dword [ebp]
mov ecx, dword [ebp]
lea ecx, [ebp - 0x28]
lea edi, [ebp]
mov dword [ebp - 0x18], edi
lea edi, [ebp - 0x1c]
mov dword [ebp - 0x28], edx
lea ecx, [esp]
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x18], edi
mov edx, dword [ebp]
lea edx, [ebp - 0x24]
mov edi, dword [ebp]
mov edx, dword [ebp]
lea ecx, [esp]
mov dword [ebp - 0x20], edi
mov ecx, dword [ebp]
lea eax, [ebp]
mov edi, esi
mov edi, dword [ebp - 0x1c]
lea ecx, [esp]
mov edx, dword [ebp]
mov edi, 0x1e
lea edi, [ebp - 0x20]
mov edi, dword [esp]
mov edi, esi
lea edx, [ebp - 0x28]
mov si, 0x20
mov eax, dword [ebp]
mov edi, 4
mov esi, dword [ebp]
mov ecx, dword [esp]
mov edi, dword [ebp]
mov esi, dword [esp]
mov esi, 0x20
mov ecx, dword [ebp]
lea edx, [ebp - 0x1c]
lea edx, [ebp]
lea esi, [esp]
lea eax, [ebp]
lea eax, [ebp - 0x24]
mov edi, dword [esp]
mov edi, dword [esp]
mov ecx, 0
mov ecx, 0x10
sub eax, eax
push 0x300
push 0
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov esi, edx
mov edi, dword [esp]
mov edi, 1
mov edx, 2
mov eax, dword [esp]
mov edi, esi
mov edi, esi
mov dword [ebp - 0x28], ecx
mov edx, edi
mov edx, dword [esp]
mov si, 0x10
lea edi, [ebp]
mov eax, dword [ebp]
mov edx, dword [ebp]
mov eax, edi
mov edi, dword [ebp]
mov edx, dword [esp]
mov edx, dword [ebp - 0x1c]
lea edx, [esp]
mov ecx, edi
mov esi, edx
mov edi, dword [ebp - 0x2c]
lea ecx, [ebp]
mov eax, dword [esp]
mov dword [ebp - 0x28], eax
mov esi, dword [ebp - 0x24]
mov edi, dword [esp]
mov edi, dword [ebp - 0x1c]
mov edx, dword [ebp]
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp]
mov edi, edx
mov edi, dword [ebp - 0x2c]
mov eax, 4
mov edx, 8
mov si, 0xc7
mov edx, ecx
mov esi, eax
mov edx, dword [ebp - 0x28]
mov edi, dword [ebp - 0x24]
mov dword [ebp - 0x18], eax
lea edi, [ebp]
mov dword [ebp - 0x24], eax
lea esi, [ebp - 0x24]
mov ecx, 0x20
mov edi, dword [ebp]
mov edi, dword [ebp]
mov esi, 1
mov edx, 0xf
mov eax, dword [ebp]
mov ecx, edi
mov esi, dword [esp]
mov dword [ebp - 0x1c], ecx
mov esi, dword [ebp]
mov esi, dword [ebp - 0x20]
mov edx, dword [ebp]
lea edx, [ebp - 0x28]
lea edi, [esp]
mov eax, dword [ebp]
mov eax, dword [ebp - 0x28]
lea edx, [ebp - 0x20]
mov dx, 0xca
mov eax, dword [esp]
mov eax, 0x19
lea edx, [ebp - 0x1c]
lea edx, [ebp]
mov ax, 0x10
mov eax, dword [esp]
mov dword [ebp - 0x24], edi
mov edx, dword [esp]
mov ecx, edi
mov edi, eax
lea esi, [esp]
mov dword [ebp - 0x28], edi
mov ecx, dword [esp]
mov edi, dword [ebp - 0x20]
mov di, 1
mov edi, dword [ebp]
mov di, 0xa2
mov di, 2
mov dword [ebp - 0x24], eax
mov esi, dword [ebp - 0x18]
lea edi, [ebp]
mov dword [ebp - 0x20], edi
mov edx, 0x65
mov eax, 4
mov eax, 0x96
mov eax, dword [ebp - 0x28]
lea edi, [ebp]
lea edx, [ebp]
mov cx, 0x21
lea ecx, [esp]
mov edi, dword [ebp]
mov edx, 0x10
mov esi, dword [ebp - 0x2c]
mov edi, 4
mov edi, dword [esp]
mov edx, 0x80
mov esi, dword [ebp - 0x20]
lea edi, [ebp - 0x18]
mov dword [ebp - 0x24], edx
mov edx, dword [ebp]
mov ecx, dword [ebp]
mov edi, edx
mov edx, dword [esp]
mov esi, 2
mov edi, 1
mov edi, dword [ebp]
mov ecx, 1
mov cx, 0x1e
lea edi, [esp]
mov esi, 0x80
lea edi, [ebp - 0x28]
mov dword [ebp - 0x20], esi
mov si, 4
lea eax, [ebp - 0x18]
mov edi, dword [ebp - 0x20]
mov dword [ebp - 0x20], edi
mov esi, dword [esp]
mov di, 0x7e
mov edx, ecx
lea edi, [ebp - 0x18]
mov esi, dword [ebp]
mov eax, dword [ebp - 0x1c]
mov si, 0xb7
lea edx, [ebp]
mov cx, 4
lea ecx, [ebp]
lea edx, [esp]
lea edi, [ebp - 0x20]
lea edi, [ebp]
mov ax, 0x80
lea ecx, [esp]
lea edi, [esp]
lea edi, [ebp]
mov cx, 2
mov si, 0xcf
mov edx, 0x6c
mov edi, dword [ebp - 0x20]
lea eax, [ebp]
mov si, 0x10
mov edi, ecx
lea edi, [ebp - 0x18]
mov dword [ebp - 0x1c], edi
lea ecx, [ebp]
mov eax, dword [ebp]
mov esi, 8
mov edi, 2
mov di, 0xd7
lea esi, [ebp - 0x20]
mov edx, 0x80
mov eax, edi
mov edi, 0x90
lea edi, [ebp]
lea edi, [ebp - 0x1c]
lea esi, [ebp - 0x20]
mov esi, dword [esp]
mov eax, dword [ebp - 0x2c]
mov eax, 0x10
mov edx, dword [esp]
mov esi, dword [esp]
mov dx, 0x2c
mov edx, dword [ebp - 0x20]
mov di, 2
mov dword [ebp - 0x28], esi
mov eax, dword [ebp]
mov edi, dword [ebp - 0x18]
mov edi, dword [ebp]
lea eax, [esp]
lea edx, [ebp]
lea esi, [ebp - 0x1c]
mov ecx, dword [esp]
lea edi, [ebp - 0x24]
mov edi, dword [esp]
lea eax, [ebp]
mov si, 0xd5
mov edx, eax
mov dx, 1
lea edi, [esp]
lea edi, [ebp - 0x20]
mov edx, ecx
mov edx, edi
lea edi, [ebp]
lea ecx, [ebp - 0x20]
mov ecx, 0x40
mov dword [ebp - 0x1c], edi
mov eax, edx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp]
mov ecx, 8
push 0x100224e5
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
xor edx, edx
add dword [ebp - 0x24], 9
sub dword [ebp - 0x18], 8
and dword [ebp - 0x28], 0xffff
cmp dword [ebp - 0x24], edx
jae 0x100130b9
mov ecx, pe_nt_image_headers32
sub dword [ebp - 0x1c], 0x10
cmp ecx, 0
jbe 0x100130b9
mov edx, 0xb
add eax, 0x10612
sub edx, edx
mov edi, dword [ebp - 0x28]
mov dword [ebp - 0x24], 8
mov dword [ebp - 4], eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov dword [ebp - 0x20], edx
mov eax, dword [esp]
mov ecx, dword [ebp]
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x2c], eax
lea edi, [ebp]
mov ecx, dword [esp]
mov esi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
lea edi, [ebp]
mov edx, dword [ebp]
lea edx, [esp]
lea eax, [ebp - 0x28]
mov si, 0x9e
mov edi, dword [ebp - 0x20]
mov dx, 0x18
mov edi, 0x10
lea edx, [ebp - 0x1c]
mov dx, 0xa
lea edx, [ebp - 0x2c]
mov esi, dword [esp]
mov eax, edi
mov edx, dword [esp]
mov esi, 2
mov dx, 0x9f
lea esi, [ebp]
mov esi, 0xc1
mov ecx, 8
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x20], ecx
mov esi, edx
lea edx, [ebp]
mov edx, esi
mov ecx, 0x3c
mov edi, esi
mov cx, 0x40
mov esi, ecx
mov esi, dword [ebp]
lea eax, [ebp - 0x1c]
lea edx, [esp]
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp]
lea esi, [esp]
mov eax, dword [ebp - 0x20]
mov edi, dword [ebp]
mov dword [ebp - 0x28], edi
lea edx, [ebp - 0x1c]
mov edi, dword [esp]
mov dx, 0xaa
mov eax, dword [ebp - 0x1c]
mov ax, 8
mov eax, dword [esp]
mov dx, 0x98
mov dword [ebp - 0x2c], eax
lea eax, [esp]
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
lea eax, [ebp - 0x24]
mov edi, dword [ebp]
mov edx, dword [ebp - 0x28]
mov esi, dword [esp]
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebp - 0x24]
mov ecx, eax
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp]
lea esi, [ebp - 0x28]
mov ecx, 0xbe
mov edi, 0xdf
mov eax, edi
mov di, 0x40
mov dword [ebp - 0x28], edx
mov esi, dword [ebp - 0x28]
mov di, 0x40
lea ecx, [ebp]
mov dx, 0xc7
mov edi, 0xa1
mov dx, 0x10
lea edx, [esp]
mov ax, 0x19
mov edi, esi
mov di, 0x65
mov ax, 0x80
mov edx, 8
lea edi, [ebp]
mov dx, 0xa4
mov esi, dword [ebp]
mov dx, 0x40
mov edx, dword [ebp - 0x2c]
mov ax, 0x80
lea edx, [ebp]
mov ecx, dword [esp]
mov edx, dword [esp]
mov si, 2
mov eax, 0x92
lea esi, [ebp - 0x2c]
lea edx, [ebp - 0x1c]
mov ecx, edi
lea eax, [ebp]
lea ecx, [ebp - 0x2c]
lea edi, [ebp - 0x2c]
mov edx, edi
mov edi, dword [esp]
lea edx, [esp]
mov edi, ecx
mov eax, edi
lea eax, [ebp - 0x2c]
mov edx, 0x11
mov dword [ebp - 0x24], esi
mov eax, ecx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x2c], eax
mov esi, 0xa0
lea ecx, [ebp - 0x24]
lea ecx, [ebp - 0x18]
lea eax, [ebp - 0x20]
mov dword [ebp - 0x1c], edx
mov eax, 0xfc
mov edi, dword [esp]
mov esi, 0x1c
lea ecx, [esp]
mov ecx, dword [ebp]
lea ecx, [esp]
mov ecx, dword [ebp - 0x28]
mov di, 0x10
mov di, 0x7e
lea eax, [esp]
lea esi, [esp]
mov edi, dword [esp]
mov cx, 0x6e
lea edx, [ebp]
lea ecx, [esp]
lea edi, [esp]
mov edi, dword [esp]
lea edi, [ebp - 0x24]
lea esi, [esp]
mov ax, 0x86
mov esi, edi
mov edi, 1
mov esi, 0x20
mov edi, esi
mov edi, 0x80
mov edx, dword [ebp]
mov edx, eax
mov dword [ebp - 0x2c], edi
mov di, 1
mov di, 0xb6
mov edi, edx
lea edi, [esp]
mov di, 0x10
mov esi, dword [esp]
mov ecx, dword [esp]
lea edi, [esp]
mov ecx, dword [ebp]
mov edi, dword [esp]
lea edx, [esp]
lea edi, [ebp - 0x1c]
lea esi, [ebp - 0x18]
mov ax, 0xfc
mov si, 1
lea edi, [ebp]
mov edi, esi
mov dword [ebp - 0x24], edi
mov edi, dword [esp]
lea edx, [ebp - 0x2c]
lea edi, [esp]
lea edx, [ebp - 0x18]
mov edi, dword [ebp]
mov ecx, dword [ebp - 0x2c]
mov edx, dword [esp]
mov edi, esi
mov edx, edi
mov edi, edx
mov eax, dword [esp]
mov eax, dword [ebp - 0x1c]
mov edi, 0xe8
mov eax, 0
add dword [ebp - 0x18], 0x10
mov dword [ebp - 0x1c], eax
mov eax, 0x46
test eax, eax
ja 0x1001333a
and dword [ebp - 0x18], 0xff00ff
mov ecx, dword [ebp - 0x24]
mov cx, 0x20
call dword [sym.imp.KERNEL32.dll_GetACP]
lea edx, [ebp]
mov edi, esi
lea edi, [ebp - 0x1c]
mov edx, 0x63
lea edi, [ebp]
mov dword [ebp - 0x20], eax
mov edi, dword [esp]
mov ecx, dword [ebp - 0x20]
mov dx, 0x62
mov edx, ecx
lea esi, [ebp]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x20], esi
mov edx, 0x70
mov edi, 0x4e
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x28], esi
mov edi, dword [ebp]
mov eax, dword [ebp - 0x28]
mov cx, 2
mov eax, dword [ebp]
mov dword [ebp - 0x20], esi
mov edx, ecx
mov edi, dword [ebp]
mov edi, dword [esp]
mov ecx, 0x14
mov edi, dword [esp]
lea edi, [ebp]
mov edx, dword [esp]
mov edi, 0xb2
mov edx, dword [esp]
mov esi, dword [ebp]
mov eax, dword [ebp]
mov dword [ebp - 0x28], edx
mov edi, dword [ebp]
mov eax, dword [ebp - 0x20]
lea esi, [ebp]
mov edi, dword [ebp]
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x18], edx
lea esi, [ebp - 0x1c]
lea edx, [ebp]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x28], edi
mov edx, dword [esp]
lea edx, [ebp - 0x28]
mov edi, dword [ebp]
lea edi, [ebp]
mov cx, 0x88
mov edx, dword [ebp - 0x18]
mov edx, dword [ebp]
lea edi, [ebp - 0x28]
mov edi, 0x54
mov edx, edi
mov esi, dword [ebp - 0x24]
mov edi, 0x40
lea eax, [esp]
mov eax, 0xa0
mov esi, dword [ebp]
mov edx, dword [ebp - 0x18]
mov edx, dword [ebp]
mov eax, dword [ebp]
mov eax, dword [ebp - 0x2c]
mov di, 0x80
mov si, 0x20
lea esi, [ebp]
lea edx, [ebp - 0x18]
mov edi, dword [esp]
mov edi, dword [esp]
mov edi, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
lea edi, [ebp]
mov edi, 0xf
lea edi, [ebp - 0x2c]
lea eax, [ebp - 0x2c]
mov edi, dword [ebp]
lea ecx, [ebp]
mov edi, dword [ebp - 0x24]
mov edi, ecx
mov edx, ecx
lea edx, [ebp]
lea edi, [ebp]
mov edx, 0x88
mov cx, 0x33
mov dword [ebp - 0x20], edx
lea ecx, [ebp]
mov esi, dword [esp]
lea edi, [esp]
lea eax, [ebp - 0x24]
mov esi, dword [esp]
mov edx, 0xad
mov edi, 0xd3
mov ecx, dword [esp]
mov esi, ecx
mov esi, dword [ebp - 0x20]
lea edx, [ebp - 0x28]
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x18], edi
mov si, 0xa4
mov edi, dword [esp]
mov edi, ecx
lea esi, [ebp]
lea edi, [ebp - 0x2c]
mov di, 0x17
mov dword [ebp - 0x2c], edx
mov edi, 0xac
lea edi, [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
lea eax, [ebp - 0x24]
mov esi, dword [ebp - 0x2c]
mov esi, dword [esp]
mov edx, dword [ebp]
lea ecx, [ebp - 0x28]
mov esi, 0x80
lea esi, [ebp - 0x28]
mov eax, edi
mov dword [ebp - 0x18], ecx
lea edi, [ebp]
mov eax, edi
mov edi, dword [ebp]
lea eax, [ebp - 0x18]
lea edx, [esp]
mov dword [ebp - 0x1c], edi
lea ecx, [ebp - 0x24]
mov ecx, 2
mov ax, 0x40
lea ecx, [ebp]
mov ecx, edi
mov esi, dword [ebp - 0x20]
lea ecx, [ebp]
mov edi, dword [esp]
mov dword [ebp - 0x20], edi
mov esi, dword [ebp]
lea esi, [ebp]
mov eax, 0x6b
mov edi, ecx
mov ax, 0x80
mov dword [ebp - 0x2c], edi
mov edi, dword [esp]
mov edi, dword [esp]
mov eax, dword [ebp]
mov edi, dword [esp]
mov dword [ebp - 0x2c], ecx
lea ecx, [ebp - 0x20]
mov ecx, dword [esp]
lea eax, [ebp]
mov edi, dword [esp]
mov esi, edi
lea ecx, [ebp]
mov dword [ebp - 0x20], edi
mov di, 0xb5
lea ecx, [ebp - 0x24]
lea ecx, [ebp - 0x1c]
mov edi, dword [esp]
lea eax, [ebp]
mov dword [ebp - 0x1c], esi
mov edx, dword [esp]
lea ecx, [ebp]
lea esi, [esp]
mov esi, ecx
lea edx, [ebp]
lea edx, [esp]
mov dword [ebp - 0x18], edi
mov cx, 0x10
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x2c], eax
mov edi, 0x10
mov edi, dword [ebp]
lea edi, [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
lea eax, [esp]
lea edi, [esp]
mov dword [ebp - 0x28], ecx
mov ecx, esi
lea eax, [ebp - 0x20]
mov ecx, 0x5b
lea edi, [ebp - 0x20]
mov ecx, dword [ebp]
lea esi, [ebp]
lea edx, [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
and dword [ebp - 0x28], 0xffff
xor dword [ebp - 0x1c], 0xffffff
mov dword [ebp - 0x2c], 4
or dword [ebp - 0x18], 0xffffff
xor dword [ebp - 0x2c], 0xff
cmp ecx, dword [ebp - 0x20]
jae 0x100135bc
mov ecx, 0x28
sub eax, eax
xor dword [ebp - 0x24], 0xffff
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x24], 2
ret