Function at 0x10061ac0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x474
mov eax, dword [0x2b476d0]
xor eax, ebp
mov dword [ebp - 8], eax
push ebx
push esi
mov byte [ebp - 1], 0
call dword [0x2b1f354]
push eax
push 0x2b228a0
lea eax, [ebp - 0x108]
push eax
call fcn.100cde48
add esp, 0xc
mov ecx, 0x20
shl ecx, 2
mov edx, dword [0x2b49854]
mov eax, dword [0x2b49854]
mov esi, dword [0x2b49854]
mov ebx, dword [esi + 0x54]
xor ebx, dword [eax + 0x34]
xor ebx, dword [edx + ecx]
and ebx, 0x10
neg ebx
sbb ebx, ebx
neg ebx
movzx ecx, bl
test ecx, ecx
je 0x10061b52
lea edx, [ebp - 0x108]
push edx
push 0
push 0x1f0001
call dword [0x2b1f2ec]
test eax, eax
je 0x10061b52
push 0x2b1fd05
lea eax, [ebp - 0x108]
push eax
call fcn.100cdd50
add esp, 8
mov ecx, 0x24
shl ecx, 2
mov edx, dword [0x2b49854]
mov eax, dword [0x2b49854]
mov esi, dword [0x2b49854]
mov ebx, dword [esi + 0x54]
xor ebx, dword [eax + 0x34]
xor ebx, dword [edx + ecx]
and ebx, 0x20
neg ebx
sbb ebx, ebx
neg ebx
movzx ecx, bl
test ecx, ecx
je 0x10061e46
mov dword [ebp - 0x1a4], 0
jmp 0x10061ba3
mov edx, dword [ebp - 0x1a4]
add edx, 1
mov dword [ebp - 0x1a4], edx
mov eax, dword [ebp - 0x1a4]
cmp dword [eax*4 + 0x2b45acc], 0
je 0x10061c3b
push 0
push 0x80
push 3
push 0
push 3
push 0
push pe_nt_image_headers32
lea ecx, [ebp - 0x2a8]
push ecx
mov edx, dword [ebp - 0x1a4]
mov eax, dword [edx*4 + 0x2b45acc]
push eax
call fcn.100be650
add esp, 0xc
push eax
call dword [0x2b1f328]
mov dword [ebp - 0x1a8], eax
cmp dword [ebp - 0x1a8], 0xffffffff
je 0x10061c11
mov ecx, dword [ebp - 0x1a8]
push ecx
call dword [0x2b1f350]
mov byte [ebp - 1], 1
jmp 0x10061c36
call dword [0x2b1f348]
cmp eax, 2
je 0x10061c36
call dword [0x2b1f348]
cmp eax, 3
je 0x10061c36
call dword [0x2b1f348]
cmp eax, 0x7b
je 0x10061c36
mov byte [ebp - 1], 1
jmp 0x10061b94
mov dword [ebp - 0x1a0], 0x94
lea edx, [ebp - 0x1a0]
push edx
call dword [0x2b1f0ec]
mov al, byte [0x2b4982d]
mov byte [ebp - 0x469], al
movzx ecx, byte [ebp - 0x469]
test ecx, ecx
je 0x10061e46
cmp dword [ebp - 0x190], 2
jne 0x10061e46
push pe_nt_image_headers32
lea edx, [ebp - 0x3b0]
push edx
mov eax, dword [0x2b45abc]
push eax
call fcn.100be650
add esp, 0xc
push eax
call dword [0x2b1f0b0]
mov dword [ebp - 0x2ac], eax
cmp dword [ebp - 0x2ac], 0
je 0x10061e46
mov ecx, dword [ebp - 0x2ac]
push ecx
call fcn.10043980
add esp, 4
push pe_nt_image_headers32
lea edx, [ebp - 0x3b0]
push edx
mov eax, dword [0x2b45ac0]
push eax
call fcn.100be650
add esp, 0xc
push eax
mov ecx, dword [ebp - 0x2ac]
push ecx
call dword [0x2b1f0ac]
mov dword [ebp - 0x3b4], eax
push pe_nt_image_headers32
lea edx, [ebp - 0x3b0]
push edx
mov eax, dword [0x2b45ac4]
push eax
call fcn.100be650
add esp, 0xc
push eax
mov ecx, dword [ebp - 0x2ac]
push ecx
call dword [0x2b1f0ac]
mov dword [ebp - 0x3bc], eax
push pe_nt_image_headers32
lea edx, [ebp - 0x3b0]
push edx
mov eax, dword [0x2b45ac8]
push eax
call fcn.100be650
add esp, 0xc
push eax
mov ecx, dword [ebp - 0x2ac]
push ecx
call dword [0x2b1f0ac]
mov dword [ebp - 0x3b8], eax
cmp dword [ebp - 0x3b4], 0
je 0x10061e39
cmp dword [ebp - 0x3bc], 0
je 0x10061e39
cmp dword [ebp - 0x3b8], 0
je 0x10061e39
push 0x80000000
push 0x2b22890
push 0
call dword [ebp - 0x3b4]
mov dword [ebp - 0x3c0], eax
cmp dword [ebp - 0x3c0], 0
je 0x10061e39
mov edx, dword [0x2b22884]
mov dword [ebp - 0x3cc], edx
mov eax, dword [0x2b22888]
mov dword [ebp - 0x3c8], eax
mov cx, word [0x2b2288c]
mov word [ebp - 0x3c4], cx
mov dl, byte [0x2b2288e]
mov byte [ebp - 0x3c2], dl
push 0x10
push pe_nt_image_headers32
lea eax, [ebp - 0x3b0]
push eax
lea ecx, [ebp - 0x3cc]
push ecx
call fcn.100be650
add esp, 0xc
push eax
mov edx, dword [ebp - 0x3c0]
push edx
call dword [ebp - 0x3bc]
mov dword [ebp - 0x3d0], eax
cmp dword [ebp - 0x3d0], 0
je 0x10061e10
mov byte [ebp - 1], 1
mov eax, dword [ebp - 0x3d0]
push eax
call dword [ebp - 0x3b8]
jmp 0x10061e2c
call dword [0x2b1f348]
cmp eax, 0x424
je 0x10061e2c
call dword [0x2b1f348]
cmp eax, 5
je 0x10061e2c
mov byte [ebp - 1], 1
mov ecx, dword [ebp - 0x3c0]
push ecx
call dword [ebp - 0x3b8]
mov edx, dword [ebp - 0x2ac]
push edx
call dword [0x2b1f0d4]
mov eax, 0x20
shl eax, 2
mov ecx, dword [0x2b49854]
mov edx, dword [0x2b49854]
mov esi, dword [0x2b49854]
mov ebx, dword [esi + 0x54]
xor ebx, dword [edx + 0x34]
xor ebx, dword [ecx + eax]
and ebx, 0x80
neg ebx
sbb ebx, ebx
neg ebx
movzx eax, bl
test eax, eax
jne 0x10062812
mov byte [ebp - 0x442], 0x64
mov cl, byte [ebp - 0x442]
mov byte [ebp - 0x441], cl
movsx edx, byte [ebp - 0x441]
add edx, 0xe
mov byte [ebp - 0x447], dl
movsx eax, byte [ebp - 0x447]
sub eax, 5
mov byte [ebp - 0x446], al
movsx ecx, byte [ebp - 0x446]
sub ecx, 0x2c
mov byte [ebp - 0x448], cl
movsx edx, byte [ebp - 0x448]
add edx, 0x20
mov byte [ebp - 0x445], dl
movsx eax, byte [ebp - 0x445]
add eax, 4
mov byte [ebp - 0x443], al
movsx ecx, byte [ebp - 0x443]
add ecx, 0xa
mov byte [ebp - 0x440], cl
movsx edx, byte [ebp - 0x440]
sub edx, 8
mov byte [ebp - 0x444], dl
movsx eax, byte [ebp - 0x444]
add eax, 7
mov byte [ebp - 0x43f], al
movsx ecx, byte [ebp - 0x43f]
sub ecx, 0x6e
mov byte [ebp - 0x43e], cl
mov byte [ebp - 0x414], 0x6f
movsx edx, byte [ebp - 0x414]
sub edx, 0x3c
mov byte [ebp - 0x417], dl
movsx eax, byte [ebp - 0x417]
add eax, 0x3a
mov byte [ebp - 0x41a], al
movsx ecx, byte [ebp - 0x41a]
sub ecx, 6
mov byte [ebp - 0x418], cl
movsx edx, byte [ebp - 0x418]
add edx, 7
mov byte [ebp - 0x413], dl
movsx eax, byte [ebp - 0x413]
add eax, 4
mov byte [ebp - 0x41b], al
movsx ecx, byte [ebp - 0x41b]
sub ecx, 0xe
mov byte [ebp - 0x416], cl
movsx edx, byte [ebp - 0x416]
sub edx, 0x64
mov byte [ebp - 0x412], dl
movsx eax, byte [ebp - 0x412]
add eax, 0x40
mov byte [ebp - 0x41c], al
movsx ecx, byte [ebp - 0x41c]
add ecx, 0x24
mov byte [ebp - 0x415], cl
movsx edx, byte [ebp - 0x415]
sub edx, 0x24
mov byte [ebp - 0x419], dl
mov byte [ebp - 0x3f4], 0x30
movsx eax, byte [ebp - 0x3f4]
sub eax, 0x30
mov byte [ebp - 0x3f2], al
movsx ecx, byte [ebp - 0x3f2]
add ecx, 0x67
mov byte [ebp - 0x3f8], cl
movsx edx, byte [ebp - 0x3f8]
sub edx, 3
mov byte [ebp - 0x3f5], dl
movsx eax, byte [ebp - 0x3f5]
add eax, 0xa
mov byte [ebp - 0x3f3], al
movsx ecx, byte [ebp - 0x3f3]
sub ecx, 0xa
mov byte [ebp - 0x3f6], cl
movsx edx, byte [ebp - 0x3f6]
sub edx, 0x24
mov byte [ebp - 0x3fc], dl
mov al, byte [ebp - 0x3fc]
mov byte [ebp - 0x3f9], al
movsx ecx, byte [ebp - 0x3f9]
add ecx, 0x2d
mov byte [ebp - 0x3fa], cl
movsx edx, byte [ebp - 0x3fa]
add edx, 5
mov byte [ebp - 0x3fb], dl
movsx eax, byte [ebp - 0x3fb]
sub eax, 0x3f
mov byte [ebp - 0x3f7], al
mov byte [ebp - 0x3d4], 0
movsx ecx, byte [ebp - 0x3d4]
add ecx, 0x6c
mov byte [ebp - 0x3d9], cl
movsx edx, byte [ebp - 0x3d9]
sub edx, 3
mov byte [ebp - 0x3db], dl
movsx eax, byte [ebp - 0x3db]
sub eax, 0x25
mov byte [ebp - 0x3d7], al
movsx ecx, byte [ebp - 0x3d7]
add ecx, 5
mov byte [ebp - 0x3d6], cl
movsx edx, byte [ebp - 0x3d6]
sub edx, 4
mov byte [ebp - 0x3d5], dl
movsx eax, byte [ebp - 0x3d5]
add eax, 0x1f
mov byte [ebp - 0x3dc], al
movsx ecx, byte [ebp - 0x3dc]
add ecx, 0xb
mov byte [ebp - 0x3d8], cl
movsx edx, byte [ebp - 0x3d8]
sub edx, 3
mov byte [ebp - 0x3da], dl
mov byte [ebp - 0x459], 0x65
movsx eax, byte [ebp - 0x459]
add eax, 0xd
mov byte [ebp - 0x461], al
movsx ecx, byte [ebp - 0x461]
add ecx, 5
mov byte [ebp - 0x463], cl
movsx edx, byte [ebp - 0x463]
sub edx, 0x57
mov byte [ebp - 0x45f], dl
movsx eax, byte [ebp - 0x45f]
add eax, 0x45
mov byte [ebp - 0x460], al
movsx ecx, byte [ebp - 0x460]
add ecx, 3
mov byte [ebp - 0x467], cl
movsx edx, byte [ebp - 0x467]
sub edx, 7
mov byte [ebp - 0x45b], dl
movsx eax, byte [ebp - 0x45b]
sub eax, 0xe
mov byte [ebp - 0x468], al
movsx ecx, byte [ebp - 0x468]
add ecx, 0xe
mov byte [ebp - 0x462], cl
movsx edx, byte [ebp - 0x462]
add edx, 0x11
mov byte [ebp - 0x458], dl
movsx eax, byte [ebp - 0x458]
sub eax, 0xa
mov byte [ebp - 0x45d], al
movsx ecx, byte [ebp - 0x45d]
sub ecx, 3
mov byte [ebp - 0x464], cl
movsx edx, byte [ebp - 0x464]
sub edx, 4
mov byte [ebp - 0x466], dl
movsx eax, byte [ebp - 0x466]
add eax, 0x13
mov byte [ebp - 0x45a], al
movsx ecx, byte [ebp - 0x45a]
sub ecx, 0x31
mov byte [ebp - 0x45e], cl
movsx edx, byte [ebp - 0x45e]
add edx, 0x2f
mov byte [ebp - 0x465], dl
movsx eax, byte [ebp - 0x465]
sub eax, 0x72
mov byte [ebp - 0x457], al
movsx ecx, byte [ebp - 0x457]
add ecx, 0x65
mov byte [ebp - 0x45c], cl
mov byte [ebp - 0x422], 0x65
movsx edx, byte [ebp - 0x422]
sub edx, 0x65
mov byte [ebp - 0x420], dl
movsx eax, byte [ebp - 0x420]
add eax, 0x68
mov byte [ebp - 0x42f], al
movsx ecx, byte [ebp - 0x42f]
add ecx, 0xf
mov byte [ebp - 0x42b], cl
movsx edx, byte [ebp - 0x42b]
sub edx, 0x12
mov byte [ebp - 0x425], dl
mov al, byte [ebp - 0x425]
mov byte [ebp - 0x42c], al
movsx ecx, byte [ebp - 0x42c]
add ecx, 0xd
mov byte [ebp - 0x42d], cl
mov dl, byte [ebp - 0x42d]
mov byte [ebp - 0x421], dl
movsx eax, byte [ebp - 0x421]
sub eax, 0x2f
mov byte [ebp - 0x427], al
movsx ecx, byte [ebp - 0x427]
add ecx, 0x25
mov byte [ebp - 0x426], cl
movsx edx, byte [ebp - 0x426]
sub edx, 7
mov byte [ebp - 0x42e], dl
movsx eax, byte [ebp - 0x42e]
add eax, 0x11
mov byte [ebp - 0x429], al
movsx ecx, byte [ebp - 0x429]
sub ecx, 0x11
mov byte [ebp - 0x424], cl
movsx edx, byte [ebp - 0x424]
add edx, 4
mov byte [ebp - 0x428], dl
movsx eax, byte [ebp - 0x428]
add eax, 0xf
mov byte [ebp - 0x423], al
movsx ecx, byte [ebp - 0x423]
sub ecx, 0x21
mov byte [ebp - 0x430], cl
movsx edx, byte [ebp - 0x430]
add edx, 0xe
mov byte [ebp - 0x42a], dl
mov byte [ebp - 0x436], 0x52
movsx eax, byte [ebp - 0x436]
add eax, 0x22
mov byte [ebp - 0x432], al
movsx ecx, byte [ebp - 0x432]
sub ecx, 8
mov byte [ebp - 0x438], cl
movsx edx, byte [ebp - 0x438]
sub edx, 0x3f
mov byte [ebp - 0x437], dl
movsx eax, byte [ebp - 0x437]
add eax, 0x38
mov byte [ebp - 0x433], al
mov cl, byte [ebp - 0x433]
mov byte [ebp - 0x435], cl
movsx edx, byte [ebp - 0x435]
sub edx, 0x11
mov byte [ebp - 0x43c], dl
movsx eax, byte [ebp - 0x43c]
add eax, 0x1f
mov byte [ebp - 0x434], al
movsx ecx, byte [ebp - 0x434]
sub ecx, 1
mov byte [ebp - 0x43b], cl
movsx edx, byte [ebp - 0x43b]
sub edx, 9
mov byte [ebp - 0x43a], dl
movsx eax, byte [ebp - 0x43a]
sub eax, 0x69
mov byte [ebp - 0x431], al
movsx ecx, byte [ebp - 0x431]
add ecx, 0x61
mov byte [ebp - 0x439], cl
mov byte [ebp - 0x40b], 0x20
movsx edx, byte [ebp - 0x40b]
add edx, 0x32
mov byte [ebp - 0x40a], dl
movsx eax, byte [ebp - 0x40a]
add eax, 0x1a
mov byte [ebp - 0x40c], al
movsx ecx, byte [ebp - 0x40c]
sub ecx, 7
mov byte [ebp - 0x407], cl
movsx edx, byte [ebp - 0x407]
sub edx, 4
mov byte [ebp - 0x40d], dl
movsx eax, byte [ebp - 0x40d]
sub eax, 0xd
mov byte [ebp - 0x410], al
movsx ecx, byte [ebp - 0x410]
add ecx, 0x1f
mov byte [ebp - 0x408], cl
movsx edx, byte [ebp - 0x408]
sub edx, 1
mov byte [ebp - 0x40f], dl
movsx eax, byte [ebp - 0x40f]
sub eax, 0xd
mov byte [ebp - 0x409], al
movsx ecx, byte [ebp - 0x409]
sub ecx, 0x65
mov byte [ebp - 0x405], cl
movsx edx, byte [ebp - 0x405]
add edx, 0x74
mov byte [ebp - 0x406], dl
movsx eax, byte [ebp - 0x406]
sub eax, 0xb
mov byte [ebp - 0x40e], al
mov byte [ebp - 0x3ea], 0x65
movsx ecx, byte [ebp - 0x3ea]
sub ecx, 4
mov byte [ebp - 0x3ed], cl
movsx edx, byte [ebp - 0x3ed]
add edx, 0xb
mov byte [ebp - 0x3ec], dl
movsx eax, byte [ebp - 0x3ec]
sub eax, 0x6c
mov byte [ebp - 0x3e6], al
movsx ecx, byte [ebp - 0x3e6]
add ecx, 0x72
mov byte [ebp - 0x3ef], cl
movsx edx, byte [ebp - 0x3ef]
add edx, 1
mov byte [ebp - 0x3e9], dl
movsx eax, byte [ebp - 0x3e9]
sub eax, 0xa
mov byte [ebp - 0x3ee], al
movsx ecx, byte [ebp - 0x3ee]
sub ecx, 4
mov byte [ebp - 0x3e8], cl
movsx edx, byte [ebp - 0x3e8]
add edx, 0xf
mov byte [ebp - 0x3e7], dl
movsx eax, byte [ebp - 0x3e7]
sub eax, 0x20
mov byte [ebp - 0x3f0], al
movsx ecx, byte [ebp - 0x3f0]
sub ecx, 2
mov byte [ebp - 0x3eb], cl
mov byte [ebp - 0x451], 0x6f
movsx edx, byte [ebp - 0x451]
add edx, 4
mov byte [ebp - 0x44d], dl
movsx eax, byte [ebp - 0x44d]
sub eax, 0x73
mov byte [ebp - 0x44b], al
movsx ecx, byte [ebp - 0x44b]
add ecx, 0x65
mov byte [ebp - 0x44c], cl
movsx edx, byte [ebp - 0x44c]
sub edx, 0x10
mov byte [ebp - 0x454], dl
movsx eax, byte [ebp - 0x454]
add eax, 0x19
mov byte [ebp - 0x450], al
movsx ecx, byte [ebp - 0x450]
sub ecx, 0x16
mov byte [ebp - 0x44f], cl
movsx edx, byte [ebp - 0x44f]
sub edx, 0xd
mov byte [ebp - 0x452], dl
movsx eax, byte [ebp - 0x452]
add eax, 0x1e
mov byte [ebp - 0x44e], al
movsx ecx, byte [ebp - 0x44e]
add ecx, 5
mov byte [ebp - 0x453], cl
mov byte [ebp - 0x3e1], 0x6f
movsx edx, byte [ebp - 0x3e1]
sub edx, 0x1d
mov byte [ebp - 0x3e4], dl
movsx eax, byte [ebp - 0x3e4]
sub eax, 0xc
mov byte [ebp - 0x3e2], al
movsx ecx, byte [ebp - 0x3e2]
sub ecx, 0x46
mov byte [ebp - 0x3df], cl
movsx edx, byte [ebp - 0x3df]
add edx, 0x65
mov byte [ebp - 0x3e3], dl
movsx eax, byte [ebp - 0x3e3]
add eax, 0x13
mov byte [ebp - 0x3e0], al
mov byte [ebp - 0x400], 0x46
movsx ecx, byte [ebp - 0x400]
sub ecx, 0x46
mov byte [ebp - 0x3fd], cl
movsx edx, byte [ebp - 0x3fd]
add edx, 0x55
mov byte [ebp - 0x404], dl
movsx eax, byte [ebp - 0x404]
add eax, 0x10
mov byte [ebp - 0x401], al
movsx ecx, byte [ebp - 0x401]
add ecx, 0x13
mov byte [ebp - 0x3fe], cl
movsx edx, byte [ebp - 0x3fe]
sub edx, 0x26
mov byte [ebp - 0x402], dl
movsx eax, byte [ebp - 0x402]
add eax, 0x1d
mov byte [ebp - 0x3ff], al
movsx ecx, byte [ebp - 0x3ff]
sub ecx, 1
mov byte [ebp - 0x403], cl
push 0
call fcn.100d1633
add esp, 4
push eax
call fcn.100d258d
add esp, 4
push 0
call fcn.100d1633
add esp, 4
mov dword [ebp - 0x474], eax
mov dword [ebp - 0x470], edx
call fcn.100d259a
cdq
mov ecx, 0x64
idiv ecx
add edx, 1
mov eax, edx
cdq
mov ecx, dword [ebp - 0x470]
push ecx
mov ecx, dword [ebp - 0x474]
push ecx
push edx
push eax
call fcn.100d0670
push eax
call fcn.100d258d
add esp, 4
lea edx, [ebp - 0x448]
push edx
call fcn.10054cd0
add esp, 4
movzx eax, al
test eax, eax
je 0x100626f4
mov byte [ebp - 1], 1
lea ecx, [ebp - 0x41c]
push ecx
call fcn.10054cd0
add esp, 4
movzx edx, al
test edx, edx
je 0x1006270e
mov byte [ebp - 1], 1
lea eax, [ebp - 0x3fc]
push eax
call fcn.10054cd0
add esp, 4
movzx ecx, al
test ecx, ecx
je 0x10062728
mov byte [ebp - 1], 1
lea edx, [ebp - 0x3dc]
push edx
call fcn.10054cd0
add esp, 4
movzx eax, al
test eax, eax
je 0x10062742
mov byte [ebp - 1], 1
lea ecx, [ebp - 0x468]
push ecx
call fcn.10054cd0
add esp, 4
movzx edx, al
test edx, edx
je 0x1006275c
mov byte [ebp - 1], 1
lea eax, [ebp - 0x430]
push eax
call fcn.10054cd0
add esp, 4
movzx ecx, al
test ecx, ecx
je 0x10062776
mov byte [ebp - 1], 1
lea edx, [ebp - 0x43c]
push edx
call fcn.10054cd0
add esp, 4
movzx eax, al
test eax, eax
je 0x10062790
mov byte [ebp - 1], 1
lea ecx, [ebp - 0x410]
push ecx
call fcn.10054cd0
add esp, 4
movzx edx, al
test edx, edx
je 0x100627aa
mov byte [ebp - 1], 1
lea eax, [ebp - 0x3f0]
push eax
call fcn.10054cd0
add esp, 4
movzx ecx, al
test ecx, ecx
je 0x100627c4
mov byte [ebp - 1], 1
lea edx, [ebp - 0x454]
push edx
call fcn.10054cd0
add esp, 4
movzx eax, al
test eax, eax
je 0x100627de
mov byte [ebp - 1], 1
lea ecx, [ebp - 0x3e4]
push ecx
call fcn.10054cd0
add esp, 4
movzx edx, al
test edx, edx
je 0x100627f8
mov byte [ebp - 1], 1
lea eax, [ebp - 0x404]
push eax
call fcn.10054cd0
add esp, 4
movzx ecx, al
test ecx, ecx
je 0x10062812
mov byte [ebp - 1], 1
movzx edx, byte [ebp - 1]
test edx, edx
je 0x100628d3
push 0x10010
push 0x2b535f0
push 0x2b535f0
push 0x2b535f0
push 0x2b535f0
push 0x2b535f0
push 0x2b535f0
push 0x2b535f0
push 0x2b535f0
push 0x2b535f0
push 0xf
call fcn.10022900
add esp, 0x28
push eax
push 0x2b535f0
push 0x2b535f0
push 0x2b535f0
push 0x2b535f0
push 0x2b535f0
push 0x2b535f0
push 0x2b535f0
push 0x2b535f0
push 0x2b535f0
push 3
call fcn.10022900
add esp, 0x28
push eax
push 0
call fcn.100212b0
add esp, 4
push eax
push 0x2b2286c
call fcn.100b9e10
add esp, 0x14
mov eax, 0xa
shl eax, 2
mov ecx, dword [0x2b49854]
mov edx, dword [ecx + eax]
xor edx, 0x3366
mov eax, 0xa
shl eax, 2
mov ecx, dword [0x2b49854]
mov dword [eax + ecx], edx
mov al, byte [ebp - 1]
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.100cdbfc
mov esp, ebp
pop ebp
ret