Function at 0x436010
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x450dfb
mov eax, dword fs:[0]
push eax
mov eax, 0x26dc
call fcn.00438e40
mov eax, dword [0x461074]
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 0x461f8c
push 0x401630
push 0x461f88
mov dword [ebp - 0x2600], 0
call fcn.00437664
add esp, 0xc
test eax, eax
je 0x43695a
push 0x9c4
lea eax, [ebp - 0xa84]
mov dword [ebp - 0x25fc], 0x461f8c
push 0
push eax
call fcn.0043adf0
add esp, 0xc
mov dword [ebp - 0x48], 0x4c003e
mov dword [ebp - 0x44], 0x630065
xor eax, eax
mov dword [ebp - 0x40], 0x280072
mov dword [ebp - 0x3c], 0x100026
mov dword [ebp - 0x38], 7
mov dword [ebp - 0x34], 8
nop word [eax + eax]
xor word [ebp + eax*2 - 0x48], 0x10
inc eax
mov ecx, dword [ebp - 0x38]
cmp eax, ecx
jb 0x4360c0
xor eax, eax
mov word [ebp + ecx*2 - 0x48], ax
lea ecx, [ebp - 0x48]
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4360e0
sub ecx, edx
mov dword [ebp - 0x80], 0
xor eax, eax
sar ecx, 1
mov word [ebp - 0x90], ax
lea eax, [ebp - 0x48]
push ecx
push eax
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x7c], 7
call fcn.0041c280
lea eax, [ebp - 0x2600]
mov dword [ebp - 4], 0
push eax
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0xc0]
push eax
call fcn.0041b960
add esp, 0xc
mov edx, dword [ebp - 0x7c]
mov byte [ebp - 4], 2
cmp edx, 8
jb 0x43617b
mov ecx, dword [ebp - 0x90]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x436171
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43695f
push edx
push ecx
call fcn.00438c46
add esp, 8
xor eax, eax
mov dword [ebp - 0x80], 0
mov word [ebp - 0x90], ax
lea eax, [ebp - 0x2610]
push eax
mov dword [ebp - 0x7c], 7
call fcn.0041f830
mov eax, dword [ebp - 0x2610]
lea ecx, [ebp - 0x25f5]
mov dword [ebp - 0x2608], eax
add esp, 4
mov eax, dword [ebp - 0x260c]
mov dword [ebp - 0x2604], eax
lea eax, [ebp - 0xa84]
push eax
lea eax, [ebp - 0x2608]
push eax
call fcn.00419eb0
push eax
call fcn.00436d40
push 0xfe
lea eax, [ebp - 0xa84]
push 0
push eax
call fcn.00436c30
add esp, 0x14
mov bh, al
xor bl, bl
lea eax, [ebp - 0x78]
push eax
call fcn.0041cd70
add esp, 4
cmp dword [ebp - 0x64], 8
lea ecx, [ebp - 0x30]
push 0xffffffffffffffff
push 3
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 3
cmovae eax, dword [ebp - 0x78]
push ecx
push eax
mov dword [ebp - 0x2638], 0
call fcn.00437e68
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x2630], eax
push ecx
push eax
lea ecx, [ebp - 0x2638]
call fcn.0041b530
push 0x461f8c
push 0x401630
push 0x461f88
call fcn.00437664
add esp, 0xc
test eax, eax
je 0x43695a
mov esi, dword [ebp - 0x2638]
mov eax, dword [ebp - 0x2630]
mov dword [ebp - 0x2600], eax
mov dword [ebp - 0x25fc], 0x461f8c
test esi, esi
je 0x4368bb
push 0x461f8c
push 0x401630
push 0x461f88
mov dword [ebp - 0x2600], 0
call fcn.00437664
add esp, 0xc
test eax, eax
je 0x43695a
cmp esi, 1
mov dword [ebp - 0x25fc], 0x461f8c
setne al
test al, al
je 0x4368bb
sub esp, 0x18
lea eax, [ebp - 0x78]
mov ecx, esp
mov dword [ebp - 0x262c], esp
mov dword [ebp - 0x2604], ecx
push eax
call fcn.00402bb0
sub esp, 0x18
mov byte [ebp - 4], 4
mov ecx, esp
lea eax, [ebp - 0xc0]
mov dword [ebp - 0x2604], ecx
push eax
call fcn.00402bb0
mov byte [ebp - 4], 3
call fcn.0041c6c0
add esp, 0x30
mov dword [ebp - 0x30], 0x630065
mov dword [ebp - 0x2c], 0x710072
xor eax, eax
mov dword [ebp - 0x28], 0x600071
mov dword [ebp - 0x24], 0x3e007c
mov dword [ebp - 0x20], 0x7e0079
mov dword [ebp - 0x1c], 0x100076
mov dword [ebp - 0x18], 0xb
mov dword [ebp - 0x14], 0xc
nop word [eax + eax]
xor word [ebp + eax*2 - 0x30], 0x10
inc eax
mov ecx, dword [ebp - 0x18]
cmp eax, ecx
jb 0x436340
xor eax, eax
mov word [ebp + ecx*2 - 0x30], ax
lea ecx, [ebp - 0x30]
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x436360
sub ecx, edx
mov dword [ebp - 0x50], 0
xor eax, eax
sar ecx, 1
mov word [ebp - 0x60], ax
lea eax, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x4c], 7
call fcn.0041c280
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0xa8]
call fcn.00402bb0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0xa8]
call fcn.00419f40
push eax
lea ecx, [ebp - 0x2628]
call fcn.00402bb0
mov edx, dword [ebp - 0x94]
mov byte [ebp - 4], 5
cmp edx, 8
jb 0x436406
mov ecx, dword [ebp - 0xa8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4363fc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43695f
push edx
push ecx
call fcn.00438c46
add esp, 8
cmp dword [ebp - 0x2614], 8
lea eax, [ebp - 0x2628]
push 1
cmovae eax, dword [ebp - 0x2628]
lea ecx, [ebp - 0x26e8]
push 0x40
push 2
push eax
mov byte [ebp - 4], 7
call fcn.00402630
mov eax, dword [ebp - 0x26e8]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ofstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x26e8]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x26ec], eax
cmp dword [ebp - 0x2698], 0
mov byte [ebp - 4], 8
je 0x4364c0
lea eax, [ebp - 0x1f44]
mov byte [ebp - 0x25f5], 0
push eax
lea ecx, [ebp - 0x25f5]
call fcn.0042d000
mov edx, eax
xor ecx, ecx
mov eax, dword [edx + 0x14b8]
test eax, eax
je 0x43649f
nop dword [eax + eax]
xor byte [ecx + edx], 0x10
inc ecx
mov eax, dword [edx + 0x14b8]
cmp ecx, eax
jb 0x436490
mov ecx, edx
mov byte [edx + eax], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4364a8
sub ecx, esi
push 0
push ecx
push edx
lea ecx, [ebp - 0x26e8]
call fcn.00420b30
lea ecx, [ebp - 0x26e8]
call fcn.0041a100
mov edx, dword [ebp - 0x2614]
mov byte [ebp - 4], 5
cmp edx, 8
jb 0x43650f
mov ecx, dword [ebp - 0x2628]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x436505
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43695f
push edx
push ecx
call fcn.00438c46
add esp, 8
mov edx, dword [ebp - 0x4c]
xor eax, eax
mov dword [ebp - 0x2618], 0
mov dword [ebp - 0x2614], 7
mov word [ebp - 0x2628], ax
mov byte [ebp - 4], 3
cmp edx, 8
jb 0x43656a
mov ecx, dword [ebp - 0x60]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x436560
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43695f
push edx
push ecx
call fcn.00438c46
add esp, 8
cmp bl, bh
jne 0x4367f6
mov dword [ebp - 0x30], 0x630065
xor eax, eax
mov dword [ebp - 0x2c], 0x710072
mov dword [ebp - 0x28], 0x600071
mov dword [ebp - 0x24], 0x3e007c
mov dword [ebp - 0x20], 0x7e0079
mov dword [ebp - 0x1c], 0x100076
mov dword [ebp - 0x18], 0xb
mov dword [ebp - 0x14], 0xc
nop dword [eax]
xor word [ebp + eax*2 - 0x30], 0x10
inc eax
mov ecx, dword [ebp - 0x18]
cmp eax, ecx
jb 0x4365b0
xor eax, eax
mov word [ebp + ecx*2 - 0x30], ax
lea ecx, [ebp - 0x30]
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4365d0
sub ecx, edx
mov dword [ebp - 0x50], 0
xor eax, eax
sar ecx, 1
mov word [ebp - 0x60], ax
lea eax, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x4c], 7
call fcn.0041c280
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0xa8]
call fcn.00402bb0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0xa8]
call fcn.00419f40
push eax
lea ecx, [ebp - 0x2628]
call fcn.00402bb0
mov edx, dword [ebp - 0x94]
mov byte [ebp - 4], 9
cmp edx, 8
jb 0x436676
mov ecx, dword [ebp - 0xa8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x43666c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43695f
push edx
push ecx
call fcn.00438c46
add esp, 8
cmp dword [ebp - 0x2614], 8
lea eax, [ebp - 0x2628]
push 1
cmovae eax, dword [ebp - 0x2628]
lea ecx, [ebp - 0x26e8]
push 0x40
push 2
push eax
mov byte [ebp - 4], 0xb
call fcn.00402630
mov eax, dword [ebp - 0x26e8]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ofstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x26e8]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x26ec], eax
cmp dword [ebp - 0x2698], 0
mov byte [ebp - 4], 0xc
je 0x436730
lea eax, [ebp - 0x25f4]
mov byte [ebp - 0x25f5], 0
push eax
lea ecx, [ebp - 0x25f5]
call fcn.00421120
mov edx, eax
xor ecx, ecx
mov eax, dword [edx + 0x1b68]
test eax, eax
je 0x43670f
nop dword [eax + eax]
xor byte [ecx + edx], 0x10
inc ecx
mov eax, dword [edx + 0x1b68]
cmp ecx, eax
jb 0x436700
mov ecx, edx
mov byte [edx + eax], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x436718
sub ecx, esi
push 0
push ecx
push edx
lea ecx, [ebp - 0x26e8]
call fcn.00420b30
lea ecx, [ebp - 0x26e8]
call fcn.0041a100
mov edx, dword [ebp - 0x2614]
mov byte [ebp - 4], 9
cmp edx, 8
jb 0x43677f
mov ecx, dword [ebp - 0x2628]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x436775
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43695f
push edx
push ecx
call fcn.00438c46
add esp, 8
mov edx, dword [ebp - 0x4c]
xor eax, eax
mov dword [ebp - 0x2618], 0
mov dword [ebp - 0x2614], 7
mov word [ebp - 0x2628], ax
mov byte [ebp - 4], 3
cmp edx, 8
jb 0x4367da
mov ecx, dword [ebp - 0x60]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4367d0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43695f
push edx
push ecx
call fcn.00438c46
add esp, 8
sub esp, 0x18
lea eax, [ebp - 0x78]
mov ecx, esp
mov dword [ebp - 0x2604], ecx
push eax
call fcn.00402bb0
call fcn.00436970
add esp, 0x18
push 0x461f8c
push 0x401630
push 0x461f88
mov dword [ebp - 0x2600], 0
call fcn.00437664
add esp, 0xc
test eax, eax
je 0x43695a
cmp dword [ebp - 0x64], 8
lea eax, [ebp - 0x78]
mov dword [ebp - 0x25fc], 0x461f8c
cmovae eax, dword [ebp - 0x78]
push eax
call fcn.00438256
push 0x461f8c
movzx eax, al
mov esi, edx
cdq
push 0x401630
push 0x461f88
mov dword [ebp - 0x2610], eax
mov dword [ebp - 0x260c], edx
call fcn.00437664
add esp, 0xc
test eax, eax
je 0x43695a
mov dword [ebp - 0x2600], esi
mov dword [ebp - 0x25fc], 0x461f8c
cmp esi, 0x91
jne 0x4368a3
lea eax, [ebp - 0x2610]
push eax
lea eax, [ebp - 0x2600]
push eax
lea eax, [ebp - 0x78]
push eax
call fcn.0041b5c0
mov esi, dword [ebp - 0x2600]
add esp, 0xc
test esi, esi
je 0x4368bb
mov dword [ebp - 0x2610], 0xffffffff
mov dword [ebp - 0x260c], 0xffffffff
mov edx, dword [ebp - 0x64]
mov byte [ebp - 4], 2
cmp edx, 8
jb 0x4368f5
mov ecx, dword [ebp - 0x78]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4368eb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43695f
push edx
push ecx
call fcn.00438c46
add esp, 8
inc bl
cmp bl, 0xff
jb 0x4361f2
mov edx, dword [ebp - 0xac]
cmp edx, 8
jb 0x43693c
mov ecx, dword [ebp - 0xc0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x436932
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x436964
push edx
push ecx
call fcn.00438c46
add esp, 8
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00438c59
mov esp, ebp
pop ebp
ret
call fcn.0043ed38
call fcn.0043d89c
call fcn.0043d89c
int3