Function at 0x10079f40
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x474
mov eax, dword [0x3657da0]
xor eax, ebp
mov dword [ebp - 8], eax
push ebx
push esi
mov byte [ebp - 1], 0
call dword [0x363f360]
push eax
push 0x3644354
lea eax, [ebp - 0x108]
push eax
call fcn.100873be
add esp, 0xc
mov ecx, 0xe
shl ecx, 2
mov edx, dword [0x365aa9c]
mov eax, dword [0x365aa9c]
mov esi, dword [0x365aa9c]
mov ebx, dword [esi + 0x70]
xor ebx, dword [eax + 0x54]
xor ebx, dword [edx + ecx]
and ebx, 0x10
neg ebx
sbb ebx, ebx
neg ebx
movzx ecx, bl
test ecx, ecx
je 0x10079fd2
lea edx, [ebp - 0x108]
push edx
push 0
push 0x1f0001
call dword [0x363f08c]
test eax, eax
je 0x10079fd2
push 0x3640055
lea eax, [ebp - 0x108]
push eax
call fcn.10087500
add esp, 8
mov ecx, 0x23
shl ecx, 2
mov edx, dword [0x365aa9c]
mov eax, dword [0x365aa9c]
mov esi, dword [0x365aa9c]
mov ebx, dword [esi + 0x70]
xor ebx, dword [eax + 0x54]
xor ebx, dword [edx + ecx]
and ebx, 0x20
neg ebx
sbb ebx, ebx
neg ebx
movzx ecx, bl
test ecx, ecx
je 0x1007a2c6
mov dword [ebp - 0x1a4], 0
jmp 0x1007a023
mov edx, dword [ebp - 0x1a4]
add edx, 1
mov dword [ebp - 0x1a4], edx
mov eax, dword [ebp - 0x1a4]
cmp dword [eax*4 + 0x3656774], 0
je 0x1007a0bb
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 + 0x3656774]
push eax
call fcn.100869c0
add esp, 0xc
push eax
call dword [0x363f320]
mov dword [ebp - 0x1a8], eax
cmp dword [ebp - 0x1a8], 0xffffffff
je 0x1007a091
mov ecx, dword [ebp - 0x1a8]
push ecx
call dword [0x363f35c]
mov byte [ebp - 1], 1
jmp 0x1007a0b6
call dword [0x363f354]
cmp eax, 2
je 0x1007a0b6
call dword [0x363f354]
cmp eax, 3
je 0x1007a0b6
call dword [0x363f354]
cmp eax, 0x7b
je 0x1007a0b6
mov byte [ebp - 1], 1
jmp 0x1007a014
mov dword [ebp - 0x1a0], 0x94
lea edx, [ebp - 0x1a0]
push edx
call dword [0x363f11c]
mov al, byte [0x365aa75]
mov byte [ebp - 0x469], al
movzx ecx, byte [ebp - 0x469]
test ecx, ecx
je 0x1007a2c6
cmp dword [ebp - 0x190], 2
jne 0x1007a2c6
push pe_nt_image_headers32
lea edx, [ebp - 0x3b0]
push edx
mov eax, dword [0x3656764]
push eax
call fcn.100869c0
add esp, 0xc
push eax
call dword [0x363f0a4]
mov dword [ebp - 0x2ac], eax
cmp dword [ebp - 0x2ac], 0
je 0x1007a2c6
mov ecx, dword [ebp - 0x2ac]
push ecx
call fcn.10049910
add esp, 4
push pe_nt_image_headers32
lea edx, [ebp - 0x3b0]
push edx
mov eax, dword [0x3656768]
push eax
call fcn.100869c0
add esp, 0xc
push eax
mov ecx, dword [ebp - 0x2ac]
push ecx
call dword [0x363f0a0]
mov dword [ebp - 0x3b4], eax
push pe_nt_image_headers32
lea edx, [ebp - 0x3b0]
push edx
mov eax, dword [0x365676c]
push eax
call fcn.100869c0
add esp, 0xc
push eax
mov ecx, dword [ebp - 0x2ac]
push ecx
call dword [0x363f0a0]
mov dword [ebp - 0x3bc], eax
push pe_nt_image_headers32
lea edx, [ebp - 0x3b0]
push edx
mov eax, dword [0x3656770]
push eax
call fcn.100869c0
add esp, 0xc
push eax
mov ecx, dword [ebp - 0x2ac]
push ecx
call dword [0x363f0a0]
mov dword [ebp - 0x3b8], eax
cmp dword [ebp - 0x3b4], 0
je 0x1007a2b9
cmp dword [ebp - 0x3bc], 0
je 0x1007a2b9
cmp dword [ebp - 0x3b8], 0
je 0x1007a2b9
push 0x80000000
push 0x3644344
push 0
call dword [ebp - 0x3b4]
mov dword [ebp - 0x3c0], eax
cmp dword [ebp - 0x3c0], 0
je 0x1007a2b9
mov edx, dword [0x3644338]
mov dword [ebp - 0x3cc], edx
mov eax, dword [0x364433c]
mov dword [ebp - 0x3c8], eax
mov cx, word [0x3644340]
mov word [ebp - 0x3c4], cx
mov dl, byte [0x3644342]
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.100869c0
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 0x1007a290
mov byte [ebp - 1], 1
mov eax, dword [ebp - 0x3d0]
push eax
call dword [ebp - 0x3b8]
jmp 0x1007a2ac
call dword [0x363f354]
cmp eax, 0x424
je 0x1007a2ac
call dword [0x363f354]
cmp eax, 5
je 0x1007a2ac
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 [0x363f09c]
mov eax, 0xe
shl eax, 2
mov ecx, dword [0x365aa9c]
mov edx, dword [0x365aa9c]
mov esi, dword [0x365aa9c]
mov ebx, dword [esi + 0x70]
xor ebx, dword [edx + 0x54]
xor ebx, dword [ecx + eax]
and ebx, 0x80
neg ebx
sbb ebx, ebx
neg ebx
movzx eax, bl
test eax, eax
jne 0x1007ac92
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.1008a49f
add esp, 4
push eax
call fcn.1008c544
add esp, 4
push 0
call fcn.1008a49f
add esp, 4
mov dword [ebp - 0x474], eax
mov dword [ebp - 0x470], edx
call fcn.1008c551
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.1008b370
push eax
call fcn.1008c544
add esp, 4
lea edx, [ebp - 0x448]
push edx
call fcn.1006eb20
add esp, 4
movzx eax, al
test eax, eax
je 0x1007ab74
mov byte [ebp - 1], 1
lea ecx, [ebp - 0x41c]
push ecx
call fcn.1006eb20
add esp, 4
movzx edx, al
test edx, edx
je 0x1007ab8e
mov byte [ebp - 1], 1
lea eax, [ebp - 0x3fc]
push eax
call fcn.1006eb20
add esp, 4
movzx ecx, al
test ecx, ecx
je 0x1007aba8
mov byte [ebp - 1], 1
lea edx, [ebp - 0x3dc]
push edx
call fcn.1006eb20
add esp, 4
movzx eax, al
test eax, eax
je 0x1007abc2
mov byte [ebp - 1], 1
lea ecx, [ebp - 0x468]
push ecx
call fcn.1006eb20
add esp, 4
movzx edx, al
test edx, edx
je 0x1007abdc
mov byte [ebp - 1], 1
lea eax, [ebp - 0x430]
push eax
call fcn.1006eb20
add esp, 4
movzx ecx, al
test ecx, ecx
je 0x1007abf6
mov byte [ebp - 1], 1
lea edx, [ebp - 0x43c]
push edx
call fcn.1006eb20
add esp, 4
movzx eax, al
test eax, eax
je 0x1007ac10
mov byte [ebp - 1], 1
lea ecx, [ebp - 0x410]
push ecx
call fcn.1006eb20
add esp, 4
movzx edx, al
test edx, edx
je 0x1007ac2a
mov byte [ebp - 1], 1
lea eax, [ebp - 0x3f0]
push eax
call fcn.1006eb20
add esp, 4
movzx ecx, al
test ecx, ecx
je 0x1007ac44
mov byte [ebp - 1], 1
lea edx, [ebp - 0x454]
push edx
call fcn.1006eb20
add esp, 4
movzx eax, al
test eax, eax
je 0x1007ac5e
mov byte [ebp - 1], 1
lea ecx, [ebp - 0x3e4]
push ecx
call fcn.1006eb20
add esp, 4
movzx edx, al
test edx, edx
je 0x1007ac78
mov byte [ebp - 1], 1
lea eax, [ebp - 0x404]
push eax
call fcn.1006eb20
add esp, 4
movzx ecx, al
test ecx, ecx
je 0x1007ac92
mov byte [ebp - 1], 1
movzx edx, byte [ebp - 1]
test edx, edx
je 0x1007ad53
push 0x10010
push 0x36625e0
push 0x36625e0
push 0x36625e0
push 0x36625e0
push 0x36625e0
push 0x36625e0
push 0x36625e0
push 0x36625e0
push 0x36625e0
push 0xf
call fcn.1002f2e0
add esp, 0x28
push eax
push 0x36625e0
push 0x36625e0
push 0x36625e0
push 0x36625e0
push 0x36625e0
push 0x36625e0
push 0x36625e0
push 0x36625e0
push 0x36625e0
push 3
call fcn.1002f2e0
add esp, 0x28
push eax
push 0
call fcn.1002dd50
add esp, 4
push eax
push 0x3644320
call fcn.1007f0e0
add esp, 0x14
mov eax, 5
shl eax, 2
mov ecx, dword [0x365aa9c]
mov edx, dword [ecx + eax]
xor edx, 0x3366
mov eax, 5
shl eax, 2
mov ecx, dword [0x365aa9c]
mov dword [eax + ecx], edx
mov al, byte [ebp - 1]
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.100872e1
mov esp, ebp
pop ebp
ret