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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x428875
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x798
mov eax, dword [0x439018]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x104
lea eax, [ebp - 0x120]
mov dword [ebp - 4], 0
push 0
push eax
call fcn.00410340
add esp, 0xc
lea eax, [ebp - 0x120]
push eax
push 0x104
call dword [0x42a080]
xorps xmm0, xmm0
mov dword [ebp - 0x4c8], 0
lea ecx, [ebp - 0x120]
mov dword [ebp - 0x4c4], 0
movups xmmword [ebp - 0x4d8], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4072f7
sub ecx, edx
lea eax, [ebp - 0x120]
push ecx
push eax
lea ecx, [ebp - 0x4d8]
call fcn.004032a0
xorps xmm0, xmm0
mov dword [ebp - 0x480], 0
movups xmmword [ebp - 0x490], xmm0
mov dword [ebp - 0x47c], 0xf
mov byte [ebp - 0x490], 0
mov byte [ebp - 4], 2
mov edi, dword [0x42a09c]
mov esi, 0x16
call fcn.00417046
cdq
lea ecx, [ebp - 0x478]
idiv esi
add edx, 8
call fcn.004068a0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x4d8]
cmp dword [ebp - 0x4c4], 0x10
push dword [ebp - 0x4c8]
cmovae ecx, dword [ebp - 0x4d8]
push ecx
push ecx
mov ecx, eax
call fcn.0040c9a0
movups xmm0, xmmword [eax]
movq xmm1, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [ebp - 0x47c]
movq qword [ebp - 0x438], xmm1
movups xmmword [ebp - 0x460], xmm0
cmp ecx, 0x10
jb 0x4073f5
mov edx, dword [ebp - 0x490]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4073dc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40834b
push ecx
push edx
call fcn.0040e6e8
movups xmm0, xmmword [ebp - 0x460]
add esp, 8
movq xmm1, qword [ebp - 0x438]
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x464]
movq qword [ebp - 0x480], xmm1
movups xmmword [ebp - 0x490], xmm0
cmp ecx, 0x10
jb 0x407442
mov edx, dword [ebp - 0x478]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x407438
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40834b
push ecx
push edx
call fcn.0040e6e8
add esp, 8
cmp dword [ebp - 0x47c], 0x10
lea eax, [ebp - 0x490]
push 0
cmovae eax, dword [ebp - 0x490]
push eax
call edi
push 0x3e8
mov esi, eax
call dword [0x42a07c]
test esi, esi
je 0x407342
push 0x148
lea eax, [ebp - 0x768]
push 0
push eax
call fcn.00410340
add esp, 0xc
mov dword [ebp - 0x75c], 0x435b24
mov dword [ebp - 0x764], 0x7a120
push 0x7a120
call fcn.0040e6f6
add esp, 4
mov dword [ebp - 0x768], eax
push dword [ebp - 0x764]
push 0
push eax
call fcn.00410340
add esp, 0xc
mov dword [ebp - 0x744], 0xfde9
mov dword [ebp - 0x730], 0
mov dword [ebp - 0x72c], 0
mov dword [ebp - 0x728], 0
mov byte [ebp - 4], 4
mov eax, dword fs:[0x2c]
mov dword [ebp - 0x450], 0x424a001d
mov word [ebp - 0x44c], 0x2e42
mov esi, dword [eax]
mov eax, dword [0x43ac78]
cmp eax, dword [esi + 4]
jle 0x407568
push 0x43ac78
call fcn.0040e831
add esp, 4
cmp dword [0x43ac78], 0xffffffff
jne 0x407568
mov eax, dword [ebp - 0x450]
movaps xmm0, xmmword [0x435d10]
mov dword [0x43ad04], eax
mov ax, word [ebp - 0x44c]
push 0x428f20
movups xmmword [0x43acf4], xmm0
mov word [0x43ad08], ax
call fcn.0040eb43
add esp, 4
push 0x43ac78
call fcn.0040e7e7
add esp, 4
cmp byte [0x43ad09], 0
je 0x40759d
movups xmm0, xmmword [0x43acf4]
mov eax, 0x10
movaps xmm1, xmmword [0x435d30]
pxor xmm1, xmm0
movups xmmword [0x43acf4], xmm1
nop
xor byte [eax + 0x43acf4], 0x2e
inc eax
cmp eax, 0x16
jb 0x407590
mov ecx, 0x43acf4
mov dword [ebp - 0x77c], 0
xorps xmm0, xmm0
mov dword [ebp - 0x778], 0
movups xmmword [ebp - 0x78c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4075c3
sub ecx, edx
push ecx
push 0x43acf4
lea ecx, [ebp - 0x78c]
call fcn.004032a0
mov byte [ebp - 4], 5
lea eax, [ebp - 0x490]
cmp dword [ebp - 0x47c], 0x10
push dword [ebp - 0x480]
cmovae eax, dword [ebp - 0x490]
push eax
push ecx
lea ecx, [ebp - 0x78c]
call fcn.0040c9a0
mov dword [ebp - 0x4b0], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x4c0], xmm0
mov dword [ebp - 0x4ac], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x4c0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x4b0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x778]
cmp ecx, 0x10
jb 0x40768c
mov edx, dword [ebp - 0x78c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x407682
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40834b
push ecx
push edx
call fcn.0040e6e8
add esp, 8
mov eax, dword [0x43adbc]
mov dword [ebp - 0x77c], 0
mov dword [ebp - 0x778], 0xf
mov byte [ebp - 0x78c], 0
mov dword [ebp - 0x450], 0x5e465e00
mov byte [ebp - 0x771], 0x2e
cmp eax, dword [esi + 4]
jle 0x407719
push 0x43adbc
call fcn.0040e831
add esp, 4
cmp dword [0x43adbc], 0xffffffff
jne 0x407719
mov eax, dword [ebp - 0x450]
movaps xmm0, xmmword [0x435da0]
mov dword [0x43aecc], eax
mov al, byte [ebp - 0x771]
push 0x428f00
movups xmmword [0x43aebc], xmm0
mov byte [0x43aed0], al
call fcn.0040eb43
add esp, 4
push 0x43adbc
call fcn.0040e7e7
add esp, 4
cmp byte [0x43aed0], 0
je 0x40774d
movups xmm0, xmmword [0x43aebc]
mov eax, 0x10
movaps xmm1, xmmword [0x435d30]
pxor xmm1, xmm0
movups xmmword [0x43aebc], xmm1
xor byte [eax + 0x43aebc], 0x2e
inc eax
cmp eax, 0x15
jb 0x407740
mov ecx, 0x43aebc
mov dword [ebp - 0x468], 0
xorps xmm0, xmm0
mov dword [ebp - 0x464], 0
movups xmmword [ebp - 0x478], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x407773
sub ecx, edx
push ecx
push 0x43aebc
lea ecx, [ebp - 0x478]
call fcn.004032a0
mov byte [ebp - 4], 0xa
lea eax, [ebx + 8]
cmp dword [ebx + 0x1c], 0x10
push dword [ebx + 0x18]
cmovae eax, dword [ebx + 8]
push eax
push ecx
lea ecx, [ebp - 0x478]
call fcn.0040c9a0
mov dword [ebp - 0x438], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x448], xmm0
mov dword [ebp - 0x434], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x448], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x438], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0xb
lea edi, [ebp - 0x448]
cmp dword [ebp - 0x434], 0x10
mov eax, dword [ebp - 0x73c]
cmovae edi, dword [ebp - 0x448]
mov dword [ebp - 0x734], 0
test eax, eax
je 0x407831
push eax
call fcn.0040e4b6
add esp, 4
mov dword [ebp - 0x73c], 0
push edi
lea ecx, [ebp - 0x768]
call fcn.00402b20
mov byte [ebp - 4], 0xa
mov edi, eax
mov ecx, dword [ebp - 0x434]
cmp ecx, 0x10
jb 0x40787d
mov edx, dword [ebp - 0x448]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x407873
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408350
push ecx
push edx
call fcn.0040e6e8
add esp, 8
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x464]
mov dword [ebp - 0x438], 0
mov dword [ebp - 0x434], 0xf
mov byte [ebp - 0x448], 0
cmp ecx, 0x10
jb 0x4078d6
mov edx, dword [ebp - 0x478]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4078cc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408350
push ecx
push edx
call fcn.0040e6e8
add esp, 8
test edi, edi
je 0x407912
cmp dword [ebp - 0x740], 0
je 0x407912
mov eax, dword [ebp - 0x734]
test eax, eax
je 0x407912
cmp eax, 0x14
jbe 0x407912
cmp dword [ebp - 0x4ac], 0x10
lea eax, [ebp - 0x4c0]
lea ecx, [ebp - 0x768]
cmovae eax, dword [ebp - 0x4c0]
push eax
call fcn.00402ee0
push 0x148
lea eax, [ebp - 0x620]
push 0
push eax
call fcn.00410340
add esp, 0xc
mov dword [ebp - 0x614], 0x435b28
mov dword [ebp - 0x61c], 0x7a120
push 0x7a120
call fcn.0040e6f6
add esp, 4
mov dword [ebp - 0x620], eax
push dword [ebp - 0x61c]
push 0
push eax
call fcn.00410340
add esp, 0xc
mov dword [ebp - 0x5fc], 0xfde9
mov dword [ebp - 0x5e8], 0
mov dword [ebp - 0x5e4], 0
mov dword [ebp - 0x5e0], 0
mov byte [ebp - 4], 0xc
mov eax, dword [0x43acc0]
mov dword [ebp - 0x440], 0x6d037772
mov dword [ebp - 0x43c], 0x404f4b42
mov dword [ebp - 0x438], 0x4b005c4b
mov word [ebp - 0x434], 0x4b56
mov byte [ebp - 0x771], 0x2e
cmp eax, dword [esi + 4]
jle 0x407a2a
push 0x43acc0
call fcn.0040e831
add esp, 4
cmp dword [0x43acc0], 0xffffffff
jne 0x407a2a
mov eax, dword [ebp - 0x438]
movq xmm0, qword [ebp - 0x440]
mov dword [0x43ae7c], eax
mov ax, word [ebp - 0x434]
mov word [0x43ae80], ax
mov al, byte [ebp - 0x771]
push 0x428ed0
movq qword [0x43ae74], xmm0
mov byte [0x43ae82], al
call fcn.0040eb43
add esp, 4
push 0x43acc0
call fcn.0040e7e7
add esp, 4
cmp byte [0x43ae82], 0
je 0x407a42
xor eax, eax
xor byte [eax + 0x43ae74], 0x2e
inc eax
cmp eax, 0xf
jb 0x407a35
mov ecx, 0x43ae74
mov dword [ebp - 0x77c], 0
xorps xmm0, xmm0
mov dword [ebp - 0x778], 0
movups xmmword [ebp - 0x78c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x407a68
sub ecx, edx
push ecx
push 0x43ae74
lea ecx, [ebp - 0x78c]
call fcn.004032a0
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x490]
cmp dword [ebp - 0x47c], 0x10
push dword [ebp - 0x480]
cmovae eax, dword [ebp - 0x490]
push eax
push ecx
lea ecx, [ebp - 0x78c]
call fcn.0040c9a0
mov dword [ebp - 0x498], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x4a8], xmm0
mov dword [ebp - 0x494], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x4a8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x498], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x778]
cmp ecx, 0x10
jb 0x407b31
mov edx, dword [ebp - 0x78c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x407b27
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408355
push ecx
push edx
call fcn.0040e6e8
add esp, 8
mov eax, dword [0x43aeb8]
mov dword [ebp - 0x77c], 0
mov dword [ebp - 0x778], 0xf
mov byte [ebp - 0x78c], 0
mov dword [ebp - 0x450], 0x5e465e00
mov byte [ebp - 0x771], 0x2e
cmp eax, dword [esi + 4]
jle 0x407bbe
push 0x43aeb8
call fcn.0040e831
add esp, 4
cmp dword [0x43aeb8], 0xffffffff
jne 0x407bbe
mov eax, dword [ebp - 0x450]
movaps xmm0, xmmword [0x435da0]
mov dword [0x43ada0], eax
mov al, byte [ebp - 0x771]
push 0x428eb0
movups xmmword [0x43ad90], xmm0
mov byte [0x43ada4], al
call fcn.0040eb43
add esp, 4
push 0x43aeb8
call fcn.0040e7e7
add esp, 4
cmp byte [0x43ada4], 0
je 0x407bf2
movups xmm0, xmmword [0x43ad90]
mov eax, 0x10
movaps xmm1, xmmword [0x435d30]
pxor xmm1, xmm0
movups xmmword [0x43ad90], xmm1
xor byte [eax + 0x43ad90], 0x2e
inc eax
cmp eax, 0x15
jb 0x407be5
mov ecx, 0x43ad90
mov dword [ebp - 0x468], 0
xorps xmm0, xmm0
mov dword [ebp - 0x464], 0
movups xmmword [ebp - 0x478], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x407c18
sub ecx, edx
push ecx
push 0x43ad90
lea ecx, [ebp - 0x478]
call fcn.004032a0
mov byte [ebp - 4], 0x12
lea eax, [ebx + 8]
cmp dword [ebx + 0x1c], 0x10
push dword [ebx + 0x18]
cmovae eax, dword [ebx + 8]
push eax
push ecx
lea ecx, [ebp - 0x478]
call fcn.0040c9a0
mov dword [ebp - 0x438], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x448], xmm0
mov dword [ebp - 0x434], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x448], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x438], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x13
lea edi, [ebp - 0x448]
cmp dword [ebp - 0x434], 0x10
mov eax, dword [ebp - 0x5f4]
cmovae edi, dword [ebp - 0x448]
mov dword [ebp - 0x5ec], 0
test eax, eax
je 0x407cd6
push eax
call fcn.0040e4b6
add esp, 4
mov dword [ebp - 0x5f4], 0
push edi
lea ecx, [ebp - 0x620]
call fcn.00402b20
mov byte [ebp - 4], 0x12
mov edi, eax
mov ecx, dword [ebp - 0x434]
cmp ecx, 0x10
jb 0x407d22
mov edx, dword [ebp - 0x448]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x407d18
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40835a
push ecx
push edx
call fcn.0040e6e8
add esp, 8
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x464]
mov dword [ebp - 0x438], 0
mov dword [ebp - 0x434], 0xf
mov byte [ebp - 0x448], 0
cmp ecx, 0x10
jb 0x407d7b
mov edx, dword [ebp - 0x478]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x407d71
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40835a
push ecx
push edx
call fcn.0040e6e8
add esp, 8
test edi, edi
mov edi, dword [0x42a210]
je 0x408170
cmp dword [ebp - 0x5f8], 0
je 0x408170
mov eax, dword [ebp - 0x5ec]
test eax, eax
je 0x408170
cmp eax, 0x14
jle 0x408170
cmp dword [ebp - 0x494], 0x10
lea eax, [ebp - 0x4a8]
lea ecx, [ebp - 0x620]
cmovae eax, dword [ebp - 0x4a8]
push eax
call fcn.00402ee0
lea eax, [ebp - 0x228]
push eax
push 0
push 0
push 0
push 0
call dword [0x42a1c0]
test eax, eax
js 0x408170
mov eax, dword [0x43acd4]
mov dword [ebp - 0x440], 0x4b426d72
mov dword [ebp - 0x43c], 0x5c4b404f
mov dword [ebp - 0x438], 0x45404200
mov byte [ebp - 0x771], 0x2e
cmp eax, dword [esi + 4]
jle 0x407e72
push 0x43acd4
call fcn.0040e831
add esp, 4
cmp dword [0x43acd4], 0xffffffff
jne 0x407e72
mov eax, dword [ebp - 0x438]
movq xmm0, qword [ebp - 0x440]
mov dword [0x43adb4], eax
mov al, byte [ebp - 0x771]
push 0x428e90
movq qword [0x43adac], xmm0
mov byte [0x43adb8], al
call fcn.0040eb43
add esp, 4
push 0x43acd4
call fcn.0040e7e7
add esp, 4
cmp byte [0x43adb8], 0
je 0x407e8d
xor eax, eax
nop dword [eax]
xor byte [eax + 0x43adac], 0x2e
inc eax
cmp eax, 0xd
jb 0x407e80
mov ecx, 0x43adac
mov dword [ebp - 0x794], 0
xorps xmm0, xmm0
mov dword [ebp - 0x790], 0
movups xmmword [ebp - 0x7a4], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x407eb3
sub ecx, edx
push ecx
push 0x43adac
lea ecx, [ebp - 0x7a4]
call fcn.004032a0
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0x14
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x407ee0
sub ecx, edx
lea eax, [ebp - 0x228]
push ecx
push eax
push ecx
lea ecx, [ebp - 0x7a4]
call fcn.0040c9a0
mov dword [ebp - 0x468], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x478], xmm0
mov dword [ebp - 0x464], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x478], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x468], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x790]
cmp ecx, 0x10
jb 0x407f81
mov edx, dword [ebp - 0x7a4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x407f77
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40835f
push ecx
push edx
call fcn.0040e6e8
add esp, 8
mov eax, dword [0x43aeb0]
mov dword [ebp - 0x794], 0
mov dword [ebp - 0x790], 0xf
mov byte [ebp - 0x7a4], 0
mov dword [ebp - 0x450], 0x2e5c4b5a
cmp eax, dword [esi + 4]
jle 0x407ffc
push 0x43aeb0
call fcn.0040e831
add esp, 4
cmp dword [0x43aeb0], 0xffffffff
jne 0x407ffc
movaps xmm0, xmmword [0x435d80]
mov eax, dword [ebp - 0x450]
push 0x428e70
movups xmmword [0x43ae4c], xmm0
mov dword [0x43ae5c], eax
call fcn.0040eb43
add esp, 4
push 0x43aeb0
call fcn.0040e7e7
add esp, 4
cmp dword [ebp - 0x464], 0x10
lea esi, [ebp - 0x478]
lea edx, [ebp - 0x4a8]
cmovae esi, dword [ebp - 0x478]
cmp dword [ebp - 0x494], 0x10
cmovae edx, dword [ebp - 0x4a8]
mov dword [ebp - 0x770], edx
lea edx, [ebp - 0x4a8]
cmovae edx, dword [ebp - 0x4a8]
cmp byte [0x43ae5f], 0
mov dword [ebp - 0x434], edx
je 0x408071
movups xmm0, xmmword [0x43ae4c]
mov eax, 0x10
movaps xmm1, xmmword [0x435d30]
pxor xmm1, xmm0
movups xmmword [0x43ae4c], xmm1
xor byte [eax + 0x43ae4c], 0x2e
inc eax
cmp eax, 0x14
jb 0x408064
push 0
call dword [0x42a20c]
lea eax, [ebp - 0x76c]
push eax
push 0x42a2a0
push 1
push 0
push 0x42a2d0
call dword [0x42a208]
test eax, eax
js 0x408136
mov eax, dword [ebp - 0x76c]
push dword [ebp - 0x770]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x50]
mov eax, dword [ebp - 0x76c]
push 0x43ae4c
push eax
mov ecx, dword [eax]
call dword [ecx + 0x1c]
mov eax, dword [ebp - 0x76c]
push 0
push dword [ebp - 0x434]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x44]
mov eax, dword [ebp - 0x76c]
lea edx, [ebp - 0x770]
push edx
push 0x42a2c0
push eax
mov ecx, dword [eax]
call dword [ecx]
test eax, eax
js 0x408128
push 0x104
lea eax, [ebp - 0x430]
push eax
push 0xffffffffffffffff
push esi
push 0
push 0
call dword [0x42a0c0]
mov eax, dword [ebp - 0x770]
lea edx, [ebp - 0x430]
push 1
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov eax, dword [ebp - 0x770]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [ebp - 0x76c]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
call edi
mov ecx, dword [ebp - 0x464]
cmp ecx, 0x10
jb 0x408170
mov edx, dword [ebp - 0x478]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x408166
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408364
push ecx
push edx
call fcn.0040e6e8
add esp, 8
mov ecx, dword [ebp - 0x494]
cmp ecx, 0x10
jb 0x4081aa
mov edx, dword [ebp - 0x4a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4081a0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408369
push ecx
push edx
call fcn.0040e6e8
add esp, 8
push dword [ebp - 0x620]
mov dword [ebp - 0x498], 0
mov dword [ebp - 0x494], 0xf
mov byte [ebp - 0x4a8], 0
call fcn.0040e4b6
add esp, 4
push dword [ebp - 0x5f8]
call fcn.0040e4b6
add esp, 4
push dword [ebp - 0x5f4]
call fcn.0040e4b6
add esp, 4
call edi
mov ecx, dword [ebp - 0x4ac]
cmp ecx, 0x10
jb 0x40822b
mov edx, dword [ebp - 0x4c0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x408221
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408369
push ecx
push edx
call fcn.0040e6e8
add esp, 8
push dword [ebp - 0x768]
mov dword [ebp - 0x4b0], 0
mov dword [ebp - 0x4ac], 0xf
mov byte [ebp - 0x4c0], 0
call fcn.0040e4b6
add esp, 4
push dword [ebp - 0x740]
call fcn.0040e4b6
add esp, 4
push dword [ebp - 0x73c]
call fcn.0040e4b6
add esp, 4
call edi
mov ecx, dword [ebp - 0x47c]
cmp ecx, 0x10
jb 0x4082ac
mov edx, dword [ebp - 0x490]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4082a2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408369
push ecx
push edx
call fcn.0040e6e8
add esp, 8
mov ecx, dword [ebp - 0x4c4]
mov dword [ebp - 0x480], 0
mov dword [ebp - 0x47c], 0xf
mov byte [ebp - 0x490], 0
cmp ecx, 0x10
jb 0x4082fd
mov edx, dword [ebp - 0x4d8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4082f3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408369
push ecx
push edx
call fcn.0040e6e8
add esp, 8
mov ecx, dword [ebx + 0x1c]
cmp ecx, 0x10
jb 0x40832d
mov edx, dword [ebx + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x408323
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408369
push ecx
push edx
call fcn.0040e6e8
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0040e4a8
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.00413597
call fcn.00413597
call fcn.00413597
call fcn.00413597
call fcn.00413597
call fcn.00413597
call fcn.00413597
int3