Function at 0x10001ae0
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa4
mov eax, dword [0x1000c018]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [sym.imp.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_]
push edi
push 0xd0
call esi
push 4
mov dword [0x100105ac], eax
call esi
xor ebx, ebx
add esp, 8
cmp eax, ebx
je 0x10001b22
mov dword [eax], vtable.EncryptMemory.0
mov dword [0x1000f328], eax
jmp 0x10001b28
mov dword [0x1000f328], ebx
mov eax, dword [0x100105ac]
push 0xd0
push ebx
push eax
call sub.MSVCR100.dll_memset
add esp, 0xc
push str.mfc140.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ecx, dword [eax + 0x29f8c0]
mov ecx, dword [ecx + 0xc]
mov dword [ebp - 0xa0], ecx
mov dword [0x1000f7f8], ecx
cmp ecx, ebx
jne 0x10001b64
xor eax, eax
jmp 0x10001b79
mov eax, dword [ecx + 0x3c]
add eax, ecx
je 0x10001b79
add eax, 0x18
cmp eax, ebx
jne 0x10001b76
xor eax, eax
jmp 0x10001b79
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x94], eax
mov dword [0x100100fc], eax
mov ecx, 0x6e
xor eax, eax
jmp 0x10001b90
mov dl, byte [eax + str.V_PEGSDMVDKY9BNF]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x2c], dl
jns 0x10001bad
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x11
jl 0x10001b90
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 0x1b], bl
call fcn.10001220
add esp, 4
mov dword [ebp - 0x98], eax
mov ecx, 0x34
xor eax, eax
nop
mov dl, byte [eax + 0x1000a208]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x60], dl
jns 0x10001bed
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x41
jl 0x10001bd0
lea eax, [ebp - 0x60]
push eax
mov byte [ebp - 0x1f], bl
call fcn.10001220
mov esi, dword [0x100105ac]
mov dword [esi + 0x3c], ebx
mov ecx, dword [eax + 0xd]
mov dword [esi + 0x40], ecx
mov ecx, dword [eax + 2]
mov dword [esi + 0x44], ecx
mov eax, dword [eax + 8]
add esp, 4
mov dword [esi + 0x48], eax
mov ecx, 0x83
xor eax, eax
mov dl, byte [eax + 0x1000a250]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x68], dl
jns 0x10001c41
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x4a
jl 0x10001c24
lea eax, [ebp - 0x68]
push eax
mov byte [ebp - 0x1e], bl
call fcn.10001220
mov eax, dword [eax + 2]
add esp, 4
mov dword [esi + 8], eax
mov dword [esi + 0xc], ebx
mov ecx, 0xe7
xor eax, eax
mov dl, byte [eax + 0x1000a2a0]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x78], dl
jns 0x10001c83
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x5c
jl 0x10001c66
lea eax, [ebp - 0x78]
push eax
mov byte [ebp - 0x1c], bl
call fcn.10001220
mov ecx, dword [eax + 0x1a]
mov dword [esi + 0x10], ecx
mov ecx, dword [eax + 0xb]
mov dword [esi + 0x14], ecx
mov eax, dword [eax + 0x11]
add esp, 4
mov dword [esi + 0x18], eax
mov dword [esi + 0x20], ebx
mov ecx, 0xfe
xor eax, eax
mov dl, byte [eax + str._1F_:87_54_21___2P5__8____]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x54], dl
jns 0x10001cd1
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x3b
jl 0x10001cb4
lea eax, [ebp - 0x54]
push eax
mov byte [ebp - 0x19], bl
call fcn.10001220
mov ecx, dword [eax + 2]
mov dword [esi + 0x24], ecx
mov eax, dword [eax + 8]
add esp, 4
mov dword [esi + 0x28], eax
mov ecx, 0x71
xor eax, eax
lea esp, [esp]
mov dl, byte [eax + str.0CSKJVHGYEDBA_]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x3c], dl
jns 0x10001d1d
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x20
jl 0x10001d00
lea eax, [ebp - 0x3c]
push eax
mov byte [ebp - 0x1c], bl
call fcn.10001220
mov ecx, dword [eax + 1]
add esp, 4
mov dword [esi], ecx
mov dword [esi + 0x58], ebx
mov ecx, 0xc8
xor eax, eax
mov dl, byte [eax + 0x1000a360]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x58], dl
jns 0x10001d5e
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x3e
jl 0x10001d41
lea eax, [ebp - 0x58]
push eax
mov byte [ebp - 0x1a], bl
call fcn.10001220
mov ecx, dword [eax + 8]
mov dword [esi + 0x5c], ecx
mov eax, dword [eax + 2]
add esp, 4
mov dword [esi + 0x60], eax
mov dword [esi + 0x2c], ebx
mov ecx, 8
xor eax, eax
lea esp, [esp]
mov dl, byte [eax + str.8O94_M70_T3_6S_9____]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x48], dl
jns 0x10001dad
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x2f
jl 0x10001d90
lea eax, [ebp - 0x48]
push eax
mov byte [ebp - 0x19], bl
call fcn.10001220
mov ecx, dword [eax + 0xb]
mov dword [esi + 0x30], ecx
mov eax, dword [eax + 0x10]
add esp, 4
mov dword [esi + 0x34], eax
mov ecx, 0x75
xor eax, eax
mov dl, byte [eax + str.M4WHZDC_A_]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x48], dl
jns 0x10001df2
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x2f
jl 0x10001dd5
lea eax, [ebp - 0x48]
push eax
mov byte [ebp - 0x19], bl
call fcn.10001220
mov eax, dword [eax + 2]
add esp, 4
mov dword [esi + 0x38], eax
mov ecx, 0x7c
xor eax, eax
mov dl, byte [eax + str.D_G]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x4c], dl
jns 0x10001e31
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x32
jl 0x10001e14
lea eax, [ebp - 0x4c]
push eax
mov byte [ebp - 0x1a], bl
call fcn.10001220
mov eax, dword [eax + 7]
add esp, 4
mov dword [esi + 4], eax
mov ecx, 0x35
xor eax, eax
mov dl, byte [eax + 0x1000a434]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x3c], dl
jns 0x10001e70
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x23
jl 0x10001e53
lea eax, [ebp - 0x3c]
push eax
mov byte [ebp - 0x19], bl
call fcn.10001220
add eax, 0x76
add esp, 4
mov dword [esi + 0x54], eax
mov ecx, 0x9d
xor eax, eax
mov dl, byte [eax + 0x1000a458]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x44], dl
jns 0x10001eaf
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x29
jl 0x10001e92
lea eax, [ebp - 0x44]
push eax
mov byte [ebp - 0x1b], bl
call fcn.10001220
mov ecx, dword [eax + 0xa]
lea edx, [ecx + eax + 0xe]
add esp, 4
mov dword [esi + 0x50], edx
mov ecx, 0xf9
xor eax, eax
mov dl, byte [eax + 0x1000a484]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x40], dl
jns 0x10001ef2
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x26
jl 0x10001ed5
lea eax, [ebp - 0x40]
push eax
mov byte [ebp - 0x1a], bl
call fcn.10001220
mov edi, eax
mov ecx, dword [edi + 1]
lea edx, [ecx + edi + 5]
add esp, 4
mov dword [ebp - 0x9c], edi
mov dword [esi + 0x64], edx
mov ecx, 0x90
xor eax, eax
mov dl, byte [eax + 0x1000a4ac]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x44], dl
jns 0x10001f3d
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x29
jl 0x10001f20
lea eax, [ebp - 0x44]
push eax
mov byte [ebp - 0x1b], bl
call fcn.10001220
mov ecx, dword [eax + 4]
lea edx, [ecx + eax + 8]
add esp, 4
mov dword [esi + 0x70], edx
mov ecx, 0x7d
xor eax, eax
mov dl, byte [eax + 0x1000a4d8]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x90], dl
jns 0x10001f83
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x77
jl 0x10001f63
lea eax, [ebp - 0x90]
push eax
mov byte [ebp - 0x19], bl
call fcn.10001220
add eax, 3
add esp, 4
mov dword [esi + 0x68], eax
mov ecx, 0x2f
xor eax, eax
jmp 0x10001fb0
mov dl, byte [eax + 0x1000a550]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x90], dl
jns 0x10001fd0
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x71
jl 0x10001fb0
lea eax, [ebp - 0x90]
push eax
mov byte [ebp - 0x1f], bl
call fcn.10001220
add eax, 3
mov dword [esi + 0x6c], eax
mov eax, dword [ebp - 0x98]
mov ecx, 0xfffffffa
add esp, 4
sub ecx, eax
mov dl, 0xd
mov bl, 0xe8
nop
inc eax
cmp byte [eax], 0x8b
jne 0x1000201b
cmp byte [eax + 1], dl
jne 0x1000201b
cmp byte [eax + 6], 3
jne 0x1000201b
cmp byte [eax + 7], dl
jne 0x1000201b
cmp byte [eax + 0xc], bl
je 0x10002048
lea edi, [ecx + eax + 6]
cmp edi, 0x3b
mov edi, dword [ebp - 0x9c]
jne 0x10002000
xor eax, eax
mov dword [esi + 0x74], eax
call fcn.10001390
mov cl, 0x50
cmp byte [eax], 0x8b
jne 0x10002045
cmp byte [eax + 6], cl
je 0x10002051
cmp byte [eax + 3], cl
je 0x10002056
inc eax
jmp 0x10002036
mov ecx, dword [eax + 0xd]
lea eax, [ecx + eax + 0x11]
jmp 0x1000202c
mov eax, dword [eax + 2]
jmp 0x1000205a
movzx eax, byte [eax + 2]
mov dword [esi + 0x7c], eax
mov ecx, 0x9d
xor eax, eax
mov dl, byte [eax + 0x1000a458]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x44], dl
jns 0x10002081
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x29
jl 0x10002064
lea eax, [ebp - 0x44]
push eax
mov byte [ebp - 0x1b], 0
call fcn.10001220
mov eax, dword [eax + 2]
mov dword [esi + 0x80], eax
add esp, 4
mov dword [esi + 0xac], 0
mov eax, edi
lea esp, [esp]
dec eax
cmp byte [eax], 0x8b
jne 0x100020b0
mov cl, byte [eax + 6]
cmp cl, 3
jne 0x100020d6
cmp byte [eax + 9], 0x8b
je 0x100022b6
cmp cl, cl
jne 0x100020d6
cmp byte [eax + 0xc], 0x8b
je 0x100022b6
cmp byte [eax + 3], 3
jne 0x100020b0
cmp cl, 0x8b
jne 0x100020b0
movzx eax, byte [eax + 2]
mov dword [esi + 0xb0], eax
mov eax, edi
lea ecx, [ecx]
dec eax
cmp byte [eax], 3
jne 0x100020f0
cmp byte [eax + 3], 0x8b
je 0x100022be
cmp byte [eax + 6], 0x8b
jne 0x100020f0
mov eax, dword [eax + 2]
mov dword [esi + 0xb4], eax
mov ecx, 0xbe
xor eax, eax
mov dl, byte [eax + 0x1000a5e4]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x44], dl
jns 0x10002133
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x29
jl 0x10002116
lea eax, [ebp - 0x44]
push eax
mov byte [ebp - 0x1b], 0
call fcn.10001220
add esp, 4
mov ebx, eax
call fcn.10001710
mov dword [esi + 0x9c], eax
mov eax, ebx
call fcn.10001680
mov dword [esi + 0xa0], eax
mov ecx, 0xc6
xor eax, eax
lea ebx, [ebx]
mov dl, byte [eax + 0x1000a610]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x4c], dl
jns 0x1000218d
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x32
jl 0x10002170
lea eax, [ebp - 0x4c]
push eax
mov byte [ebp - 0x1a], 0
call fcn.10001220
add esp, 4
mov edi, eax
mov ecx, 0x93
xor eax, eax
lea esp, [esp]
mov dl, byte [eax + 0x1000a644]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x44], dl
jns 0x100021cd
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x29
jl 0x100021b0
lea eax, [ebp - 0x44]
push eax
mov byte [ebp - 0x1b], 0
call fcn.10001220
mov ebx, eax
add esp, 4
mov eax, edi
call fcn.10001400
mov dword [esi + 0x8c], eax
mov eax, ebx
call fcn.10001450
mov dword [esi + 0x90], eax
mov ecx, 0x4c
xor eax, eax
mov dl, byte [eax + 0x1000a694]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x3c], dl
jns 0x10002223
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x23
jl 0x10002206
mov ecx, dword [ebp - 0x94]
mov edi, dword [ebp - 0xa0]
lea eax, [ebp - 0x3c]
push eax
push ecx
mov ebx, str.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
mov eax, edi
mov byte [ebp - 0x19], 0
call fcn.10001320
add esp, 8
test eax, eax
je 0x10002273
mov edx, dword [ebp - 0x94]
xor ecx, ecx
test edx, edx
je 0x1000226a
lea ecx, [ecx]
cmp dword [ecx + edi], eax
je 0x100022c7
inc ecx
cmp ecx, edx
jb 0x10002260
xor ecx, ecx
lea ebx, [ecx - 1]
test ebx, ebx
jne 0x10002275
xor ebx, ebx
mov eax, ebx
call fcn.10001610
mov dword [esi + 0x98], eax
mov eax, ebx
call fcn.100014d0
mov ecx, dword [0x100105b0]
mov dword [esi + 0x94], eax
cmp ecx, 1
jne 0x100022cb
mov edx, dword [esi + 0x8c]
lea ecx, [eax + edx + 8]
mov edx, dword [esi + 0x90]
lea eax, [edx + eax + 8]
mov dword [esi + 0x88], eax
jmp 0x100022e8
mov eax, dword [eax + 2]
jmp 0x100020e5
movzx eax, byte [eax + 2]
jmp 0x10002109
add ecx, edi
jmp 0x1000226c
cmp ecx, 2
jne 0x100022ee
mov ecx, dword [esi + 0x8c]
mov edx, dword [esi + 0x90]
add ecx, 8
add edx, 8
mov dword [esi + 0x88], edx
mov dword [esi + 0x84], ecx
mov eax, dword [ebp - 0x98]
mov edx, 0xfffffffe
sub edx, eax
jmp 0x10002300
inc eax
cmp byte [eax], 0xff
jne 0x10002326
mov cl, byte [eax + 2]
cmp cl, 1
jne 0x10002326
cmp byte [eax + 7], 0x8b
je 0x10002af9
cmp cl, cl
jne 0x10002326
cmp byte [eax + 4], 0x8b
je 0x10002b01
lea ecx, [eax + edx + 2]
cmp ecx, 0x3b
jne 0x10002300
xor eax, eax
mov dword [esi + 0xb8], eax
mov ecx, 0x49
xor eax, eax
mov edi, edi
mov dl, byte [eax + str._v_8_]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x3c], dl
jns 0x1000235d
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x21
jl 0x10002340
mov ecx, dword [ebp - 0x94]
lea eax, [ebp - 0x3c]
push eax
push ecx
mov ebx, str.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
mov eax, edi
mov byte [ebp - 0x1b], 0
call fcn.10001320
add esp, 8
test eax, eax
je 0x100023a4
mov edx, dword [ebp - 0x94]
xor ecx, ecx
test edx, edx
je 0x1000239f
cmp dword [ecx + edi], eax
je 0x10002b0a
inc ecx
cmp ecx, edx
jb 0x10002391
xor eax, eax
dec eax
jne 0x100023a6
xor eax, eax
mov dl, 0x6a
inc eax
cmp byte [eax], 0x8b
jne 0x100023a8
mov cl, byte [eax + 2]
cmp cl, 0x81
jne 0x100023a8
cmp byte [eax + 7], dl
je 0x10002b12
cmp cl, cl
jne 0x100023a8
cmp byte [eax + 4], dl
jne 0x100023a8
movzx eax, byte [eax + 3]
mov dword [esi + 0xbc], eax
mov ecx, 0xc4
xor eax, eax
lea esp, [esp]
mov dl, byte [eax + 0x1000a728]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x40], dl
jns 0x100023fd
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x26
jl 0x100023e0
mov ecx, dword [ebp - 0x94]
lea eax, [ebp - 0x40]
push eax
push ecx
mov ebx, str.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
mov eax, edi
mov byte [ebp - 0x1a], 0
call fcn.10001320
add esp, 8
test eax, eax
je 0x10002448
mov edx, dword [ebp - 0x94]
xor ecx, ecx
test edx, edx
je 0x1000243f
cmp dword [ecx + edi], eax
je 0x10002b1a
inc ecx
cmp ecx, edx
jb 0x10002431
xor ecx, ecx
lea ebx, [ecx - 1]
test ebx, ebx
jne 0x1000244a
xor ebx, ebx
mov eax, ebx
call fcn.10001940
mov dword [esi + 0xcc], eax
mov eax, ebx
call fcn.100017c0
mov dword [esi + 0xc8], eax
mov ecx, 0xea
xor eax, eax
jmp 0x10002470
mov dl, byte [eax + 0x1000a778]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x40], dl
jns 0x1000248d
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x24
jl 0x10002470
mov ecx, dword [ebp - 0x94]
lea eax, [ebp - 0x40]
push eax
push ecx
mov ebx, str.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
mov eax, edi
mov byte [ebp - 0x1c], 0
call fcn.10001320
add esp, 8
test eax, eax
je 0x100024d4
mov edx, dword [ebp - 0x94]
xor ecx, ecx
test edx, edx
je 0x100024cf
cmp dword [ecx + edi], eax
je 0x10002b21
inc ecx
cmp ecx, edx
jb 0x100024c1
xor eax, eax
dec eax
jne 0x100024d6
xor eax, eax
mov ecx, eax
mov dl, 0xc0
lea ebx, [ebx]
inc ecx
cmp byte [ecx], 0x69
jne 0x100024e0
cmp byte [ecx + 1], dl
jne 0x100024e0
mov edx, dword [ecx + 2]
mov dword [esi + 0xc0], edx
call fcn.10001770
mov dword [esi + 0xc4], eax
mov ecx, 0x85
xor eax, eax
mov dl, byte [eax + 0x1000a7a0]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x2c], dl
jns 0x10002523
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x10
jl 0x10002506
mov edi, 0x1000a7b4
sub edi, 0x1ce7ddc3
mov ecx, edi
lea eax, [ebp - 0x10]
mov byte [ebp - 0x1c], 0
call fcn.100082d0
mov ebx, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea ecx, [ebp - 0x2c]
push ecx
push eax
call ebx
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call esi
mov dword [0x1000ea94], eax
add eax, 5
mov dword [0x1000f298], eax
mov ecx, 0xee
xor eax, eax
lea esp, [esp]
mov dl, byte [eax + 0x1000a7c0]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x24], dl
jns 0x1000258d
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0xb
jl 0x10002570
mov ecx, edi
lea eax, [ebp - 0x10]
mov byte [ebp - 0x19], 0
call fcn.100082d0
lea ecx, [ebp - 0x24]
push ecx
push eax
call ebx
push eax
call esi
mov dword [0x10010510], eax
add eax, 5
mov dword [0x10010124], eax
mov ecx, 0x8d
xor eax, eax
nop
mov dl, byte [eax + 0x1000a7cc]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x24], dl
jns 0x100025dd
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0xb
jl 0x100025c0
mov ecx, edi
lea eax, [ebp - 0x10]
mov byte [ebp - 0x19], 0
call fcn.100082d0
lea ecx, [ebp - 0x24]
push ecx
push eax
call ebx
push eax
call esi
mov dword [0x100100ec], eax
add eax, 5
mov dword [0x1000f2b0], eax
mov ecx, 0x52
xor eax, eax
nop
mov dl, byte [eax + str.___3_b__5_]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x24], dl
jns 0x1000262d
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0xb
jl 0x10002610
mov ecx, edi
lea eax, [ebp - 0x10]
mov byte [ebp - 0x19], 0
call fcn.100082d0
lea ecx, [ebp - 0x24]
push ecx
push eax
call ebx
push eax
call esi
mov dword [0x1000ea80], eax
add eax, 5
mov dword [0x100100f0], eax
mov ecx, 0xfe
xor eax, eax
nop
mov dl, byte [eax + 0x1000a7e4]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x30], dl
jns 0x1000267d
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x14
jl 0x10002660
mov ecx, 0x606c511a
lea eax, [ebp - 0x10]
mov byte [ebp - 0x1c], 0
call fcn.10008360
lea ecx, [ebp - 0x30]
push ecx
push eax
call ebx
push eax
call esi
mov dword [0x1000f358], eax
add eax, 5
mov dword [0x100100e8], eax
mov ecx, 0xb5
xor eax, eax
mov dl, byte [eax + 0x1000a808]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x28], dl
jns 0x100026cf
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0xc
jl 0x100026b2
mov byte [ebp - 0x1c], 0
mov eax, 3
xor edi, edi
mov cl, byte [edi + str.hawhbd:8_hab]
xor cl, al
inc eax
and eax, 0x800000ff
mov byte [ebp + edi - 0x14], cl
jns 0x100026fb
dec eax
or eax, 0xffffff00
inc eax
inc edi
cmp edi, 0xc
jl 0x100026e0
lea edx, [ebp - 0x28]
push edx
lea eax, [ebp - 0x14]
push eax
mov byte [ebp - 8], 0
call ebx
push eax
call esi
mov dword [0x1000ea88], eax
mov ecx, 0x79
xor eax, eax
mov edi, edi
mov dl, byte [eax + str.I____f]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x14], dl
jns 0x1000273d
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0xf
jl 0x10002720
mov byte [ebp - 5], 0
mov eax, 0x90
xor edi, edi
mov edi, edi
mov cl, byte [edi + 0x1000a838]
xor cl, al
inc eax
and eax, 0x800000ff
mov byte [ebp + edi - 0x28], cl
jns 0x1000276b
dec eax
or eax, 0xffffff00
inc eax
inc edi
cmp edi, 0xc
jl 0x10002750
lea edx, [ebp - 0x14]
push edx
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 0x1c], 0
call ebx
push eax
call esi
mov dword [0x1000f354], eax
add eax, 5
mov dword [0x1000f348], eax
mov ecx, 0x49
xor eax, eax
mov dl, byte [eax + 0x1000a848]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x14], dl
jns 0x100027b3
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0xe
jl 0x10002796
mov byte [ebp - 6], 0
mov eax, 0x90
xor edi, edi
mov cl, byte [edi + 0x1000a838]
xor cl, al
inc eax
and eax, 0x800000ff
mov byte [ebp + edi - 0x28], cl
jns 0x100027df
dec eax
or eax, 0xffffff00
inc eax
inc edi
cmp edi, 0xc
jl 0x100027c4
lea edx, [ebp - 0x14]
push edx
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 0x1c], 0
call ebx
push eax
call esi
mov dword [0x1000f330], eax
add eax, 5
mov dword [0x10010100], eax
mov ecx, 0x22
xor eax, eax
lea ebx, [ebx]
mov dl, byte [eax + 0x1000a858]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x14], dl
jns 0x1000282d
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0xf
jl 0x10002810
mov byte [ebp - 5], 0
mov eax, 0x90
xor edi, edi
mov edi, edi
mov cl, byte [edi + 0x1000a838]
xor cl, al
inc eax
and eax, 0x800000ff
mov byte [ebp + edi - 0x28], cl
jns 0x1000285b
dec eax
or eax, 0xffffff00
inc eax
inc edi
cmp edi, 0xc
jl 0x10002840
lea edx, [ebp - 0x14]
push edx
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 0x1c], 0
call ebx
push eax
call esi
mov ecx, dword [0x1000f328]
mov dword [0x10010514], eax
xor eax, eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x1c], al
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], eax
mov eax, dword [0x100105ac]
mov edx, dword [ecx]
mov edx, dword [edx]
add eax, 0x64
push eax
call edx
mov ecx, dword [0x1000f328]
mov edx, dword [0x100105ac]
mov eax, dword [ecx]
mov eax, dword [eax]
add edx, 0x68
push edx
call eax
mov ecx, dword [0x1000f328]
mov eax, dword [0x100105ac]
mov edx, dword [ecx]
mov edx, dword [edx]
add eax, 0x6c
push eax
call edx
mov ecx, dword [0x1000f328]
mov edx, dword [0x100105ac]
mov eax, dword [ecx]
mov eax, dword [eax]
add edx, 0x70
push edx
call eax
mov ecx, dword [0x1000f328]
mov eax, dword [0x100105ac]
mov edx, dword [ecx]
mov edx, dword [edx]
add eax, 0x74
push eax
call edx
mov ecx, dword [0x1000f328]
mov edx, dword [0x100105ac]
mov eax, dword [ecx]
mov eax, dword [eax]
add edx, 0x58
push edx
call eax
mov ecx, dword [0x1000f328]
mov eax, dword [0x100105ac]
mov edx, dword [ecx]
mov edx, dword [edx]
add eax, 0x5c
push eax
call edx
mov ecx, dword [0x1000f328]
mov edx, dword [0x100105ac]
mov eax, dword [ecx]
mov eax, dword [eax]
add edx, 0x60
push edx
call eax
mov ecx, dword [0x1000f328]
mov edx, dword [ecx]
mov eax, dword [0x100105ac]
mov edx, dword [edx]
push eax
call edx
mov ecx, dword [0x1000f328]
mov edx, dword [0x100105ac]
mov eax, dword [ecx]
mov eax, dword [eax]
add edx, 8
push edx
call eax
mov ecx, dword [0x1000f328]
mov eax, dword [0x100105ac]
mov edx, dword [ecx]
mov edx, dword [edx]
add eax, 0x3c
push eax
call edx
mov ecx, dword [0x1000f328]
mov edx, dword [0x100105ac]
mov eax, dword [ecx]
mov eax, dword [eax]
add edx, 0x40
push edx
call eax
mov ecx, dword [0x1000f328]
mov eax, dword [0x100105ac]
mov edx, dword [ecx]
mov edx, dword [edx]
add eax, 0x44
push eax
call edx
mov ecx, dword [0x1000f328]
mov edx, dword [0x100105ac]
mov eax, dword [ecx]
mov eax, dword [eax]
add edx, 0x48
push edx
call eax
mov ecx, dword [0x1000f328]
mov eax, dword [0x100105ac]
mov edx, dword [ecx]
mov edx, dword [edx]
add eax, 0xc
push eax
call edx
mov ecx, dword [0x1000f328]
mov edx, dword [0x100105ac]
mov eax, dword [ecx]
mov eax, dword [eax]
add edx, 0x10
push edx
call eax
mov ecx, dword [0x1000f328]
mov eax, dword [0x100105ac]
mov edx, dword [ecx]
mov edx, dword [edx]
add eax, 0x14
push eax
call edx
mov ecx, dword [0x1000f328]
mov edx, dword [0x100105ac]
mov eax, dword [ecx]
mov eax, dword [eax]
add edx, 0x18
push edx
call eax
mov ecx, dword [0x1000f328]
mov eax, dword [0x100105ac]
mov edx, dword [ecx]
mov edx, dword [edx]
add eax, 0x2c
push eax
call edx
mov ecx, dword [0x1000f328]
mov edx, dword [0x100105ac]
mov eax, dword [ecx]
mov eax, dword [eax]
add edx, 0x30
push edx
call eax
mov eax, dword [0x100105ac]
mov ecx, dword [0x1000f328]
mov edx, dword [ecx]
add eax, 0x34
push eax
mov edx, dword [edx]
call edx
mov ecx, dword [0x1000f328]
mov edx, dword [0x100105ac]
mov eax, dword [ecx]
mov eax, dword [eax]
add edx, 0x20
push edx
call eax
mov ecx, dword [0x1000f328]
mov eax, dword [0x100105ac]
mov edx, dword [ecx]
mov edx, dword [edx]
add eax, 0x24
push eax
call edx
mov ecx, dword [0x1000f328]
mov edx, dword [0x100105ac]
mov eax, dword [ecx]
mov eax, dword [eax]
add edx, 0x28
push edx
call eax
mov ecx, dword [0x1000f328]
mov eax, dword [0x100105ac]
mov edx, dword [ecx]
mov edx, dword [edx]
add eax, 0x54
push eax
call edx
mov ecx, dword [0x1000f328]
mov edx, dword [0x100105ac]
mov eax, dword [ecx]
mov eax, dword [eax]
add edx, 0x38
push edx
call eax
mov ecx, dword [0x1000f328]
mov eax, dword [0x100105ac]
mov edx, dword [ecx]
mov edx, dword [edx]
add eax, 4
push eax
call edx
mov ecx, dword [0x1000f328]
mov edx, dword [0x100105ac]
mov eax, dword [ecx]
mov eax, dword [eax]
add edx, 0x50
push edx
call eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100084e5
mov esp, ebp
pop ebp
ret
mov eax, dword [eax + 3]
jmp 0x10002331
movzx eax, byte [eax + 3]
jmp 0x10002331
lea eax, [ecx + edi]
jmp 0x100023a1
mov eax, dword [eax + 3]
jmp 0x100023cc
add ecx, edi
jmp 0x10002441
lea eax, [ecx + edi]
jmp 0x100024d1