Function at 0x10004260
Capabilities:
Access peb ldr_data
Check for peb ntglobalflag flag
Get number of processors
Link many functions at runtime
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1002229b
mov eax, dword fs:[0]
push eax
sub esp, 0xb8
mov eax, dword [0x1002d018]
xor eax, esp
mov dword [esp + 0xb0], eax
push ebx
push esi
push edi
mov eax, dword [0x1002d018]
xor eax, esp
push eax
lea eax, [esp + 0xc8]
mov dword fs:[0], eax
mov esi, dword [sym.imp.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_]
push 0x14
call esi
xor ebx, ebx
add esp, 4
cmp eax, ebx
je 0x100042c4
mov dword [eax], vtable.cAddyEngine.0
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ebx
jmp 0x100042c6
xor eax, eax
push 0x14
mov dword [0x10033c68], eax
call esi
add esp, 4
cmp eax, ebx
je 0x100042e7
mov dword [eax], vtable.ClassAddy.0
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ebx
jmp 0x100042e9
xor eax, eax
push 4
mov dword [0x10030934], eax
call esi
add esp, 4
cmp eax, ebx
je 0x10004306
mov dword [eax], vtable.ClassMemoryXor.0
mov dword [0x100336c8], eax
jmp 0x1000430c
mov dword [0x100336c8], ebx
push 4
call esi
add esp, 4
cmp eax, ebx
je 0x10004324
mov dword [eax], vtable.ClassVerifyString.0
mov dword [0x100336d0], eax
jmp 0x1000432a
mov dword [0x100336d0], ebx
push 0x2dc
call esi
push 4
mov dword [0x10033bf0], eax
call esi
add esp, 8
cmp eax, ebx
je 0x1000434e
mov dword [eax], vtable.EncryptMemory.0
mov dword [0x10030938], eax
jmp 0x10004354
mov dword [0x10030938], ebx
mov eax, dword [0x10033bf0]
push 0x2dc
push ebx
push eax
call sub.MSVCR100.dll_memset
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
add esp, 0xc
mov edi, edi
push ebx
call esi
mov edi, eax
mov dword [esp + 0x14], edi
cmp edi, ebx
je 0x10004370
mov eax, dword [edi + 0x3c]
add eax, edi
mov dword [0x100315b8], edi
je 0x10004398
add eax, 0x18
cmp eax, ebx
jne 0x10004395
xor eax, eax
jmp 0x10004398
mov eax, dword [eax + 0x38]
mov dword [esp + 0x18], eax
mov dword [0x1002eea4], eax
mov edx, 0xa
xor esi, esi
jmp 0x100043b0
mov cl, byte [esi + str.K:_21__.2_5__8____]
xor cl, dl
inc edx
and edx, 0x800000ff
mov byte [esp + esi + 0x24], cl
jns 0x100043cd
dec edx
or edx, 0xffffff00
inc edx
inc esi
cmp esi, 0x20
jl 0x100043b0
lea edx, [esp + 0x24]
push edx
mov ecx, edi
mov byte [esp + 0x48], bl
call fcn.10003580
add esp, 4
cmp eax, ebx
je 0x100043ef
mov eax, dword [eax + 1]
jmp 0x100043f1
xor eax, eax
mov esi, dword [0x10033bf0]
mov dword [esi], eax
mov eax, 0x32
xor edi, edi
mov cl, byte [edi + 0x100275d4]
xor cl, al
inc eax
and eax, 0x800000ff
mov byte [esp + edi + 0x24], cl
jns 0x1000441b
dec eax
or eax, 0xffffff00
inc eax
inc edi
cmp edi, 0x1a
jl 0x10004400
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x24]
push edx
mov byte [esp + 0x42], bl
call fcn.10003580
add esp, 4
mov dword [esp + 0x20], eax
mov eax, 0x34
xor edi, edi
mov cl, byte [edi + 0x100275f0]
xor cl, al
inc eax
and eax, 0x800000ff
mov byte [esp + edi + 0x5c], cl
jns 0x10004460
dec eax
or eax, 0xffffff00
inc eax
inc edi
cmp edi, 0x41
jl 0x10004445
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x5c]
push edx
mov byte [esp + 0xa1], bl
call fcn.10003580
add esp, 4
mov dword [esi + 0x84], ebx
cmp eax, ebx
je 0x10004491
mov ecx, dword [eax + 0xd]
jmp 0x10004493
xor ecx, ecx
mov dword [esi + 0x88], ecx
cmp eax, ebx
je 0x100044a2
mov ecx, dword [eax + 2]
jmp 0x100044a4
xor ecx, ecx
mov dword [esi + 0x8c], ecx
cmp eax, ebx
je 0x100044b3
mov eax, dword [eax + 8]
jmp 0x100044b5
xor eax, eax
mov dword [esi + 0x90], eax
mov eax, 0x83
xor edi, edi
mov cl, byte [edi + 0x10027638]
xor cl, al
inc eax
and eax, 0x800000ff
mov byte [esp + edi + 0x5c], cl
jns 0x100044dd
dec eax
or eax, 0xffffff00
inc eax
inc edi
cmp edi, 0x4a
jl 0x100044c2
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x5c]
push edx
mov byte [esp + 0xaa], bl
call fcn.10003580
add esp, 4
cmp eax, ebx
je 0x10004508
mov eax, dword [eax + 2]
jmp 0x1000450a
xor eax, eax
mov dword [esi + 0x1c], eax
mov dword [esi + 0x34], ebx
mov eax, 0xb
xor edi, edi
mov cl, byte [edi + str.3N__K0._36_9______]
xor cl, al
inc eax
and eax, 0x800000ff
mov byte [esp + edi + 0x5c], cl
jns 0x10004532
dec eax
or eax, 0xffffff00
inc eax
inc edi
cmp edi, 0x3b
jl 0x10004517
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x5c]
push edx
mov byte [esp + 0x9b], bl
call fcn.10003580
add esp, 4
cmp eax, ebx
je 0x1000455d
mov ecx, dword [eax + 2]
jmp 0x1000455f
xor ecx, ecx
mov dword [esi + 0x38], ecx
cmp eax, ebx
je 0x1000456b
mov eax, dword [eax + 8]
jmp 0x1000456d
xor eax, eax
mov dword [esi + 0x3c], eax
mov dword [esi + 0x44], ebx
mov dword [esi + 0x48], ebx
mov dword [esi + 0x4c], ebx
mov dword [esi + 0x20], ebx
mov eax, 0xc8
xor edi, edi
mov cl, byte [edi + 0x100276c0]
xor cl, al
inc eax
and eax, 0x800000ff
mov byte [esp + edi + 0x5c], cl
jns 0x1000459e
dec eax
or eax, 0xffffff00
inc eax
inc edi
cmp edi, 0x3e
jl 0x10004583
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x5c]
push edx
mov byte [esp + 0x9e], bl
call fcn.10003580
add esp, 4
mov dword [esp + 0x1c], eax
cmp eax, ebx
je 0x100045cd
mov ecx, dword [eax + 8]
jmp 0x100045cf
xor ecx, ecx
mov dword [esi + 0x24], ecx
cmp eax, ebx
je 0x100045db
mov eax, dword [eax + 2]
jmp 0x100045dd
xor eax, eax
mov dword [esi + 0x28], eax
mov dword [esi + 8], ebx
mov eax, 0xe7
xor edi, edi
lea ebx, [ebx]
mov cl, byte [edi + 0x10027700]
xor cl, al
inc eax
and eax, 0x800000ff
mov byte [esp + edi + 0x5c], cl
jns 0x1000460b
dec eax
or eax, 0xffffff00
inc eax
inc edi
cmp edi, 0x5c
jl 0x100045f0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x5c]
push edx
mov byte [esp + 0xbc], bl
call fcn.10003580
add esp, 4
cmp eax, ebx
je 0x10004636
mov ecx, dword [eax + 0x1a]
jmp 0x10004638
xor ecx, ecx
mov dword [esi + 0xc], ecx
cmp eax, ebx
je 0x10004644
mov ecx, dword [eax + 0xb]
jmp 0x10004646
xor ecx, ecx
mov dword [esi + 0x10], ecx
cmp eax, ebx
je 0x10004652
mov eax, dword [eax + 0x11]
jmp 0x10004654
xor eax, eax
mov dword [esi + 0x14], eax
mov eax, 0x75
xor edi, edi
mov edi, edi
mov cl, byte [edi + str.M4WHZDC_A_]
xor cl, al
inc eax
and eax, 0x800000ff
mov byte [esp + edi + 0x5c], cl
jns 0x1000467b
dec eax
or eax, 0xffffff00
inc eax
inc edi
cmp edi, 0x2f
jl 0x10004660
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x5c]
push edx
mov byte [esp + 0x8f], bl
call fcn.10003580
add esp, 4
cmp eax, ebx
je 0x100046a6
mov eax, dword [eax + 2]
jmp 0x100046a8
xor eax, eax
mov dword [esi + 0x58], eax
mov eax, 0x7c
xor edi, edi
mov cl, byte [edi + str.D_G]
xor cl, al
inc eax
and eax, 0x800000ff
mov byte [esp + edi + 0x5c], cl
jns 0x100046cd
dec eax
or eax, 0xffffff00
inc eax
inc edi
cmp edi, 0x32
jl 0x100046b2
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x5c]
push edx
mov byte [esp + 0x92], bl
call fcn.10003580
add esp, 4
add eax, 6
je 0x100046f9
mov eax, dword [eax + 1]
jmp 0x100046fb
xor eax, eax
mov dword [esi + 4], eax
mov eax, 1
xor edi, edi
mov cl, byte [edi + str.664CF9_54_21__.2_5._8._____]
xor cl, al
inc eax
and eax, 0x800000ff
mov byte [esp + edi + 0x24], cl
jns 0x10004720
dec eax
or eax, 0xffffff00
inc eax
inc edi
cmp edi, 0x20
jl 0x10004705
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x24]
push edx
mov byte [esp + 0x48], bl
call fcn.10003580
add esp, 4
cmp eax, ebx
je 0x10004748
mov eax, dword [eax + 3]
jmp 0x1000474a
xor eax, eax
mov dword [esi + 0x80], eax
mov dword [esi + 0x5c], ebx
mov eax, 0xe5
xor edi, edi
lea ebx, [ebx]
mov cl, byte [edi + 0x100277e8]
xor cl, al
inc eax
and eax, 0x800000ff
mov byte [esp + edi + 0x5c], cl
jns 0x1000477b
dec eax
or eax, 0xffffff00
inc eax
inc edi
cmp edi, 0x3e
jl 0x10004760
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x5c]
push edx
mov byte [esp + 0x9e], bl
call fcn.10003580
add esp, 4
cmp eax, ebx
je 0x100047a6
mov ecx, dword [eax + 0xe]
jmp 0x100047a8
xor ecx, ecx
mov dword [esi + 0x60], ecx
cmp eax, ebx
je 0x100047b4
mov ecx, dword [eax + 2]
jmp 0x100047b6
xor ecx, ecx
mov dword [esi + 0x64], ecx
cmp eax, ebx
je 0x100047c2
mov eax, dword [eax + 8]
jmp 0x100047c4
xor eax, eax
mov dword [esi + 0x68], eax
mov eax, 0x48
xor edi, edi
mov edi, edi
mov cl, byte [edi + str.p_vj_bmqppnmskjvhgyh]
xor cl, al
inc eax
and eax, 0x800000ff
mov byte [esp + edi + 0x5c], cl
jns 0x100047eb
dec eax
or eax, 0xffffff00
inc eax
inc edi
cmp edi, 0x4d
jl 0x100047d0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x5c]
push edx
mov byte [esp + 0xad], bl
call fcn.10003580
add esp, 4
cmp eax, ebx
je 0x10004816
mov ecx, dword [eax + 2]
jmp 0x10004818
xor ecx, ecx
mov dword [esi + 0x70], ecx
cmp eax, ebx
je 0x10004824
mov ecx, dword [eax + 0xe]
jmp 0x10004826
xor ecx, ecx
mov dword [esi + 0x74], ecx
cmp eax, ebx
je 0x10004832
mov eax, dword [eax + 8]
jmp 0x10004834
xor eax, eax
mov dword [esi + 0x78], eax
mov eax, 0x8e
xor edi, edi
mov edi, edi
mov cl, byte [edi + 0x10027878]
xor cl, al
inc eax
and eax, 0x800000ff
mov byte [esp + edi + 0x24], cl
jns 0x1000485b
dec eax
or eax, 0xffffff00
inc eax
inc edi
cmp edi, 0x1d
jl 0x10004840
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x24]
push edx
mov byte [esp + 0x45], bl
call fcn.10003580
sub eax, 0x106
add esp, 4
mov dword [0x1003072c], eax
mov eax, 0x5f
xor edi, edi
jmp 0x10004890
mov cl, byte [edi + str.g_A_DPGJ__MWPIKSG1VHGYEDBA_]
xor cl, al
inc eax
and eax, 0x800000ff
mov byte [esp + edi + 0x5c], cl
jns 0x100048ab
dec eax
or eax, 0xffffff00
inc eax
inc edi
cmp edi, 0x35
jl 0x10004890
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x5c]
push edx
mov byte [esp + 0x95], bl
call fcn.10003580
add esp, 4
cmp eax, ebx
je 0x100048d6
mov eax, dword [eax + 8]
jmp 0x100048d8
xor eax, eax
mov dword [esi + 0x9c], eax
mov eax, 0xf9
xor edi, edi
mov cl, byte [edi + 0x100278d0]
xor cl, al
inc eax
and eax, 0x800000ff
mov byte [esp + edi + 0x24], cl
jns 0x10004900
dec eax
or eax, 0xffffff00
inc eax
inc edi
cmp edi, 0x26
jl 0x100048e5
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x24]
push edx
mov byte [esp + 0x4e], bl
call fcn.10003580
add esp, 4
mov dword [esp + 0x4c], eax
cmp eax, ebx
je 0x10004930
mov ecx, dword [eax + 1]
lea eax, [ecx + eax + 5]
jmp 0x10004932
xor eax, eax
mov dword [esi + 0x160], eax
mov eax, 0x6e
xor edi, edi
nop
mov cl, byte [edi + str.X.PNMSB4VHGY_CBA_]
xor cl, al
inc eax
and eax, 0x800000ff
mov byte [esp + edi + 0x24], cl
jns 0x1000495b
dec eax
or eax, 0xffffff00
inc eax
inc edi
cmp edi, 0x23
jl 0x10004940
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x24]
push edx
mov eax, edi
mov byte [esp + 0x4b], bl
call fcn.10003580
add esp, 4
cmp eax, ebx
je 0x10004989
mov ecx, dword [eax + 5]
lea eax, [ecx + eax + 9]
jmp 0x1000498b
xor eax, eax
mov dword [esi + 0x190], eax
mov eax, dword [esp + 0x1c]
cmp eax, ebx
je 0x100049a2
mov ecx, dword [eax + 0xe]
lea ecx, [ecx + eax + 0x12]
jmp 0x100049a4
xor ecx, ecx
add eax, 0xfffffffb
mov dword [esi + 0x188], ecx
cmp eax, ebx
je 0x100049ba
mov ecx, dword [eax + 1]
lea eax, [ecx + eax + 5]
jmp 0x100049bc
xor eax, eax
mov dword [esi + 0x18c], eax
mov eax, dword [esp + 0x20]
cmp eax, ebx
je 0x100049fc
mov ecx, 0xfffffffa
sub ecx, eax
inc eax
cmp byte [eax], 0x8b
jne 0x100049f3
cmp byte [eax + 1], 0xd
jne 0x100049f3
cmp byte [eax + 6], 3
jne 0x100049f3
cmp byte [eax + 7], 0xd
jne 0x100049f3
cmp byte [eax + 0xc], 0xe8
je 0x10004aae
lea edx, [ecx + eax + 6]
cmp edx, 0x3b
jne 0x100049d1
xor eax, eax
push str.x____x____x____xxxxxx____xxxx____xx
push 0x10027940
mov dword [esi + 0x198], eax
mov eax, dword [esp + 0x1c]
push edi
push eax
call fcn.10003430
mov ecx, dword [esp + 0x24]
push str.x____x____x____xxxxxx____xxxx____xx
push 0x10027964
push edi
push ecx
mov dword [esi + 0x150], eax
call fcn.10003430
mov edx, dword [esp + 0x34]
push str.x____x____x____xxxxxx____xxxx____xx
push 0x10027988
push edi
push edx
mov dword [esi + 0x148], eax
call fcn.10003430
add esp, 0x30
mov dword [esi + 0x12c], eax
mov ecx, 0x28
xor eax, eax
nop
mov dl, byte [eax + 0x100279ac]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [esp + eax + 0x24], dl
jns 0x10004a7d
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x26
jl 0x10004a60
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x24]
push eax
mov eax, edi
mov byte [esp + 0x4e], bl
call fcn.10003580
add esp, 4
cmp eax, ebx
je 0x10004aba
mov edi, edi
cmp byte [eax], 0x68
jne 0x10004aab
cmp byte [eax + 5], 0xb8
je 0x10004abc
dec eax
jmp 0x10004aa0
mov ecx, dword [eax + 0xd]
lea eax, [ecx + eax + 0x11]
jmp 0x100049fe
xor eax, eax
mov dword [esi + 0x134], eax
mov eax, 9
xor edi, edi
lea esp, [esp]
mov cl, byte [edi + str.JMjahMgqcscsTwwndi__uQFBP_lREYCEK]
xor cl, al
inc eax
and eax, 0x800000ff
mov byte [esp + edi + 0x24], cl
jns 0x10004aeb
dec eax
or eax, 0xffffff00
inc eax
inc edi
cmp edi, 0x24
jl 0x10004ad0
mov eax, str.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
lea ecx, [esp + 0x24]
mov byte [esp + 0x48], bl
call fcn.100036e0
mov ecx, eax
cmp eax, ebx
je 0x10004b23
mov dl, 0x44
jmp 0x10004b10
cmp byte [ecx], 0xf6
jne 0x10004b20
cmp byte [ecx + 1], 0xc4
jne 0x10004b20
cmp byte [ecx + 2], dl
je 0x10004b25
inc ecx
jmp 0x10004b10
xor ecx, ecx
mov dword [esi + 0x138], ecx
cmp eax, ebx
je 0x10004b51
mov dl, 0x11
mov cl, 0x40
cmp byte [eax], 0xf3
jne 0x10004b4e
cmp byte [eax + 1], 0xf
jne 0x10004b4e
cmp byte [eax + 2], dl
jne 0x10004b4e
cmp byte [eax + 3], cl
jne 0x10004b4e
cmp byte [eax + 4], 4
je 0x10004b53
inc eax
jmp 0x10004b33
xor eax, eax
mov dword [esi + 0x13c], eax
mov dword [0x10030504], ebx
mov dword [0x1002f090], ebx
mov dword [esi + 0xe8], ebx
mov dword [0x1003235c], ebx
mov dword [0x10030b54], ebx
mov dword [esi + 0xec], ebx
mov eax, 0x49
xor edi, edi
mov dl, byte [edi + str.qykt_bnpoqmltjiwgfzkkeg__C_ZFXWIUTLU_]
xor dl, al
inc eax
and eax, 0x800000ff
mov byte [esp + edi + 0x24], dl
jns 0x10004b9f
dec eax
or eax, 0xffffff00
inc eax
inc edi
cmp edi, 0x26
jl 0x10004b84
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x24]
push eax
mov eax, dword [esp + 0x1c]
mov byte [esp + 0x4e], bl
call fcn.10003580
add esp, 4
cmp eax, ebx
je 0x10004bcb
mov ecx, dword [eax + 8]
lea eax, [ecx + eax + 0xc]
jmp 0x10004bcd
xor eax, eax
cmp eax, ebx
je 0x10004bf3
mov dl, 0x45
mov cl, 0xd0
inc eax
cmp byte [eax], 0x8d
jne 0x10004bd5
cmp byte [eax + 1], dl
jne 0x10004bd5
cmp byte [eax + 2], cl
jne 0x10004bd5
cmp byte [eax + 3], 0x50
jne 0x10004bd5
cmp byte [eax + 4], 0x8d
jne 0x10004bd5
jmp 0x10004bf5
xor eax, eax
mov dword [esi + 0xf0], eax
mov eax, 4
xor edi, edi
mov cl, byte [edi + str.S_gwggHj]
xor cl, al
inc eax
and eax, 0x800000ff
mov byte [esp + edi + 0x24], cl
jns 0x10004c1d
dec eax
or eax, 0xffffff00
inc eax
inc edi
cmp edi, 0x14
jl 0x10004c02
mov eax, str.xxxxxxxxxxxxxxxxxxxx
lea ecx, [esp + 0x24]
mov byte [esp + 0x38], bl
call fcn.100036e0
cmp eax, ebx
je 0x10004c54
lea esp, [esp]
dec eax
cmp byte [eax], 0x55
jne 0x10004c40
cmp byte [eax + 1], 0x8b
jne 0x10004c40
cmp byte [eax + 2], 0xec
jne 0x10004c40
jmp 0x10004c56
xor eax, eax
mov dword [0x100336b8], eax
mov eax, 0xf3
xor edi, edi
mov dl, byte [edi + 0x10027a7c]
xor dl, al
inc eax
and eax, 0x800000ff
mov byte [esp + edi + 0x24], dl
jns 0x10004c7d
dec eax
or eax, 0xffffff00
inc eax
inc edi
cmp edi, 0x23
jl 0x10004c62
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x24]
push eax
mov eax, edi
mov byte [esp + 0x4b], bl
call fcn.10003580
add esp, 4
cmp eax, ebx
je 0x10004cb0
dec eax
cmp byte [eax], 0x68
jne 0x10004ca2
cmp byte [eax + 5], 0xb8
jne 0x10004ca2
jmp 0x10004cb2
xor eax, eax
mov ecx, dword [esp + 0x14]
push str.x_____x________xx____x
push 0x10027ab8
push edi
push ecx
mov dword [0x100316e4], eax
call fcn.10003430
add esp, 0x10
cmp eax, ebx
je 0x10004cdc
mov ecx, dword [eax + 7]
lea eax, [ecx + eax + 0xb]
jmp 0x10004cde
xor eax, eax
mov dword [0x10032624], eax
mov eax, 0x39
xor edi, edi
lea ebx, [ebx]
mov dl, byte [edi + str.zZQXW_3]
xor dl, al
inc eax
and eax, 0x800000ff
mov byte [esp + edi + 0x24], dl
jns 0x10004d0b
dec eax
or eax, 0xffffff00
inc eax
inc edi
cmp edi, 0x23
jl 0x10004cf0
mov eax, str.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
lea ecx, [esp + 0x24]
mov byte [esp + 0x47], bl
call fcn.100036e0
call fcn.100037c0
mov ecx, dword [esp + 0x14]
push str.x_x_____xx____x____xxx____x____
mov dword [0x10031a34], eax
mov eax, dword [esp + 0x1c]
push 0x10027b38
push eax
push ecx
call fcn.10003430
add esp, 0x10
cmp eax, ebx
je 0x10004d56
mov ecx, dword [eax + 0xf]
lea eax, [ecx + eax + 0x13]
jmp 0x10004d58
xor eax, eax
mov dword [esi + 0xa4], eax
mov eax, 0x20
xor edi, edi
mov dl, byte [edi + 0x10027b58]
xor dl, al
inc eax
and eax, 0x800000ff
mov byte [esp + edi + 0x5c], dl
jns 0x10004d80
dec eax
or eax, 0xffffff00
inc eax
inc edi
cmp edi, 0x5c
jl 0x10004d65
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x5c]
push eax
mov eax, dword [esp + 0x1c]
mov byte [esp + 0xbc], bl
call fcn.10003580
add esp, 4
add eax, 0xc
je 0x10004db0
mov ecx, dword [eax + 1]
lea eax, [ecx + eax + 5]
jmp 0x10004db2
xor eax, eax
mov dword [esi + 0xa8], eax
mov eax, 0x9d
xor edi, edi
nop
mov cl, byte [edi + 0x10027bb8]
xor cl, al
inc eax
and eax, 0x800000ff
mov byte [esp + edi + 0x5c], cl
jns 0x10004ddb
dec eax
or eax, 0xffffff00
inc eax
inc edi
cmp edi, 0x29
jl 0x10004dc0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x5c]
push edx
mov byte [esp + 0x89], bl
call fcn.10003580
add esp, 4
add eax, 9
je 0x10004e0b
mov ecx, dword [eax + 1]
lea eax, [ecx + eax + 5]
jmp 0x10004e0d
xor eax, eax
mov dword [esi + 0xa0], eax
mov eax, 0x50
xor edi, edi
lea ebx, [ebx]
mov cl, byte [edi + str.edrk]
xor cl, al
inc eax
and eax, 0x800000ff
mov byte [esp + edi + 0x24], cl
jns 0x10004e3b
dec eax
or eax, 0xffffff00
inc eax
inc edi
cmp edi, 0x26
jl 0x10004e20
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x24]
push edx
mov eax, edi
mov byte [esp + 0x4e], bl
call fcn.10003580
mov dword [esi + 0xbc], eax
mov dword [esi + 0x128], ebx
mov eax, 0xc
mov dword [0x1002fc64], eax
mov dword [esi + 0x104], ebx
mov dword [0x10030930], 9
mov dword [esi + 0x100], ebx
mov dword [esi + 0x110], ebx
mov dword [0x1002f068], eax
mov dword [esi + 0x114], ebx
add esp, 4
mov dword [0x100315b0], 0xd
mov dword [esi + 0x19c], ebx
mov ecx, 0x4b
xor eax, eax
mov dl, byte [eax + str._rm]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [esp + eax + 0x5c], dl
jns 0x10004ecd
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x35
jl 0x10004eb0
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x5c]
push eax
mov eax, edi
mov byte [esp + 0x95], bl
call fcn.10003580
add esp, 4
cmp eax, ebx
je 0x10004efa
mov ecx, dword [eax + 0xd]
lea eax, [ecx + eax + 0x11]
jmp 0x10004efc
xor eax, eax
mov dword [esi + 0x1a0], eax
mov dword [esi + 0x1a4], ebx
mov dword [esi + 0x120], ebx
mov dword [esi + 0x124], ebx
mov dword [esi + 0x1a8], ebx
mov dword [esi + 0x1ac], ebx
mov dword [esi + 0x1b0], ebx
mov dword [esi + 0x1b4], ebx
mov dword [esi + 0x11c], ebx
mov dword [esi + 0x144], ebx
mov dword [esi + 0x14c], ebx
mov eax, 0x2f
xor edi, edi
mov cl, byte [edi + 0x10027c44]
xor cl, al
inc eax
and eax, 0x800000ff
mov byte [esp + edi + 0x24], cl
jns 0x10004f60
dec eax
or eax, 0xffffff00
inc eax
inc edi
cmp edi, 0x20
jl 0x10004f45
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x24]
push edx
mov byte [esp + 0x48], bl
call fcn.10003580
add esp, 4
cmp eax, ebx
je 0x10004f8c
mov ecx, dword [eax + 5]
lea eax, [ecx + eax + 9]
jmp 0x10004f8e
xor eax, eax
mov dword [esi + 0xf4], eax
mov eax, 0x72
xor edi, edi
jmp 0x10004fa0
mov cl, byte [edi + str.45TBCWHAZC__:]
xor cl, al
inc eax
and eax, 0x800000ff
mov byte [esp + edi + 0x24], cl
jns 0x10004fbb
dec eax
or eax, 0xffffff00
inc eax
inc edi
cmp edi, 0x23
jl 0x10004fa0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x24]
push edx
mov byte [esp + 0x4b], bl
call fcn.10003580
add esp, 4
cmp eax, ebx
je 0x10004fe7
mov ecx, dword [eax + 6]
lea eax, [ecx + eax + 0xa]
jmp 0x10004fe9
xor eax, eax
mov dword [esi + 0xf8], eax
mov dword [0x10031a30], ebx
mov dword [0x10033c8c], ebx
mov eax, 0xb7
xor edi, edi
mov cl, byte [edi + 0x10027c8c]
xor cl, al
inc eax
and eax, 0x800000ff
mov byte [esp + edi + 0x5c], cl
jns 0x1000501d
dec eax
or eax, 0xffffff00
inc eax
inc edi
cmp edi, 0x2c
jl 0x10005002
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x5c]
push edx
mov byte [esp + 0x8c], bl
call fcn.10003580
add esp, 4
cmp eax, ebx
je 0x10005048
mov eax, dword [eax + 2]
jmp 0x1000504a
xor eax, eax
mov dword [0x10031914], eax
mov eax, dword [esp + 0x20]
call fcn.10003e10
mov dword [esi + 0x268], eax
mov eax, 0x49
xor edi, edi
mov cl, byte [edi + str._v_8_]
xor cl, al
inc eax
and eax, 0x800000ff
mov byte [esp + edi + 0x24], cl
jns 0x10005080
dec eax
or eax, 0xffffff00
inc eax
inc edi
cmp edi, 0x21
jl 0x10005065
mov eax, str.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
lea ecx, [esp + 0x24]
mov byte [esp + 0x45], bl
call fcn.100036e0
call fcn.10003e60
mov dword [esi + 0x26c], eax
mov eax, 0xc4
xor edi, edi
lea ebx, [ebx]
mov dl, byte [edi + 0x10027d2c]
xor dl, al
inc eax
and eax, 0x800000ff
mov byte [esp + edi + 0x5c], dl
jns 0x100050cb
dec eax
or eax, 0xffffff00
inc eax
inc edi
cmp edi, 0x26
jl 0x100050b0
mov eax, str.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
lea ecx, [esp + 0x5c]
mov byte [esp + 0x82], bl
call fcn.100036e0
mov edi, eax
call fcn.10003eb0
mov dword [esi + 0x270], eax
mov eax, edi
call fcn.10004040
mov ecx, dword [0x10030938]
mov dword [esi + 0x274], eax
mov eax, dword [ecx]
mov edx, dword [eax + 0x18]
push 0x37b4cb1
push 0x7948b6
call edx
mov dword [0x10030944], eax
mov eax, 0x2a
xor esi, esi
mov cl, byte [esi + 0x10027d54]
xor cl, al
inc eax
and eax, 0x800000ff
mov byte [esp + esi + 0x5c], cl
jns 0x1000513e
dec eax
or eax, 0xffffff00
inc eax
inc esi
cmp esi, 0x32
jl 0x10005123
mov eax, dword [0x1002eea4]
mov ecx, dword [0x100315b8]
lea edx, [esp + 0x5c]
push edx
mov byte [esp + 0x92], bl
call fcn.10003580
add esp, 4
cmp eax, ebx
je 0x1000516d
movzx eax, byte [eax + 6]
jmp 0x1000516f
xor eax, eax
mov esi, dword [0x10033bf0]
mov dword [esi + 0x1d0], eax
mov eax, 0xcc
xor edi, edi
mov cl, byte [edi + 0x10027d88]
xor cl, al
inc eax
and eax, 0x800000ff
mov byte [esp + edi + 0x5c], cl
jns 0x1000519d
dec eax
or eax, 0xffffff00
inc eax
inc edi
cmp edi, 0x29
jl 0x10005182
mov eax, dword [0x1002eea4]
mov ecx, dword [0x100315b8]
lea edx, [esp + 0x5c]
push edx
mov byte [esp + 0x89], bl
call fcn.10003580
add esp, 4
call fcn.10003d60
mov dword [esi + 0x1d8], eax
mov dword [esi + 0x1c8], 0x16c
mov dword [esi + 0x208], 0x494
mov eax, 0x6c
xor edi, edi
jmp 0x100051f0
mov cl, byte [edi + str.YXNW]
xor cl, al
inc eax
and eax, 0x800000ff
mov byte [esp + edi + 0x5c], cl
jns 0x1000520b
dec eax
or eax, 0xffffff00
inc eax
inc edi
cmp edi, 0x41
jl 0x100051f0
mov eax, dword [0x1002eea4]
mov ecx, dword [0x100315b8]
lea edx, [esp + 0x5c]
push edx
mov byte [esp + 0xa1], bl
call fcn.10003580
add esp, 4
mov dword [esp + 0x1c], eax
mov eax, 0x58
xor edi, edi
jmp 0x10005240
mov cl, byte [edi + str.__zjjkn_Y]
xor cl, al
inc eax
and eax, 0x800000ff
mov byte [esp + edi + 0x24], cl
jns 0x1000525b
dec eax
or eax, 0xffffff00
inc eax
inc edi
cmp edi, 0x14
jl 0x10005240
mov eax, dword [0x1002eea4]
mov ecx, dword [0x100315b8]
lea edx, [esp + 0x24]
push edx
mov byte [esp + 0x3c], bl
call fcn.10003580
mov ecx, dword [esp + 0x20]
add esp, 4
cmp ecx, ebx
je 0x1000528a
mov edx, dword [ecx + 0x17]
jmp 0x1000528c
xor edx, edx
mov dword [esi + 0x1b8], edx
cmp ecx, ebx
je 0x1000529b
mov ecx, dword [ecx + 0x23]
jmp 0x1000529d
xor ecx, ecx
mov dword [esi + 0x1bc], ecx
cmp eax, ebx
je 0x100052ac
mov ecx, dword [eax + 7]
jmp 0x100052ae
xor ecx, ecx
mov dword [esi + 0x1c0], ecx
cmp eax, ebx
je 0x100052bd