Function at 0x10002940
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10047aed
mov eax, dword fs:[0]
push eax
sub esp, 0x1c4
mov eax, dword [0x10062018]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push str.PointBlank.exe
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
add eax, 0x1118840
mov dword [0x100732e8], eax
mov dword [ebp - 0x58], 0x44204646
mov word [ebp - 0x54], 0x35
mov ecx, 0x1035cf64
lea eax, [ebp - 0x130]
mov dword [ebp - 4], 0
call fcn.100135f0
push 1
mov byte [ebp - 4], 1
mov ecx, dword [0x10073cd4]
mov edx, dword [ecx]
lea esi, [ebp - 0x58]
push esi
mov esi, dword [0x10073cd8]
push esi
push 0
push 0
push 0
push eax
mov eax, dword [edx + 0x2c]
call eax
xor eax, eax
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x12c], eax
mov word [ebp - 0x128], ax
mov dword [ebp - 0x58], eax
mov word [ebp - 0x54], ax
mov ecx, 0x33
lea ecx, [ecx]
mov dl, byte [eax + 0x1005bb14]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x74], dl
jns 0x10002a0d
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x18
jl 0x100029f0
mov byte [ebp - 0x5c], 0
mov dword [ebp - 4], 2
mov ecx, 0x33
xor eax, eax
mov dl, byte [eax + str.lDc_ROH]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0xa4], dl
jns 0x10002a45
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0xd
jl 0x10002a25
mov byte [ebp - 0x97], 0
push 1
mov byte [ebp - 4], 3
mov ecx, dword [0x10073cd4]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
lea edx, [ebp - 0x74]
push edx
mov edx, dword [0x10073cd8]
add edx, 0x64
push edx
push 4
push 0x23
push 2
push 8
lea edx, [ebp - 0xa4]
push edx
call eax
xor eax, eax
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], eax
mov word [ebp - 0x98], ax
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], eax
mov byte [ebp - 0x5c], al
mov ecx, 0x87
mov dl, byte [eax + 0x1005bb40]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x198], dl
jns 0x10002ad7
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x26
jl 0x10002ab7
mov byte [ebp - 0x172], 0
mov dword [ebp - 4], 4
mov ecx, 0x5a
xor eax, eax
mov dl, byte [eax + 0x1005bb68]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x134], dl
jns 0x10002b12
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0xc
jl 0x10002af2
mov byte [ebp - 0x128], 0
push 1
lea edx, [ebp - 0x198]
push edx
push 0
push 4
mov byte [ebp - 4], 5
mov ecx, dword [0x10073cd4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
push 7
push 8
lea edx, [ebp - 0x134]
push edx
call eax
xor eax, eax
push 0x27
push eax
lea ecx, [ebp - 0x198]
push ecx
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x12c], eax
mov byte [ebp - 0x128], al
call sub.MSVCR100.dll_memset
add esp, 0xc
mov ecx, 0xb2
xor eax, eax
jmp 0x10002b80
mov dl, byte [eax + 0x1005bb78]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x48], dl
jns 0x10002b9d
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x35
jl 0x10002b80
mov byte [ebp - 0x13], 0
mov dword [ebp - 4], 6
mov ecx, 0xb2
xor eax, eax
mov dl, byte [eax + 0x1005bbb0]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0xa4], dl
jns 0x10002bd5
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x10
jl 0x10002bb5
mov byte [ebp - 0x94], 0
push 1
mov byte [ebp - 4], 7
mov ecx, dword [0x10073cd4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
lea edx, [ebp - 0x48]
push edx
mov edx, dword [0x10073cd8]
add edx, 0x64
push edx
push 4
push 5
push 8
lea edx, [ebp - 0xa4]
push edx
call eax
xor eax, eax
push 0x36
push eax
lea ecx, [ebp - 0x48]
push ecx
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x98], eax
mov byte [ebp - 0x94], al
call sub.MSVCR100.dll_memset
add esp, 0xc
mov ecx, 0xff
xor eax, eax
mov dl, byte [eax + 0x1005bbc4]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x194], dl
jns 0x10002c66
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x23
jl 0x10002c46
mov byte [ebp - 0x171], 0
mov dword [ebp - 4], 8
mov ecx, 0x32
xor eax, eax
mov dl, byte [eax + str.pR_AZRkUUO]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x13c], dl
jns 0x10002ca1
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x16
jl 0x10002c81
mov byte [ebp - 0x126], 0
push 1
lea edx, [ebp - 0x194]
push edx
push 0
push 4
mov byte [ebp - 4], 9
mov ecx, dword [0x10073cd4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
push 1
push 8
lea edx, [ebp - 0x13c]
push edx
call eax
xor eax, eax
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x12c], eax
mov word [ebp - 0x128], ax
mov byte [ebp - 0x126], al
mov dword [ebp - 0x194], eax
mov dword [ebp - 0x190], eax
mov dword [ebp - 0x18c], eax
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x17c], eax
mov dword [ebp - 0x178], eax
mov dword [ebp - 0x174], eax
mov ecx, 0x32
nop
mov dl, byte [eax + str.UlDvVJXwZRYZ2acd3_9_9]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x2c], dl
jns 0x10002d5d
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x1a
jl 0x10002d40
mov byte [ebp - 0x12], 0
mov dword [ebp - 4], 0xa
mov ecx, 0x32
xor eax, eax
mov dl, byte [eax + str.qtUXStPXHZqP_0m]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0xf8], dl
jns 0x10002d95
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x16
jl 0x10002d75
mov byte [ebp - 0xe2], 0
push 1
mov byte [ebp - 4], 0xb
mov ecx, dword [0x10073cd4]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
lea edx, [ebp - 0x2c]
push edx
mov edx, dword [0x10073cd8]
add edx, 0x64
push edx
push 4
push 0xffffffffffffffc1
push 0
push 8
lea edx, [ebp - 0xf8]
push edx
call eax
xor eax, eax
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xec], eax
mov dword [ebp - 0xe8], eax
mov word [ebp - 0xe4], ax
mov byte [ebp - 0xe2], al
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov word [ebp - 0x14], ax
mov byte [ebp - 0x12], al
mov ecx, 0x32
lea ecx, [ecx]
mov dl, byte [eax + str.uV_xOtPXHZ]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x74], dl
jns 0x10002e3d
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x17
jl 0x10002e20
mov byte [ebp - 0x5d], 0
mov dword [ebp - 4], 0xc
mov ecx, 0x32
xor eax, eax
mov dl, byte [eax + str._PPNvNXNZN]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0xa4], dl
jns 0x10002e75
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x10
jl 0x10002e55
mov byte [ebp - 0x94], 0
push 1
mov byte [ebp - 4], 0xd
mov ecx, dword [0x10073cd4]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
lea edx, [ebp - 0x74]
push edx
mov edx, dword [0x10073cd8]
add edx, 0x64
push edx
push 4
push 0xffffffffffffffd0
push 0
push 8
lea edx, [ebp - 0xa4]
push edx
call eax
xor eax, eax
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x98], eax
mov byte [ebp - 0x94], al
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], eax
mov ecx, 3
lea esp, [esp]
mov dl, byte [eax + str.B5_98_6532.0_1Q4R7:__]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x1ac], dl
jns 0x10002f10
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x3b
jl 0x10002ef0
mov byte [ebp - 0x171], 0
mov dword [ebp - 4], 0xe
mov ecx, 0x32
xor eax, eax
jmp 0x10002f30
mov dl, byte [eax + 0x1005bc9c]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x13c], dl
jns 0x10002f50
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x14
jl 0x10002f30
mov byte [ebp - 0x128], 0
push 1
lea edx, [ebp - 0x1ac]
push edx
push 0
push 4
mov byte [ebp - 4], 0xf
mov ecx, dword [0x10073cd4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
push 1
push 8
lea edx, [ebp - 0x13c]
push edx
call eax
xor eax, eax
push 0x3c
push eax
lea ecx, [ebp - 0x1ac]
push ecx
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x12c], eax
mov byte [ebp - 0x128], al
call sub.MSVCR100.dll_memset
add esp, 0xc
mov ecx, 0x32
xor eax, eax
mov dl, byte [eax + str.UlDsDVUMTNV]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x74], dl
jns 0x10002fe2
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x17
jl 0x10002fc5
mov byte [ebp - 0x5d], 0
mov dword [ebp - 4], 0x10
mov ecx, 0x32
xor eax, eax
lea ebx, [ebx]
mov dl, byte [eax + str.qtUXSqJXWKRLTn]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0xa8], dl
jns 0x10003020
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x13
jl 0x10003000
mov byte [ebp - 0x95], 0
push 1
mov byte [ebp - 4], 0x11
mov ecx, dword [0x10073cd4]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
lea edx, [ebp - 0x74]
push edx
mov edx, dword [0x10073cd8]
add edx, 0x64
push edx
push 4
push 0xffffffffffffffcf
push 0
push 8
lea edx, [ebp - 0xa8]
push edx
call eax
mov ecx, 0x7e
xor eax, eax
mov dl, byte [eax + 0x1005bce0]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x198], dl
jns 0x10003084
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x27
jl 0x10003064
mov byte [ebp - 0x171], 0
mov ecx, 0x1022d71c
lea eax, [ebp - 0x130]
mov dword [ebp - 4], 0x12
call fcn.10013670
push 1
lea esi, [ebp - 0x198]
push esi
push 0
push 4
push 8
mov byte [ebp - 4], 0x13
mov ecx, dword [0x10073cd4]
mov edx, dword [ecx]
push 0
push 6
push eax
mov eax, dword [edx + 0xc]
call eax
xor eax, eax
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x12c], eax
mov word [ebp - 0x128], ax
mov byte [ebp - 0x126], al
mov dword [ebp - 0x198], eax
mov dword [ebp - 0x194], eax
mov dword [ebp - 0x190], eax
mov dword [ebp - 0x18c], eax
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x17c], eax
mov dword [ebp - 0x178], eax
mov dword [ebp - 0x174], eax
mov ecx, 0x32
lea esp, [esp]
mov dl, byte [eax + 0x1005bd14]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x44], dl
jns 0x1000314d
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x32
jl 0x10003130
mov byte [ebp - 0x12], 0
mov dword [ebp - 4], 0x14
mov ecx, 0x7e
xor eax, eax
mov dl, byte [eax + 0x1005bd48]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0xa4], dl
jns 0x10003185
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0xf
jl 0x10003165
mov byte [ebp - 0x95], 0
push 1
lea edx, [ebp - 0x44]
push edx
push 0
push 4
mov byte [ebp - 4], 0x15
mov ecx, dword [0x10073cd4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
push 2
push 8
lea edx, [ebp - 0xa4]
push edx
call eax
xor eax, eax
push 0x33
push eax
lea ecx, [ebp - 0x44]
push ecx
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x98], eax
call sub.MSVCR100.dll_memset
add esp, 0xc
mov ecx, 0xeb
xor eax, eax
jmp 0x100031f0
mov dl, byte [eax + 0x1005bd58]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x90], dl
jns 0x10003210
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x35
jl 0x100031f0
mov byte [ebp - 0x5b], 0
mov dword [ebp - 4], 0x16
mov ecx, 0x6c
xor eax, eax
jmp 0x10003230
mov dl, byte [eax + str._9_0_3__3________00]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x19c], dl
jns 0x10003250
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x29
jl 0x10003230
mov byte [ebp - 0x173], 0
push 1
lea edx, [ebp - 0x90]
push edx
push 0
push 4
mov byte [ebp - 4], 0x17
mov ecx, dword [0x10073cd4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
push 3
push 8
lea edx, [ebp - 0x19c]
push edx
call eax
push 0x2a
lea ecx, [ebp - 0x19c]
push 0
push ecx
call sub.MSVCR100.dll_memset
add esp, 0xc
push 0x36
lea edx, [ebp - 0x90]
push 0
push edx
call sub.MSVCR100.dll_memset
add esp, 0xc
mov ecx, 0x87
xor eax, eax
mov dl, byte [eax + 0x1005bdbc]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x34], dl
jns 0x100032d0
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x20
jl 0x100032b3
mov byte [ebp - 0x14], 0
mov dword [ebp - 4], 0x18
mov ecx, 0x49
xor eax, eax
jmp 0x100032f0
mov dl, byte [eax + 0x1005bde0]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0xa8], dl
jns 0x10003310
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x12
jl 0x100032f0
mov byte [ebp - 0x96], 0
push 1
lea edx, [ebp - 0x34]
push edx
push 0
push 4
mov byte [ebp - 4], 0x19
mov ecx, dword [0x10073cd4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
push 7
push 8
lea edx, [ebp - 0xa8]
push edx
call eax
xor eax, eax
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], eax
mov word [ebp - 0x98], ax
mov byte [ebp - 0x96], al
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov byte [ebp - 0x14], al
mov ecx, 0x5e
lea ebx, [ebx]
mov dl, byte [eax + str.kj_Y_C_FYIUTLRQOONRLKUNDX_9_MEJ]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x198], dl
jns 0x100033b0
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x26
jl 0x10003390
mov byte [ebp - 0x172], 0
mov dword [ebp - 4], 0x1a
mov ecx, 0xeb
xor eax, eax
jmp 0x100033d0
mov dl, byte [eax + 0x1005be1c]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x84], dl
jns 0x100033f0
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x29
jl 0x100033d0
mov byte [ebp - 0x5b], 0
push 1
lea edx, [ebp - 0x198]
push edx
push 0
push 4
mov byte [ebp - 4], 0x1b
mov ecx, dword [0x10073cd4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
push 4
push 8
lea edx, [ebp - 0x84]
push edx
call eax
push 0x2a
lea ecx, [ebp - 0x84]
push 0
push ecx
call sub.MSVCR100.dll_memset
add esp, 0xc
push 0x27
lea edx, [ebp - 0x198]
push 0
push edx
call sub.MSVCR100.dll_memset
add esp, 0xc
mov ecx, 0x47
xor eax, eax
mov dl, byte [eax + 0x1005be48]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x44], dl
jns 0x1000346d
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x32
jl 0x10003450
mov byte [ebp - 0x12], 0
mov dword [ebp - 4], 0x1c
mov ecx, 0x87
xor eax, eax
mov dl, byte [eax + 0x1005be7c]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0xa8], dl
jns 0x100034a5
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x14
jl 0x10003485
mov byte [ebp - 0x94], 0
push 1
lea edx, [ebp - 0x44]
push edx
push 0
push 4
mov byte [ebp - 4], 0x1d
mov ecx, dword [0x10073cd4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
push 9
push 8
lea edx, [ebp - 0xa8]
push edx
call eax
xor eax, eax
push 0x33
push eax
lea ecx, [ebp - 0x44]
push ecx
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x98], eax
mov byte [ebp - 0x94], al
call sub.MSVCR100.dll_memset
add esp, 0xc
mov ecx, 0x47
xor eax, eax
mov dl, byte [eax + str.rir_tl_b_ro]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x1d0], dl
jns 0x10003534
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x5f
jl 0x10003514
mov byte [ebp - 0x171], 0
mov dword [ebp - 4], 0x1e
mov ecx, 0x5e
xor eax, eax
nop
mov dl, byte [eax + 0x1005bef8]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x13c], dl
jns 0x10003570
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x14
jl 0x10003550
mov byte [ebp - 0x128], 0
push 1
lea edx, [ebp - 0x1d0]
push edx
push 0
push 4
mov byte [ebp - 4], 0x1f
mov ecx, dword [0x10073cd4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
push 0xb
push 8
lea edx, [ebp - 0x13c]
push edx
call eax
xor eax, eax
push 0x60
push eax
lea ecx, [ebp - 0x1d0]
push ecx
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x12c], eax
mov byte [ebp - 0x128], al
call sub.MSVCR100.dll_memset
add esp, 0xc
mov ecx, 0xeb
xor eax, eax
mov dl, byte [eax + 0x1005bf10]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x44], dl
jns 0x10003602
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x32
jl 0x100035e5
mov byte [ebp - 0x12], 0
mov dword [ebp - 4], 0x20
mov ecx, 0x49
xor eax, eax
lea ebx, [ebx]
mov dl, byte [eax + str._n_r__]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x74], dl
jns 0x1000363d
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x17
jl 0x10003620
mov byte [ebp - 0x5d], 0
push 1
lea edx, [ebp - 0x44]
push edx
push 0
push 4
mov byte [ebp - 4], 0x21
mov ecx, dword [0x10073cd4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
push 1
push 8
lea edx, [ebp - 0x74]
push edx
call eax
xor eax, eax
push 0x33
push eax
lea ecx, [ebp - 0x44]
push ecx
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], eax
call sub.MSVCR100.dll_memset
add esp, 0xc
mov ecx, 0x29
xor eax, eax
mov dl, byte [eax + 0x1005bf5c]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x198], dl
jns 0x100036b4
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x26
jl 0x10003694
mov byte [ebp - 0x172], 0
mov dword [ebp - 4], 0x22
mov ecx, 0xcb
xor eax, eax
nop
mov dl, byte [eax + 0x1005bf84]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0xa4], dl
jns 0x100036f0
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0xe
jl 0x100036d0
mov byte [ebp - 0x96], 0
push 1
lea edx, [ebp - 0x198]
push edx
push 0
push 4
mov byte [ebp - 4], 0x23
mov ecx, dword [0x10073cd4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
push 1
push 8
lea edx, [ebp - 0xa4]
push edx
call eax
mov ecx, 0x29
xor eax, eax
lea ecx, [ecx]
mov dl, byte [eax + 0x1005bf94]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0xa8], dl
jns 0x10003750
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x14
jl 0x10003730
mov byte [ebp - 0x94], 0
mov dword [ebp - 4], 0x24
mov eax, dword [0x10073cd4]
mov esi, dword [eax]
call fcn.10010600
mov edx, dword [esi + 0x24]
push eax
push 0
push 0
push 0
lea ecx, [ebp - 0xa8]
push ecx
mov ecx, dword [0x10073cd4]
call edx
xor eax, eax
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x98], eax
mov byte [ebp - 0x94], al
mov ecx, 0x18
mov dl, byte [eax + str._wypxNvCJWSeIJ]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x30], dl
jns 0x100037d1
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x1d
jl 0x100037b4
mov byte [ebp - 0x13], 0
mov dword [ebp - 4], 0x25
mov ecx, 0x18
xor eax, eax
lea esp, [esp]
mov dl, byte [eax + str.Q_RK3XjNBVJKK_bbFHHGIjK_gTSC__sY_TC]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x194], dl
jns 0x10003810
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x23
jl 0x100037f0
mov byte [ebp - 0x171], 0
push 1
mov byte [ebp - 4], 0x26
mov ecx, dword [0x10073cd4]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
lea edx, [ebp - 0x30]
push edx
mov edx, dword [0x10073cd8]
add edx, 0x64
push edx
push 0
push 0xffffffffffffffdc
push 0
push 0
lea edx, [ebp - 0x194]
push edx
call eax
xor eax, eax
mov dword [ebp - 0x194], eax
mov dword [ebp - 0x190], eax
mov dword [ebp - 0x18c], eax
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x17c], eax
mov dword [ebp - 0x178], eax
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov word [ebp - 0x14], ax
lea ebx, [eax + 0x31]
mov dword [ebp - 0x58], 0x315f4243
mov byte [ebp - 0x54], al
mov dword [ebp - 4], 0x27
mov ecx, 0x65
mov dl, byte [eax + 0x1005bff0]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0xf8], dl
jns 0x100038d7
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x18
jl 0x100038b7
mov byte [ebp - 0xe0], 0
push 1
mov byte [ebp - 4], 0x28
mov ecx, dword [0x10073cd4]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
lea edx, [ebp - 0x58]
push edx
mov edx, dword [0x10073cd8]
add edx, 0x64
push edx
push 0
push 0xffffffffffffffd9
push 2
push 2
lea edx, [ebp - 0xf8]
push edx
call eax
xor eax, eax
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xec], eax
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], eax
mov byte [ebp - 0xe0], al
mov dword [ebp - 0x58], eax
mov byte [ebp - 0x54], al
mov ecx, 0x65
jmp 0x10003950
mov dl, byte [eax + 0x1005bff0]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0xac], dl
jns 0x10003970
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x18
jl 0x10003950
mov byte [ebp - 0x94], 0
mov dword [ebp - 4], 0x29
mov ecx, 0x1f
xor eax, eax
jmp 0x10003990
mov dl, byte [eax + str.Vfira_nuINF_OY]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x74], dl
jns 0x100039ad
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x17
jl 0x10003990
mov byte [ebp - 0x5d], 0
mov byte [ebp - 4], 0x2a
mov ecx, dword [0x10073cd4]
mov esi, dword [ecx]
mov eax, dword [esi + 0x3c]
lea edx, [ebp - 0xac]
push edx
call eax
mov edx, dword [esi + 0x24]
push eax
push 4
push 2
push 8
lea ecx, [ebp - 0x74]
push ecx
mov ecx, dword [0x10073cd4]
call edx
xor eax, eax
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x98], eax
mov byte [ebp - 0x94], al
mov ecx, 0x65
jmp 0x10003a30
mov dl, byte [eax + 0x1005c024]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x144], dl
jns 0x10003a50
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x1e
jl 0x10003a30
mov byte [ebp - 0x126], 0
mov dword [ebp - 4], 0x2b
mov ecx, 0x65
xor eax, eax
jmp 0x10003a70
mov dl, byte [eax + str.___8D_]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0xf8], dl
jns 0x10003a90
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x19
jl 0x10003a70
mov byte [ebp - 0xdf], 0
push 1
mov byte [ebp - 4], 0x2c
mov ecx, dword [0x10073cd4]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
lea edx, [ebp - 0x144]
push edx
mov edx, dword [0x10073cd8]
add edx, 0x64
push edx
push 4
push 0x8d
push 0
push 8
lea edx, [ebp - 0xf8]
push edx
call eax
xor eax, eax
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xec], eax
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], eax
mov word [ebp - 0xe0], ax
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x12c], eax
mov word [ebp - 0x128], ax
mov byte [ebp - 0x126], al
mov ecx, 0xf6
lea esp, [esp]
mov dl, byte [eax + 0x1005c060]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x194], dl
jns 0x10003b60
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x23
jl 0x10003b40
mov byte [ebp - 0x171], 0
mov dword [ebp - 4], 0x2d
mov ecx, 0x49
xor eax, eax
jmp 0x10003b80
mov dl, byte [eax + 0x1005c084]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x30], dl
jns 0x10003b9d
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x1c
jl 0x10003b80
mov byte [ebp - 0x14], 0
push 1
lea edx, [ebp - 0x194]
push edx
push 0
push 4
mov byte [ebp - 4], 0x2e
mov ecx, dword [0x10073cd4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
push 3
push 8
lea edx, [ebp - 0x30]
push edx
call eax
xor eax, eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov byte [ebp - 0x14], al
mov dword [ebp - 0x194], eax
mov dword [ebp - 0x190], eax
mov dword [ebp - 0x18c], eax
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x17c], eax
mov dword [ebp - 0x178], eax
mov dword [ebp - 0x174], eax
mov ecx, 0xfe
mov dl, byte [eax + 0x1005c0a4]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x80], dl
jns 0x10003c3f
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x23
jl 0x10003c22
mov byte [ebp - 0x5d], 0
mov dword [ebp - 4], 0x2f
mov ecx, 0x7d
xor eax, eax
mov dl, byte [eax + 0x1005c0c8]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0xa8], dl
jns 0x10003c77
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x14
jl 0x10003c57
mov byte [ebp - 0x94], 0
push 1
lea edx, [ebp - 0x80]
push edx
push 0
push 4
mov byte [ebp - 4], 0x30
mov ecx, dword [0x10073cd4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
push 0xd
push 8
lea edx, [ebp - 0xa8]
push edx
call eax
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x7d
xor eax, eax
lea esp, [esp]
mov dl, byte [eax + 0x1005c0c8]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0xa8], dl
jns 0x10003ce0
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x14
jl 0x10003cc0
mov byte [ebp - 0x94], 0
mov dword [ebp - 4], ebx
mov ecx, dword [0x10073cd4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x3c]
lea edx, [ebp - 0xa8]
push edx
call eax
cmp eax, 0x10000
seta al
mov edi, 0x1035eed1
test al, al
je 0x10003da6
lea esi, [ebp - 0x194]
call fcn.100137c0
mov ebx, eax
mov edi, 0x4ce16793
lea esi, [ebp - 0x74]
mov dword [ebp - 4], 0x32
call fcn.10013800
push 1
push ebx
push 0
push 4
mov byte [ebp - 4], 0x33
mov ecx, dword [0x10073cd4]
mov edx, dword [ecx]
push 0xd
push 8
push eax
mov eax, dword [edx + 0x2c]
call eax
xor eax, eax
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x194], eax
mov dword [ebp - 0x190], eax
mov dword [ebp - 0x18c], eax
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x17c], eax
mov dword [ebp - 0x178], eax
mov dword [ebp - 0x174], eax
jmp 0x10003e43
lea esi, [ebp - 0x14c]
call fcn.100137c0
mov ebx, eax
mov edi, 0x4ce16793
lea esi, [ebp - 0xf8]
mov dword [ebp - 4], 0x34
call fcn.10013800
push 1
push ebx
push 0
push 1
mov byte [ebp - 4], 0x35
mov ecx, dword [0x10073cd4]
mov edx, dword [ecx]
push 0xd
push 8
push eax
mov eax, dword [edx + 0x2c]
call eax
xor eax, eax
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xec], eax
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x12c], eax
mov ecx, 0x40
xor eax, eax
lea ebx, [ebx]
mov dl, byte [eax + 0x1005c0f8]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0xb4], dl
jns 0x10003e70
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x20
jl 0x10003e50
mov byte [ebp - 0x94], 0
mov dword [ebp - 4], 0x36
mov ecx, 0x87
xor eax, eax
jmp 0x10003e90
mov dl, byte [eax + 0x1005c11c]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x2c], dl
jns 0x10003ead
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x1a
jl 0x10003e90
mov byte [ebp - 0x12], 0
push 1
lea edx, [ebp - 0xb4]
push edx
push 0
push 4
mov byte [ebp - 4], 0x37
mov ecx, dword [0x10073cd4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
push 7
push 8
lea edx, [ebp - 0x2c]
push edx
call eax
xor eax, eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov word [ebp - 0x14], ax
mov byte [ebp - 0x12], al
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x98], eax
mov byte [ebp - 0x94], al
mov ecx, 0x58
mov dl, byte [eax + 0x1005c138]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x7c], dl
jns 0x10003f50
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x20
jl 0x10003f33
mov byte [ebp - 0x5c], 0
mov dword [ebp - 4], 0x38
mov ecx, 0xbf
xor eax, eax
jmp 0x10003f70
mov dl, byte [eax + 0x1005c15c]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x100], dl
jns 0x10003f90
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x20
jl 0x10003f70
mov byte [ebp - 0xe0], 0
push 1
mov byte [ebp - 4], 0x39
mov ecx, dword [0x10073cd4]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
lea edx, [ebp - 0x7c]
push edx
mov edx, dword [0x10073cd8]
add edx, 0x64
push edx
push 4
push 0xffffffffffffffc4
push 0
push 8
lea edx, [ebp - 0x100]
push edx
call eax
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0xbf
xor eax, eax
lea esp, [esp]
mov dl, byte [eax + 0x1005c15c]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x34], dl
jns 0x10003ffd
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x20
jl 0x10003fe0
mov byte [ebp - 0x14], 0
mov dword [ebp - 4], 0x3a
mov ecx, dword [0x10073cd4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x3c]
lea edx, [ebp - 0x34]
push edx
call eax
cmp eax, 0x478dff
seta al
mov edi, 0x1026e882
test al, al
je 0x100040f9
lea esi, [ebp - 0x100]
call fcn.10013840
mov ebx, eax
mov edi, 0x1027cfcc
lea esi, [ebp - 0x148]
mov dword [ebp - 4], 0x3b
call fcn.10013880
push 1
mov byte [ebp - 4], 0x3c
mov esi, dword [0x10073cd8]
mov ecx, dword [0x10073cd4]
mov edx, dword [ecx]
push ebx
add esi, 0x64
push esi
push 1
push 0xffffffffffffffc7
push 0
push 8
push eax
mov eax, dword [edx + 0xc]
call eax
xor eax, eax
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x12c], eax
mov word [ebp - 0x128], ax
mov byte [ebp - 0x126], al
mov dword [ebp - 0x100], eax
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xec], eax
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], eax
mov byte [ebp - 0xe0], al
jmp 0x100041b9
lea esi, [ebp - 0xb4]
call fcn.10013840
mov ebx, eax
mov edi, 0x101ad3b5
lea esi, [ebp - 0x194]
mov dword [ebp - 4], 0x3d
call fcn.100138c0
push 1
mov byte [ebp - 4], 0x3e
mov esi, dword [0x10073cd8]
mov ecx, dword [0x10073cd4]
mov edx, dword [ecx]
push ebx
add esi, 0x64
push esi
push 4
push 0xffffffffffffffc4
push 0
push 8
push eax
mov eax, dword [edx + 0xc]
call eax
xor eax, eax
mov dword [ebp - 0x194], eax
mov dword [ebp - 0x190], eax
mov dword [ebp - 0x18c], eax
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x17c], eax
mov dword [ebp - 0x178], eax
mov word [ebp - 0x174], ax
mov byte [ebp - 0x172], al
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x98], eax
mov byte [ebp - 0x94], al
mov ecx, 0x58
xor eax, eax
mov dl, byte [eax + 0x1005c1c8]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x74], dl
jns 0x100041dd
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x19
jl 0x100041c0
mov byte [ebp - 0x5b], 0
mov dword [ebp - 4], 0x3f
mov ecx, 0x58
xor eax, eax
mov dl, byte [eax + 0x1005c1e4]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x30], dl
jns 0x10004212
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x1b
jl 0x100041f5
mov byte [ebp - 0x15], 0
push 1
mov byte [ebp - 4], 0x40
mov ecx, dword [0x10073cd4]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
lea edx, [ebp - 0x74]
push edx
mov edx, dword [0x10073cd8]
add edx, 0x64
push edx
push 4
push 0xffffffffffffffba
push 0
push 8
lea edx, [ebp - 0x30]
push edx
call eax
xor eax, eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], eax
mov word [ebp - 0x5c], ax
mov ecx, 0x58
jmp 0x10004280
mov dl, byte [eax + 0x1005c200]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0xb4], dl
jns 0x100042a0
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x1e
jl 0x10004280
mov byte [ebp - 0x96], 0
mov dword [ebp - 4], 0x41
mov ecx, 0x58
xor eax, eax
jmp 0x100042c0
mov dl, byte [eax + 0x1005c220]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x148], dl
jns 0x100042e0
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x20
jl 0x100042c0
mov byte [ebp - 0x128], 0
push 1
mov byte [ebp - 4], 0x42
mov ecx, dword [0x10073cd4]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
lea edx, [ebp - 0xb4]
push edx
mov edx, dword [0x10073cd8]
add edx, 0x64
push edx
push 4
push 0xffffffffffffffba
push 0
push 8
lea edx, [ebp - 0x148]
push edx
call eax
xor eax, eax
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x12c], eax
mov byte [ebp - 0x128], al
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], eax
mov word [ebp - 0x98], ax
mov byte [ebp - 0x96], al
mov ecx, 0x58
mov dl, byte [eax + 0x1005c244]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x30], dl
jns 0x100043b1
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x1b
jl 0x10004394