Function at 0x412790
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x17c
mov eax, dword [0x433004]
xor eax, esp
mov dword [esp + 0x178], eax
push ebx
push esi
push edi
call fcn.00402870
call fcn.00401aa0
lea eax, [esp + 0x150]
mov dword [0x435b0c], 0
mov dword [esp + 0x154], eax
lea eax, [esp + 0x158]
mov dword [esp + 0x15c], eax
mov eax, dword [0x435ab4]
mov dword [0x435b10], 0x435b0c
mov dword [esp + 0x150], 0
mov dword [esp + 0x158], 0
mov dword [0x435af4], 0
mov dword [0x435af8], 0x435af4
mov dword [0x435b04], 0
mov dword [0x435b08], 0x435b04
mov ecx, dword [eax + 0x60]
mov dword [esp + 0xc], 0
test ecx, ecx
jne 0x41284f
push 0xd52132a3
xor edx, edx
call fcn.004022b0
mov ecx, eax
mov eax, dword [0x435ab4]
mov dword [eax + 0x60], ecx
call ecx
mov ebx, eax
mov ecx, ebx
call fcn.00411630
mov esi, eax
test esi, esi
je 0x41286c
mov dword [0x433f88], 0xf
jmp 0x412873
mov ecx, ebx
call fcn.00411ca0
cmp dword [0x433f8c], 0
je 0x41298c
test esi, esi
jne 0x41298c
mov byte [esp + 0x10], 0
lea ecx, [esp + 0x10]
mov byte [esp + 0x11], 0x5d
mov byte [esp + 0x12], 0x4b
mov byte [esp + 0x13], 0x5e
mov byte [esp + 0x14], 0x26
mov byte [esp + 0x15], 0x3a
mov byte [esp + 0x16], 0xc
mov byte [esp + 0x17], 0x70
mov byte [esp + 0x18], 0x37
mov byte [esp + 0x19], 4
mov byte [esp + 0x1a], 4
mov byte [esp + 0x1b], 0x6e
mov byte [esp + 0x1c], 0x37
mov byte [esp + 0x1d], 0x38
mov byte [esp + 0x1e], 0x6e
mov byte [esp + 0x1f], 0x6f
mov byte [esp + 0x20], 0x13
mov byte [esp + 0x21], 0x26
mov byte [esp + 0x22], 0x4b
mov byte [esp + 0x23], 0x26
mov byte [esp + 0x24], 0x70
mov byte [esp + 0x25], 0x4b
mov byte [esp + 0x26], 0x5e
mov byte [esp + 0x27], 0x5d
mov byte [esp + 0x28], 0x26
mov byte [esp + 0x29], 0x13
mov byte [esp + 0x2a], 0x38
mov byte [esp + 0x2b], 0x37
mov byte [esp + 0x2c], 0x26
mov byte [esp + 0x2d], 0x6f
mov byte [esp + 0x2e], 0x17
mov al, byte [esp + 0x11]
call fcn.00413800
mov esi, eax
mov eax, dword [0x435ab4]
mov ecx, dword [eax + 0x64]
test ecx, ecx
jne 0x412954
push 0xf701962c
xor edx, edx
call fcn.004022b0
mov ecx, eax
mov eax, dword [0x435ab4]
mov dword [eax + 0x64], ecx
push esi
push 1
push 0
call ecx
mov esi, eax
mov eax, dword [0x435ab4]
mov ecx, dword [eax + 0x2c]
test ecx, ecx
jne 0x41297f
push 0x6a095e21
xor edx, edx
call fcn.004022b0
mov ecx, eax
mov eax, dword [0x435ab4]
mov dword [eax + 0x2c], ecx
push 0
push esi
call ecx
test eax, eax
jne 0x412bef
mov eax, dword [0x435ab4]
mov ecx, dword [eax + 0x4c]
test ecx, ecx
jne 0x4129ae
push 0xdf1af05e
xor edx, edx
call fcn.004022b0
mov ecx, eax
mov eax, dword [0x435ab4]
mov dword [eax + 0x4c], ecx
lea eax, [esp + 0x160]
push eax
call ecx
mov eax, dword [0x433f88]
cmp eax, 0xb
jne 0x4129ce
mov esi, dword [esp + 0x174]
lea edx, [esi + esi]
jmp 0x412a03
mov edx, dword [esp + 0x174]
cmp eax, 0xc
jne 0x4129e2
lea esi, [edx + edx]
jmp 0x412d8f
mov esi, edx
cmp eax, 0xa
je 0x4129fc
cmp eax, 0xe
je 0x4129fc
cmp eax, 0xf
je 0x412a01
cmp eax, 0x10
jne 0x412d81
cmp eax, 0xf
jne 0x412a03
add edx, edx
xor ecx, ecx
call fcn.0041aaf0
test eax, eax
jne 0x412c0b
mov byte [esp + 0x70], al
lea ecx, [esp + 0x70]
mov byte [esp + 0x71], 0x68
mov byte [esp + 0x72], 0x2e
mov byte [esp + 0x73], 0x4b
mov byte [esp + 0x74], 0x2e
mov byte [esp + 0x75], 0x6d
mov byte [esp + 0x76], 0x2e
mov byte [esp + 0x77], 0x15
mov byte [esp + 0x78], 0x2e
mov byte [esp + 0x79], 0x1b
mov byte [esp + 0x7a], 0x2e
mov byte [esp + 0x7b], 0x20
mov byte [esp + 0x7c], 0x2e
mov byte [esp + 0x7d], 0x5a
mov byte [esp + 0x7e], 0x2e
mov byte [esp + 0x7f], 0xc
mov byte [esp + 0x80], 0x2e
mov byte [esp + 0x81], 0x69
mov byte [esp + 0x82], 0x2e
mov byte [esp + 0x83], 0x4b
mov byte [esp + 0x84], 0x2e
mov byte [esp + 0x85], 0x1b
mov byte [esp + 0x86], 0x2e
mov byte [esp + 0x87], 0x69
mov byte [esp + 0x88], 0x2e
mov byte [esp + 0x89], 0x20
mov byte [esp + 0x8a], 0x2e
mov byte [esp + 0x8b], 0x5e
mov byte [esp + 0x8c], 0x2e
mov byte [esp + 0x8d], 0x35
mov byte [esp + 0x8e], 0x2e
mov byte [esp + 0x8f], 0x5a
mov byte [esp + 0x90], 0x2e
mov byte [esp + 0x91], 0x4b
mov byte [esp + 0x92], 0x2e
mov byte [esp + 0x93], 0x5e
mov byte [esp + 0x94], 0x2e
mov byte [esp + 0x95], 0x20
mov byte [esp + 0x96], 0x2e
mov byte [esp + 0x97], 0x1b
mov byte [esp + 0x98], 0x2e
mov byte [esp + 0x99], 0x40
mov byte [esp + 0x9a], 0x2e
mov byte [esp + 0x9b], 0xc
mov byte [esp + 0x9c], 0x2e
mov byte [esp + 0x9d], 0x69
mov byte [esp + 0x9e], 0x2e
mov byte [esp + 0x9f], 0x4b
mov byte [esp + 0xa0], 0x2e
mov byte [esp + 0xa1], 0x22
mov byte [esp + 0xa2], 0x2e
mov byte [esp + 0xa3], 0x7c
mov byte [esp + 0xa4], 0x2e
mov byte [esp + 0xa5], 0x35
mov byte [esp + 0xa6], 0x2e
mov byte [esp + 0xa7], 0x35
mov byte [esp + 0xa8], 0x2e
mov byte [esp + 0xa9], 0x5e
mov byte [esp + 0xaa], 0x2e
mov byte [esp + 0xab], 0xa
mov byte [esp + 0xac], 0x2e
mov byte [esp + 0xad], 0x2e
mov byte [esp + 0xae], 0x2e
mov al, byte [esp + 0x71]
call fcn.004137a0
push eax
call fcn.00410b60
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x178]
xor ecx, esp
call fcn.0041b142
mov esp, ebp
pop ebp
ret 0x10
xor ecx, ecx
call fcn.0041abe0
test eax, eax
jne 0x412d7c
mov byte [esp + 0x30], al
lea ecx, [esp + 0x30]
mov byte [esp + 0x31], 0x1d
mov byte [esp + 0x32], 0x37
mov byte [esp + 0x33], 0x2a
mov byte [esp + 0x34], 0x37
mov byte [esp + 0x35], 0x12
mov byte [esp + 0x36], 0x37
mov byte [esp + 0x37], 0x6e
mov byte [esp + 0x38], 0x37
mov byte [esp + 0x39], 0x2e
mov byte [esp + 0x3a], 0x37
mov byte [esp + 0x3b], 0x23
mov byte [esp + 0x3c], 0x37
mov byte [esp + 0x3d], 0x7e
mov byte [esp + 0x3e], 0x37
mov byte [esp + 0x3f], 0x2e
mov byte [esp + 0x40], 0x37
mov byte [esp + 0x41], 0x2a
mov byte [esp + 0x42], 0x37
mov byte [esp + 0x43], 0x4f
mov byte [esp + 0x44], 0x37
mov byte [esp + 0x45], 0x2e
mov byte [esp + 0x46], 0x37
mov byte [esp + 0x47], 0x23
mov byte [esp + 0x48], 0x37
mov byte [esp + 0x49], 0x33
mov byte [esp + 0x4a], 0x37
mov byte [esp + 0x4b], 0x41
mov byte [esp + 0x4c], 0x37
mov byte [esp + 0x4d], 9
mov byte [esp + 0x4e], 0x37
mov byte [esp + 0x4f], 0x2a
mov byte [esp + 0x50], 0x37
mov byte [esp + 0x51], 0x33
mov byte [esp + 0x52], 0x37
mov byte [esp + 0x53], 0x23
mov byte [esp + 0x54], 0x37
mov byte [esp + 0x55], 0x2e
mov byte [esp + 0x56], 0x37
mov byte [esp + 0x57], 0x75
mov byte [esp + 0x58], 0x37
mov byte [esp + 0x59], 0x4f
mov byte [esp + 0x5a], 0x37
mov byte [esp + 0x5b], 0x67
mov byte [esp + 0x5c], 0x37
mov byte [esp + 0x5d], 0x2a
mov byte [esp + 0x5e], 0x37
mov byte [esp + 0x5f], 0x38
mov byte [esp + 0x60], 0x37
mov byte [esp + 0x61], 0x70
mov byte [esp + 0x62], 0x37
mov byte [esp + 0x63], 0x41
mov byte [esp + 0x64], 0x37
mov byte [esp + 0x65], 0x41
mov byte [esp + 0x66], 0x37
mov byte [esp + 0x67], 0x33
mov byte [esp + 0x68], 0x37
mov byte [esp + 0x69], 0x3a
mov byte [esp + 0x6a], 0x37
mov byte [esp + 0x6b], 0x37
mov byte [esp + 0x6c], 0x37
mov al, byte [esp + 0x31]
call fcn.00413740
push eax
call fcn.00410b60
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x178]
xor ecx, esp
call fcn.0041b142
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [0x433f88]
cmp eax, 0xc
je 0x412d8f
cmp eax, 0xa
jne 0x413240
mov edx, esi
mov ecx, 1
call fcn.0041aaf0
test eax, eax
jne 0x412fef
mov byte [esp + 0xf8], al
lea ecx, [esp + 0xf8]
mov byte [esp + 0xf9], 1
mov byte [esp + 0xfa], 0x5c
mov byte [esp + 0xfb], 0x6e
mov byte [esp + 0xfc], 0x5c
mov byte [esp + 0xfd], 0x1a
mov byte [esp + 0xfe], 0x5c
mov byte [esp + 0xff], 0x5e
mov byte [esp + 0x100], 0x5c
mov byte [esp + 0x101], 0x7c
mov byte [esp + 0x102], 0x5c
mov byte [esp + 0x103], 0x16
mov byte [esp + 0x104], 0x5c
mov byte [esp + 0x105], 0x3a
mov byte [esp + 0x106], 0x5c
mov byte [esp + 0x107], 0x31
mov byte [esp + 0x108], 0x5c
mov byte [esp + 0x109], 6
mov byte [esp + 0x10a], 0x5c
mov byte [esp + 0x10b], 0x6e
mov byte [esp + 0x10c], 0x5c
mov byte [esp + 0x10d], 0x7c
mov byte [esp + 0x10e], 0x5c
mov byte [esp + 0x10f], 6
mov byte [esp + 0x110], 0x5c
mov byte [esp + 0x111], 0x16
mov byte [esp + 0x112], 0x5c
mov byte [esp + 0x113], 0x1a
mov byte [esp + 0x114], 0x5c
mov byte [esp + 0x115], 6
mov byte [esp + 0x116], 0x5c
mov byte [esp + 0x117], 0x7c
mov byte [esp + 0x118], 0x5c
mov byte [esp + 0x119], 0x2e
mov byte [esp + 0x11a], 0x5c
mov byte [esp + 0x11b], al
mov byte [esp + 0x11c], 0x5c
mov byte [esp + 0x11d], 0x31
mov byte [esp + 0x11e], 0x5c
mov byte [esp + 0x11f], 0x68
mov byte [esp + 0x120], 0x5c
mov byte [esp + 0x121], 0x16
mov byte [esp + 0x122], 0x5c
mov byte [esp + 0x123], 0x7c
mov byte [esp + 0x124], 0x5c
mov byte [esp + 0x125], 0x37
mov byte [esp + 0x126], 0x5c
mov byte [esp + 0x127], 0x31
mov byte [esp + 0x128], 0x5c
mov byte [esp + 0x129], 6
mov byte [esp + 0x12a], 0x5c
mov byte [esp + 0x12b], 0x6e
mov byte [esp + 0x12c], 0x5c
mov byte [esp + 0x12d], 0x20
mov byte [esp + 0x12e], 0x5c
mov byte [esp + 0x12f], 0x65
mov byte [esp + 0x130], 0x5c
mov byte [esp + 0x131], al
mov byte [esp + 0x132], 0x5c
mov byte [esp + 0x133], al
mov byte [esp + 0x134], 0x5c
mov byte [esp + 0x135], 0x4e
mov byte [esp + 0x136], 0x5c
mov byte [esp + 0x137], 0x27
mov byte [esp + 0x138], 0x5c
mov byte [esp + 0x139], 0x5c
mov byte [esp + 0x13a], 0x5c
mov al, byte [esp + 0xf9]
call fcn.004136e0
push eax
call fcn.00410b60
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x178]
xor ecx, esp
call fcn.0041b142
mov esp, ebp
pop ebp
ret 0x10
mov ecx, 1
call fcn.0041abe0
test eax, eax
jne 0x413240
mov byte [esp + 0xb0], al
lea ecx, [esp + 0xb0]
mov byte [esp + 0xb1], 0x76
mov byte [esp + 0xb2], 0x49
mov byte [esp + 0xb3], 0x20
mov byte [esp + 0xb4], 0x49
mov byte [esp + 0xb5], 0x36
mov byte [esp + 0xb6], 0x49
mov byte [esp + 0xb7], 0xc
mov byte [esp + 0xb8], 0x49
mov byte [esp + 0xb9], 0x71
mov byte [esp + 0xba], 0x49
mov byte [esp + 0xbb], 0x31
mov byte [esp + 0xbc], 0x49
mov byte [esp + 0xbd], 0x52
mov byte [esp + 0xbe], 0x49
mov byte [esp + 0xbf], 0x71
mov byte [esp + 0xc0], 0x49
mov byte [esp + 0xc1], 0x20
mov byte [esp + 0xc2], 0x49
mov byte [esp + 0xc3], 0x33
mov byte [esp + 0xc4], 0x49
mov byte [esp + 0xc5], 0x71
mov byte [esp + 0xc6], 0x49
mov byte [esp + 0xc7], 0x31
mov byte [esp + 0xc8], 0x49
mov byte [esp + 0xc9], 0x36
mov byte [esp + 0xca], 0x49
mov byte [esp + 0xcb], 0x1d
mov byte [esp + 0xcc], 0x49
mov byte [esp + 0xcd], 0x71
mov byte [esp + 0xce], 0x49
mov byte [esp + 0xcf], 0x4f
mov byte [esp + 0xd0], 0x49
mov byte [esp + 0xd1], 0x55
mov byte [esp + 0xd2], 0x49
mov byte [esp + 0xd3], 0x33
mov byte [esp + 0xd4], 0x49
mov byte [esp + 0xd5], 0x58
mov byte [esp + 0xd6], 0x49
mov byte [esp + 0xd7], 0x31
mov byte [esp + 0xd8], 0x49
mov byte [esp + 0xd9], 0x71
mov byte [esp + 0xda], 0x49
mov byte [esp + 0xdb], 0x7a
mov byte [esp + 0xdc], 0x49
mov byte [esp + 0xdd], 0x33
mov byte [esp + 0xde], 0x49
mov byte [esp + 0xdf], 0x1d
mov byte [esp + 0xe0], 0x49
mov byte [esp + 0xe1], 0x20
mov byte [esp + 0xe2], 0x49
mov byte [esp + 0xe3], 0x7d
mov byte [esp + 0xe4], 0x49
mov byte [esp + 0xe5], 0x74
mov byte [esp + 0xe6], 0x49
mov byte [esp + 0xe7], 0x55
mov byte [esp + 0xe8], 0x49
mov byte [esp + 0xe9], 0x55
mov byte [esp + 0xea], 0x49
mov byte [esp + 0xeb], 0x77
mov byte [esp + 0xec], 0x49
mov byte [esp + 0xed], 0x66
mov byte [esp + 0xee], 0x49
mov byte [esp + 0xef], 0x49
mov byte [esp + 0xf0], 0x49
mov al, byte [esp + 0xb1]
call fcn.004136a0
push eax
call fcn.00410b60
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x178]
xor ecx, esp
call fcn.0041b142
mov esp, ebp
pop ebp
ret 0x10
call fcn.00404390
call fcn.00405180
mov ecx, 0x435b0c
call fcn.00416ae0
mov eax, dword [0x433f88]
mov dword [0x435ac0], 0x435b0c
cmp eax, 0xb
je 0x4132d4
cmp eax, 0xa
je 0x4132d4
mov esi, dword [0x435af4]
test esi, esi
je 0x413334
nop dword [eax + eax]
sub esp, 0x18
xor eax, eax
mov edx, esp
mov dword [edx + 0x14], 7
mov dword [edx + 0x10], 0
mov word [edx], ax
cmp word [esi], ax
jne 0x4132a1
xor ecx, ecx
jmp 0x4132b5
mov ecx, esi
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4132a6
sub ecx, edi
sar ecx, 1
push ecx
push esi
mov ecx, edx
call fcn.00403950
mov ecx, 1
call fcn.00418280
mov esi, dword [esi + 0x8000]
test esi, esi
jne 0x413280
jmp 0x41332f
mov esi, dword [0x435af4]
test esi, esi
je 0x413334
nop
sub esp, 0x18
xor eax, eax
mov edx, esp
mov dword [edx + 0x14], 7
mov dword [edx + 0x10], 0
mov word [edx], ax
cmp word [esi], ax
jne 0x413301
xor ecx, ecx
jmp 0x413315
mov ecx, esi
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x413306
sub ecx, edi
sar ecx, 1
push ecx
push esi
mov ecx, edx
call fcn.00403950
xor ecx, ecx
call fcn.00418280
mov esi, dword [esi + 0x8000]
test esi, esi
jne 0x4132e0
mov eax, dword [0x433f88]
cmp eax, 0xe
jne 0x413394
lea ecx, [esp + 0x150]
call fcn.004034e0
test eax, eax
je 0x41338f
mov eax, dword [0x435ab4]
mov ecx, dword [eax + 0x6c]
test ecx, ecx
jne 0x41336b
push 0x3a4532be
xor edx, edx
call fcn.004022b0
mov ecx, eax
mov eax, dword [0x435ab4]
mov dword [eax + 0x6c], ecx
push 0
push 0
lea eax, [esp + 0x158]
push eax
push 0x419a50
push 0
push 0
call ecx
mov esi, eax
mov eax, dword [0x433f88]
mov dword [esp + 0xc], esi
jmp 0x413396
mov eax, dword [0x433f88]
xor esi, esi
cmp eax, 0x10
jne 0x413420
lea eax, [esp + 0x144]
push eax
call fcn.00411030
mov edx, dword [esp + 0x144]
lea ecx, [esp + 0x148]
push ecx
mov ecx, eax
call fcn.004112b0
push dword [esp + 0x148]
mov edx, eax
lea ecx, [esp + 0x154]
call fcn.00403560
test eax, eax
je 0x41341b
mov eax, dword [0x435ab4]
mov eax, dword [eax + 0x6c]
test eax, eax
jne 0x4133fe
push 0x3a4532be
xor edx, edx
xor ecx, ecx
call fcn.004022b0
mov ecx, dword [0x435ab4]
mov dword [ecx + 0x6c], eax
push 0
push 0
lea ecx, [esp + 0x158]
push ecx
push 0x419a50
push 0
push 0
call eax
mov esi, eax
mov dword [esp + 0xc], esi
mov eax, dword [0x433f88]
cmp eax, 0xf
jne 0x413491
lea edx, [esp + 0x14c]
mov ecx, ebx
call fcn.00411710
push dword [esp + 0x14c]
mov edx, eax
lea ecx, [esp + 0x154]
call fcn.00403560
test eax, eax
je 0x41348c
mov eax, dword [0x435ab4]
mov eax, dword [eax + 0x6c]
test eax, eax
jne 0x41346f
push 0x3a4532be
xor edx, edx
xor ecx, ecx
call fcn.004022b0
mov ecx, dword [0x435ab4]
mov dword [ecx + 0x6c], eax
push 0
push 0
lea ecx, [esp + 0x158]
push ecx
push 0x419a50
push 0
push 0
call eax
mov esi, eax
mov dword [esp + 0xc], esi
mov eax, dword [0x433f88]
cmp eax, 0xb
je 0x41349b
cmp eax, 0xa
jne 0x4134f0
lea ecx, [esp + 0x150]
call fcn.00403600
test eax, eax
je 0x4134eb
mov eax, dword [0x435ab4]
mov eax, dword [eax + 0x6c]
test eax, eax
jne 0x4134ce
push 0x3a4532be
xor edx, edx
xor ecx, ecx
call fcn.004022b0
mov ecx, dword [0x435ab4]
mov dword [ecx + 0x6c], eax
push 0
push 0
lea ecx, [esp + 0x158]
push ecx
push 0x419a50
push 0
push 0
call eax
mov esi, eax
mov dword [esp + 0xc], esi
mov eax, dword [0x433f88]
cmp eax, 0xc
je 0x4134fe
cmp eax, 0xa
jne 0x4135a8
mov esi, dword [0x435b04]
test esi, esi
je 0x41352d
nop dword [eax + eax]
lea edx, [esp + 0x158]
mov ecx, esi
call fcn.00414ad0
mov esi, dword [esi + 0x8000]
test esi, esi
jne 0x413510
mov eax, dword [0x433f88]
mov esi, dword [esp + 0x158]
test esi, esi
je 0x413591
sub esp, 0x18
xor eax, eax
mov edx, esp
mov dword [edx + 0x14], 7
mov dword [edx + 0x10], 0
mov word [edx], ax
cmp word [esi], ax
jne 0x413559
xor ecx, ecx
jmp 0x41356f
mov ecx, esi
lea edi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x413560
sub ecx, edi
sar ecx, 1
push ecx
push esi
mov ecx, edx
call fcn.00403950
mov ecx, 1
call fcn.00418280
mov esi, dword [esi + 0x7d00]
test esi, esi
jne 0x413538
mov eax, dword [0x433f88]
cmp dword [0x435ac4], 0
je 0x4135a4
call fcn.00415da0
mov eax, dword [0x433f88]
mov esi, dword [esp + 0xc]
cmp eax, 0xb
je 0x4135c1
cmp eax, 0xa
je 0x4135c1
cmp eax, 0xe
je 0x4135c1
cmp eax, 0xf
je 0x4135c1
cmp eax, 0x10
jne 0x4135f9
test esi, esi
je 0x4135ed
mov eax, dword [0x435ab4]
mov eax, dword [eax + 0x2c]
test eax, eax
jne 0x4135e8
push 0x6a095e21
xor edx, edx
xor ecx, ecx
call fcn.004022b0
mov ecx, dword [0x435ab4]
mov dword [ecx + 0x2c], eax
push 0xffffffffffffffff
push esi
call eax
xor ecx, ecx
call fcn.0041ac50
mov eax, dword [0x433f88]
cmp eax, 0xc
je 0x413607
cmp eax, 0xa
jne 0x413683
mov edi, dword [0x435bb4]
xor esi, esi
test edi, edi
je 0x41364c
sub esp, 0x18
xor eax, eax
mov ecx, esp
push 0xa
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push str.stopmarker
mov word [ecx], ax
call fcn.00403950
mov ecx, 1
call fcn.0041ace0
mov edi, dword [0x435bb4]
inc esi
cmp esi, edi
jb 0x413613
mov eax, dword [0x435ab4]
mov esi, dword [0x435bb0]
mov eax, dword [eax + 0xcc]
test eax, eax
jne 0x41367b
push 0x1d7ab241
xor edx, edx
xor ecx, ecx
call fcn.004022b0
mov ecx, dword [0x435ab4]
mov dword [ecx + 0xcc], eax
push 0xffffffffffffffff
push 1
push esi
push edi
call eax
mov ecx, dword [esp + 0x184]
xor eax, eax
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0041b142
mov esp, ebp
pop ebp
ret 0x10