Function at 0x432d7c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x453de1
call fcn.004534f4
sub esp, 0xa30
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov esi, ecx
mov dword [ebp - 0x3c], esi
xor ebx, ebx
mov dword [ebp - 0x18], ebx
and dword [ebp - 4], ebx
lea edi, [esi + 0x160]
mov dword [ebp - 0x9c], edi
mov eax, dword [esi + 0x284]
sub eax, dword [esi + 0x280]
cdq
push 0x18
pop ecx
mov dword [ebp - 0x1f0], ecx
idiv ecx
mov dword [ebp - 0x1f4], eax
cmp byte [esi + 0x28c], bl
jne 0x433113
lea esi, [ecx + 0x7c]
push esi
push ebx
lea eax, [ebp - 0x63c]
push eax
call fcn.00445a50
add esp, 0xc
mov dword [ebp - 0x63c], esi
mov dl, 0x30
mov dword [ebp - 0x90], 0x44557730
mov dword [ebp - 0x8c], 0x43425566
mov dword [ebp - 0x88], 0x755e5f59
mov word [ebp - 0x84], 0x7148
mov byte [ebp - 0x82], bl
xor ecx, ecx
mov dword [ebp - 0x17c], ecx
cmp ecx, 0xd
jae 0x432e4a
mov al, byte [ebp + ecx - 0x8f]
xor al, dl
mov byte [ebp + ecx - 0x8f], al
inc ecx
mov dword [ebp - 0x17c], ecx
mov dl, byte [ebp - 0x90]
jmp 0x432e26
mov byte [ebp - 0x82], 0
lea esi, [ebp - 0x8f]
mov al, 0x60
mov dword [ebp - 0x57], 0x72654b60
mov dword [ebp - 0x53], 0x336c656e
mov dword [ebp - 0x4f], 0x6c642e32
mov word [ebp - 0x4b], 0x6c
xor edx, edx
mov dword [ebp - 0x19c], edx
cmp edx, 0xc
jae 0x432ea7
movsx ecx, al
and ecx, 0x8000000f
jns 0x432e91
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x56]
sub al, cl
mov byte [ebp + edx - 0x56], al
inc edx
mov dword [ebp - 0x19c], edx
mov al, byte [ebp - 0x57]
jmp 0x432e7c
mov byte [ebp - 0x4a], 0
mov edx, esi
lea ecx, [ebp - 0x56]
call fcn.0040c457
lea ecx, [ebp - 0x63c]
push ecx
call eax
mov edx, dword [ebp - 0x630]
lea ecx, [ebp - 0x55c]
call fcn.004182b2
mov esi, eax
movaps xmm0, xmmword [0x407b90]
movups xmmword [ebp - 0x156], xmm0
mov dword [ebp - 0x146], 0x6b68737b
mov dword [ebp - 0x142], 0x264078
xor edx, edx
mov dword [ebp - 0x1a0], edx
cmp edx, 0x16
jae 0x432f27
movsx ecx, byte [ebp - 0x156]
and ecx, 0x8000000f
jns 0x432f14
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x155]
sub al, cl
mov byte [ebp + edx - 0x155], al
inc edx
jmp 0x432ef5
mov byte [ebp - 0x13f], 0
push 0x40700c
push esi
lea edx, [ebp - 0x155]
lea ecx, [ebp - 0x544]
call fcn.00417b28
mov edx, eax
lea ecx, [ebp - 0x52c]
call fcn.00417bac
push eax
mov ecx, edi
call fcn.00412646
lea ecx, [ebp - 0x52c]
call fcn.0040bc59
lea ecx, [ebp - 0x544]
call fcn.0040bc59
lea ecx, [ebp - 0x55c]
call fcn.0040bc59
mov edx, dword [ebp - 0x638]
lea ecx, [ebp - 0x2ec]
call fcn.004182b2
mov esi, eax
mov edx, dword [ebp - 0x634]
lea ecx, [ebp - 0x2d4]
call fcn.004182b2
mov edi, eax
movaps xmm0, xmmword [0x4086b0]
movups xmmword [ebp - 0x16d], xmm0
mov dword [ebp - 0x15d], 0x7d7e7882
mov word [ebp - 0x159], 0x2f49
mov byte [ebp - 0x157], 0
xor edx, edx
mov dword [ebp - 0x1a4], edx
cmp edx, 0x15
jae 0x432ffd
movsx ecx, byte [ebp - 0x16d]
and ecx, 0x8000000f
jns 0x432fea
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x16c]
sub al, cl
mov byte [ebp + edx - 0x16c], al
inc edx
jmp 0x432fcb
mov byte [ebp - 0x157], 0
push 0x5c
push edi
lea edx, [ebp - 0x16c]
lea ecx, [ebp - 0x5a4]
call fcn.00417b28
mov edx, eax
lea ecx, [ebp - 0x58c]
call fcn.00417ca3
push esi
push eax
push dword [ebp + 8]
lea ecx, [ebp - 0x304]
call fcn.0041c09c
push 0x40700c
lea edx, [ebp - 0x304]
lea ecx, [ebp - 0x574]
call fcn.00417bac
push eax
mov edi, dword [ebp - 0x9c]
mov ecx, edi
call fcn.00412646
lea ecx, [ebp - 0x574]
call fcn.0040bc59
lea ecx, [ebp - 0x304]
call fcn.0040bc59
lea ecx, [ebp - 0x58c]
call fcn.0040bc59
lea ecx, [ebp - 0x5a4]
call fcn.0040bc59
lea ecx, [ebp - 0x2d4]
call fcn.0040bc59
lea ecx, [ebp - 0x2ec]
call fcn.0040bc59
movaps xmm0, xmmword [0x408010]
movups xmmword [ebp - 0x24d], xmm0
movaps xmm0, xmmword [0x4079b0]
movups xmmword [ebp - 0x23d], xmm0
mov word [ebp - 0x22d], 0x1215
mov byte [ebp - 0x22b], 0
xor edx, edx
mov dword [ebp - 0x1a8], edx
cmp edx, 0x21
jae 0x4330fb
movsx ecx, byte [ebp - 0x24d]
and ecx, 0x8000000f
jns 0x4330e8
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x24c]
sub al, cl
mov byte [ebp + edx - 0x24c], al
inc edx
jmp 0x4330c9
mov byte [ebp - 0x22b], 0
lea eax, [ebp - 0x24c]
push eax
mov ecx, edi
call fcn.00417aba
mov esi, dword [ebp - 0x3c]
mov ecx, dword [esi + 0x374]
mov edx, dword [ebp + 8]
mov eax, edx
cmp dword [edx + 0x14], 0x10
jb 0x433126
mov eax, dword [edx]
lea edx, [ebp - 0x98]
push edx
push eax
push dword [ebp + 0xc]
call ecx
cmp dword [ebp - 0x98], 0
je 0x433648
and dword [ebp - 0xa0], 0
push 0x400
lea ecx, [ebp - 0xa3c]
push ecx
push 0
push dword [ebp - 0x98]
mov eax, dword [esi + 0x37c]
call eax
test eax, eax
jne 0x433632
mov edi, dword [esi + 0x374]
lea eax, [ebp - 0xa3c]
push eax
lea ecx, [ebp - 0x2d4]
call fcn.0040bc98
mov esi, eax
push 0x5c
mov edx, dword [ebp + 8]
lea ecx, [ebp - 0x2ec]
call fcn.0043daf1
push esi
push eax
push dword [ebp + 8]
lea ecx, [ebp - 0xd0]
call fcn.0041c09c
lea eax, [ebp - 0xd0]
cmp dword [ebp - 0xbc], 0x10
cmovae eax, dword [ebp - 0xd0]
lea ecx, [ebp - 0x94]
push ecx
push eax
push 0x80000002
call edi
lea ecx, [ebp - 0xd0]
call fcn.0040bc59
lea ecx, [ebp - 0x2ec]
call fcn.0040bc59
lea ecx, [ebp - 0x2d4]
call fcn.0040bc59
mov ecx, dword [ebp - 0x94]
test ecx, ecx
je 0x433607
xor eax, eax
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], al
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xd4], 0xf
mov byte [ebp - 0xe8], al
mov esi, 0x406fc4
push esi
lea ecx, [ebp - 0x334]
call fcn.0040bc98
mov al, 0x63
mov dword [ebp - 0x49], 0x766c4763
mov dword [ebp - 0x45], 0x7c646f73
mov dword [ebp - 0x41], 0x68706451
mov byte [ebp - 0x3d], 0
xor edx, edx
mov dword [ebp - 0x1ac], edx
cmp edx, 0xb
jae 0x4332a8
movsx ecx, al
and ecx, 0x8000000f
jns 0x433292
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x48]
sub al, cl
mov byte [ebp + edx - 0x48], al
inc edx
mov dword [ebp - 0x1ac], edx
mov al, byte [ebp - 0x49]
jmp 0x43327d
mov byte [ebp - 0x3d], 0
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x31c]
call fcn.0040bc98
lea eax, [ebp - 0x334]
push eax
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0x31c]
push eax
push dword [ebp - 0x94]
call fcn.004209fe
lea ecx, [ebp - 0x31c]
call fcn.0040bc59
lea ecx, [ebp - 0x334]
call fcn.0040bc59
push esi
lea ecx, [ebp - 0x364]
call fcn.0040bc98
movaps xmm0, xmmword [0x4070b0]
movups xmmword [ebp - 0x22a], xmm0
xor ecx, ecx
mov dword [ebp - 0x1b0], ecx
cmp ecx, 0xe
jae 0x43332f
mov al, byte [ebp + ecx - 0x229]
xor al, byte [ebp - 0x22a]
mov byte [ebp + ecx - 0x229], al
inc ecx
jmp 0x43330d
mov byte [ebp - 0x21b], 0
lea eax, [ebp - 0x229]
push eax
lea ecx, [ebp - 0x34c]
call fcn.0040bc98
lea eax, [ebp - 0x364]
push eax
lea eax, [ebp - 0xe8]
push eax
lea eax, [ebp - 0x34c]
push eax
push dword [ebp - 0x94]
call fcn.004209fe
lea ecx, [ebp - 0x34c]
call fcn.0040bc59
lea ecx, [ebp - 0x364]
call fcn.0040bc59
cmp dword [ebp - 0xa8], 0
je 0x433558
cmp dword [ebp - 0xd8], 0
jne 0x4333e6
or ebx, 1
mov dword [ebp - 0x18], ebx
mov dl, 0x4c
mov dword [ebp - 0x2e], 0x2722194c
mov dword [ebp - 0x2a], 0x223b2322
mov byte [ebp - 0x26], 0
xor ecx, ecx
mov dword [ebp - 0x1b4], ecx
cmp ecx, 7
jae 0x4333d1
mov al, byte [ebp + ecx - 0x2d]
xor al, dl
mov byte [ebp + ecx - 0x2d], al
inc ecx
mov dword [ebp - 0x1b4], ecx
mov dl, byte [ebp - 0x2e]
jmp 0x4333b6
mov byte [ebp - 0x26], 0
lea eax, [ebp - 0x2d]
push eax
lea ecx, [ebp - 0x3f4]
call fcn.0040bc98
jmp 0x4333fe
or ebx, 2
mov dword [ebp - 0x18], ebx
lea eax, [ebp - 0xe8]
push eax
lea ecx, [ebp - 0x3dc]
call fcn.0040cd59
mov esi, eax
mov byte [ebp + 0xc], 9
cmp dword [ebp - 0xa8], 0x7fffffff
je 0x433dee
lea eax, [ebp - 0xb8]
cmp dword [ebp - 0xa4], 0x10
cmovae eax, dword [ebp - 0xb8]
push dword [ebp - 0xa8]
push eax
push 1
lea eax, [ebp + 0xc]
push eax
push ecx
push dword [ebp + 8]
lea ecx, [ebp - 0x394]
call fcn.0041801f
push 9
lea edx, [ebp - 0x394]
lea ecx, [ebp - 0x3c4]
call fcn.00417ca3
push esi
push eax
push dword [ebp + 8]
lea ecx, [ebp - 0x37c]
call fcn.0041c09c
push 0x40700c
lea edx, [ebp - 0x37c]
lea ecx, [ebp - 0x3ac]
call fcn.00417bac
push eax
mov ecx, dword [ebp - 0x9c]
call fcn.00412646
lea ecx, [ebp - 0x3ac]
call fcn.0040bc59
lea ecx, [ebp - 0x37c]
call fcn.0040bc59
lea ecx, [ebp - 0x3c4]
call fcn.0040bc59
lea ecx, [ebp - 0x394]
call fcn.0040bc59
test bl, 2
je 0x4334cb
and ebx, 0xfffffffd
mov dword [ebp - 0x18], ebx
lea ecx, [ebp - 0x3dc]
call fcn.0040bc59
test bl, 1
je 0x4334e1
and ebx, 0xfffffffe
mov dword [ebp - 0x18], ebx
lea ecx, [ebp - 0x3f4]
call fcn.0040bc59
mov esi, dword [ebp - 0x3c]
cmp byte [esi + 0x28c], 0
jne 0x433558
mov dl, 0x24
mov dword [ebp - 0x37], 0x564d6224
mov dword [ebp - 0x33], 0x5c4b4241
mov byte [ebp - 0x2f], 0
xor ecx, ecx
mov dword [ebp - 0x1b8], ecx
cmp ecx, 7
jae 0x433524
mov al, byte [ebp + ecx - 0x36]
xor al, dl
mov byte [ebp + ecx - 0x36], al
inc ecx
mov dword [ebp - 0x1b8], ecx
mov dl, byte [ebp - 0x37]
jmp 0x433509
mov byte [ebp - 0x2f], 0
push ecx
lea eax, [ebp - 0x36]
push eax
lea ecx, [ebp - 0xb8]
call fcn.0040ca79
cmp eax, 0xffffffff
je 0x433558
cmp dword [ebp - 0xd8], 0
je 0x433558
lea ecx, [esi + 0x280]
lea eax, [ebp - 0xe8]
push eax
call fcn.004124f0
mov ecx, dword [ebp - 0xd4]
cmp ecx, 0x10
jb 0x43359d
inc ecx
mov dword [ebp - 0x1bc], ecx
mov edx, dword [ebp - 0xe8]
mov eax, edx
cmp ecx, 0x1000
jb 0x433594
add ecx, 0x23
mov dword [ebp - 0x1bc], ecx
mov edx, dword [edx - 4]
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x433df3
push ecx
push edx
call fcn.0044488d
pop ecx
pop ecx
and dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0xf
mov byte [ebp - 0xe8], 0
mov ecx, dword [ebp - 0xa4]
cmp ecx, 0x10
jb 0x4335fa
inc ecx
mov dword [ebp - 0x1c0], ecx
mov edx, dword [ebp - 0xb8]
mov eax, edx
cmp ecx, 0x1000
jb 0x4335f1
add ecx, 0x23
mov dword [ebp - 0x1c0], ecx
mov edx, dword [edx - 4]
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x433df3
push ecx
push edx
call fcn.0044488d
pop ecx
pop ecx
mov byte [ebp - 0xb8], 0
mov ecx, dword [ebp - 0x94]
mov esi, dword [ebp - 0x3c]
mov eax, dword [esi + 0x378]
push ecx
call eax
mov edi, dword [ebp - 0xa0]
inc edi
mov dword [ebp - 0xa0], edi
push 0x400
lea ecx, [ebp - 0xa3c]
push ecx
push edi
jmp 0x433155
mov eax, dword [esi + 0x378]
push dword [ebp - 0x98]
call eax
lea edi, [esi + 0x160]
jmp 0x433693
mov dl, 0x6c
mov dword [ebp - 0x25], 0x129656c
mov byte [ebp - 0x21], 0x1c
push 0x18
pop eax
mov byte [ebp - 0x20], al
mov word [ebp - 0x1f], 0x15
xor ecx, ecx
mov dword [ebp - 0x1c4], ecx
cmp ecx, 6
jae 0x433684
mov al, byte [ebp + ecx - 0x24]
xor al, dl
mov byte [ebp + ecx - 0x24], al
inc ecx
mov dword [ebp - 0x1c4], ecx
mov dl, byte [ebp - 0x25]
jmp 0x433669
mov byte [ebp - 0x1e], 0
lea eax, [ebp - 0x24]
push eax
mov ecx, edi
call fcn.00417aba
push 0x76
pop eax
cmp byte [esi + 0x28c], 0
jne 0x433dd3
movaps xmm0, xmmword [0x408230]
movups xmmword [ebp - 0x123], xmm0
mov word [ebp - 0x113], 0x3c81
mov byte [ebp - 0x111], 0x70
mov byte [ebp - 0x110], al
mov dword [ebp - 0x10f], 0x82837d74
mov dword [ebp - 0x10b], 0x191c2f49
mov byte [ebp - 0x107], 0
xor edx, edx
mov dword [ebp - 0x1c8], edx
cmp edx, 0x1b
jae 0x433716
movsx ecx, byte [ebp - 0x123]
and ecx, 0x8000000f
jns 0x433703
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x122]
sub al, cl
mov byte [ebp + edx - 0x122], al
inc edx
jmp 0x4336e4
mov byte [ebp - 0x107], 0
lea eax, [ebp - 0x122]
push eax
mov ecx, edi
call fcn.00417aba
movaps xmm0, xmmword [0x407340]
movups xmmword [ebp - 0x21a], xmm0
xor edx, edx
mov dword [ebp - 0x1d0], edx
cmp edx, 0xe
jae 0x43376d
movsx ecx, byte [ebp - 0x21a]
and ecx, 0x8000000f
jns 0x43375a
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x219]
sub al, cl
mov byte [ebp + edx - 0x219], al
inc edx
jmp 0x43373b
mov byte [ebp - 0x20b], 0
lea edi, [ebp - 0x219]
push 0x76
pop eax
mov byte [ebp - 0x65], al
mov dword [ebp - 0x64], 0x74786b51
mov dword [ebp - 0x60], 0x3839726b
mov dword [ebp - 0x5c], 0x72726a34
mov byte [ebp - 0x58], 0
xor edx, edx
mov dword [ebp - 0x1ec], edx
cmp edx, 0xc
jae 0x4337cc
movsx ecx, al
and ecx, 0x8000000f
jns 0x4337b6
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x64]
sub al, cl
mov byte [ebp + edx - 0x64], al
inc edx
mov dword [ebp - 0x1ec], edx
mov al, byte [ebp - 0x65]
jmp 0x4337a1
mov byte [ebp - 0x58], 0
mov edx, edi
lea ecx, [ebp - 0x64]
call fcn.0040c457
lea ecx, [ebp + 8]
push ecx
push 0xffffffffffffffff
call eax
xor edi, edi
mov dword [ebp - 0x198], edi
mov ecx, dword [esi + 0x280]
mov eax, dword [esi + 0x284]
sub eax, ecx
cdq
idiv dword [ebp - 0x1f0]
cmp edi, eax
jae 0x433dcc
imul eax, edi, 0x18
add eax, ecx
push eax
lea ecx, [ebp - 0x288]
call fcn.0040cd59
xor ecx, ecx
cmp edi, dword [ebp - 0x1f4]
jb 0x433aea
movaps xmm0, xmmword [0x407fd0]
movups xmmword [ebp - 0x13e], xmm0
mov dword [ebp - 0x12e], 0x341b7d6c
mov dword [ebp - 0x12a], 0x323b382f
mov word [ebp - 0x126], 0x7225
mov byte [ebp - 0x124], cl
mov dword [ebp - 0x1f8], ecx
cmp ecx, 0x19
jae 0x433879
mov al, byte [ebp + ecx - 0x13d]
xor al, byte [ebp - 0x13e]
mov byte [ebp + ecx - 0x13d], al
inc ecx
jmp 0x433857
xor eax, eax
mov byte [ebp - 0x124], al
mov dl, 0x3c
mov dword [ebp - 0x1d], 0x64a4e3c
mov byte [ebp - 0x19], al
mov ecx, eax
mov dword [ebp - 0x174], ecx
cmp ecx, 3
jae 0x4338b0
mov al, byte [ebp + ecx - 0x1c]
xor al, dl
mov byte [ebp + ecx - 0x1c], al
inc ecx
mov dword [ebp - 0x174], ecx
mov dl, byte [ebp - 0x1d]
jmp 0x433895
xor eax, eax
mov byte [ebp - 0x19], al
cmp dword [ebp + 8], eax
je 0x433929
or ebx, 4
mov dword [ebp - 0x18], ebx
mov al, 0x3e
mov dword [ebp - 0x73], 0x7c77653e
mov dword [ebp - 0x6f], 0x2e494244
mov dword [ebp - 0x6b], 0x49424486
mov word [ebp - 0x67], 0x2e
xor edx, edx
mov dword [ebp - 0x178], edx
cmp edx, 0xc
jae 0x433910
movsx ecx, al
and ecx, 0x8000000f
jns 0x4338fa
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x72]
sub al, cl
mov byte [ebp + edx - 0x72], al
inc edx
mov dword [ebp - 0x178], edx
mov al, byte [ebp - 0x73]
jmp 0x4338e5
mov byte [ebp - 0x66], 0
lea eax, [ebp - 0x72]
push eax
lea ecx, [ebp - 0x49c]
call fcn.0040bc98
mov edx, eax
xor eax, eax
jmp 0x43395d
or ebx, 8
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x1e8], eax
mov dword [ebp - 0x1d8], eax
mov dword [ebp - 0x1d4], eax
mov dword [ebp - 0x1d8], eax
mov dword [ebp - 0x1d4], 0xf
mov byte [ebp - 0x1e8], al
lea edx, [ebp - 0x1e8]
movaps xmm0, xmmword [0x4076c0]
movups xmmword [ebp - 0x26d], xmm0
movaps xmm0, xmmword [0x407210]
movups xmmword [ebp - 0x25d], xmm0
mov ecx, eax
mov dword [ebp - 0x1cc], ecx
cmp ecx, 0x1e
jae 0x43399d
mov al, byte [ebp + ecx - 0x26c]
xor al, byte [ebp - 0x26d]
mov byte [ebp + ecx - 0x26c], al
inc ecx
jmp 0x43397b
mov byte [ebp - 0x24e], 0
push edx
lea edx, [ebp - 0x26c]
lea ecx, [ebp - 0x484]
call fcn.00417b28
lea ecx, [ebp - 0x288]
push ecx
lea ecx, [ebp - 0x1c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x46c]
call fcn.00417bac
mov edx, eax
lea ecx, [ebp - 0x454]
call fcn.00417ccd
push 0x40700c
lea ecx, [ebp - 0x288]
push ecx
lea ecx, [ebp - 0x13d]
push ecx
mov edx, eax
lea ecx, [ebp - 0x43c]
call fcn.00417bac
mov edx, eax
lea ecx, [ebp - 0x424]
call fcn.00417ccd
mov edx, eax
lea ecx, [ebp - 0x40c]
call fcn.00417bac
push eax
lea ecx, [esi + 0x160]
call fcn.00412646
lea ecx, [ebp - 0x40c]
call fcn.0040bc59
lea ecx, [ebp - 0x424]
call fcn.0040bc59
lea ecx, [ebp - 0x43c]
call fcn.0040bc59
lea ecx, [ebp - 0x454]
call fcn.0040bc59
lea ecx, [ebp - 0x46c]
call fcn.0040bc59
lea ecx, [ebp - 0x484]
call fcn.0040bc59
test bl, 8
je 0x433acb
and ebx, 0xfffffff7
mov dword [ebp - 0x18], ebx
mov ecx, dword [ebp - 0x1d4]
cmp ecx, 0x10
jb 0x433ab3
inc ecx
mov dword [ebp - 0x180], ecx
mov edx, dword [ebp - 0x1e8]
mov eax, edx
cmp ecx, 0x1000
jb 0x433aaa
add ecx, 0x23
mov dword [ebp - 0x180], ecx
mov edx, dword [edx - 4]
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x433df3
push ecx
push edx
call fcn.0044488d
pop ecx
pop ecx
and dword [ebp - 0x1d8], 0
mov dword [ebp - 0x1d4], 0xf
mov byte [ebp - 0x1e8], 0
test bl, 4
je 0x433dbb
and ebx, 0xfffffffb
mov dword [ebp - 0x18], ebx
lea ecx, [ebp - 0x49c]
call fcn.0040bc59
jmp 0x433dbb
movaps xmm0, xmmword [0x407b50]
movups xmmword [ebp - 0x20a], xmm0
mov word [ebp - 0x1fa], 0x56
mov dword [ebp - 0x184], ecx
cmp ecx, 0x10
jae 0x433b23
mov al, byte [ebp + ecx - 0x209]
xor al, byte [ebp - 0x20a]
mov byte [ebp + ecx - 0x209], al
inc ecx
jmp 0x433b01
xor ecx, ecx
mov byte [ebp - 0x1f9], cl
movaps xmm0, xmmword [0x4079f0]
movups xmmword [ebp - 0x2ba], xmm0
movaps xmm0, xmmword [0x4083f0]
movups xmmword [ebp - 0x2aa], xmm0
movaps xmm0, xmmword [0x408220]
movups xmmword [ebp - 0x29a], xmm0
mov word [ebp - 0x28a], 0x3e
mov edx, ecx
mov dword [ebp - 0x188], edx
cmp edx, 0x30
jae 0x433b92
movsx ecx, byte [ebp - 0x2ba]
and ecx, 0x8000000f
jns 0x433b7f
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x2b9]
sub al, cl
mov byte [ebp + edx - 0x2b9], al
inc edx
jmp 0x433b60
xor ecx, ecx
mov byte [ebp - 0x289], cl
cmp dword [ebp + 8], ecx
je 0x433c14
or ebx, 0x10
mov dword [ebp - 0x18], ebx
mov al, 0x21
mov dword [ebp - 0x81], 0x58213c21
mov dword [ebp - 0x7d], 0x35376f6a
mov dword [ebp - 0x79], 0x3779213c
mov word [ebp - 0x75], 0x35
mov edx, ecx
mov dword [ebp - 0x18c], edx
cmp edx, 0xc
jae 0x433bfb
movsx ecx, al
and ecx, 0x8000000f
jns 0x433be2
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x80]
sub al, cl
mov byte [ebp + edx - 0x80], al
inc edx
mov dword [ebp - 0x18c], edx
mov al, byte [ebp - 0x81]
jmp 0x433bcd
mov byte [ebp - 0x74], 0
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x514]
call fcn.0040bc98
mov esi, eax
xor ecx, ecx
jmp 0x433c48
or ebx, 0x20
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0xd0], ecx
mov dword [ebp - 0xc0], ecx
mov dword [ebp - 0xbc], ecx
mov dword [ebp - 0xc0], ecx
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], cl
lea esi, [ebp - 0xd0]
movaps xmm0, xmmword [0x407ee0]
movups xmmword [ebp - 0x106], xmm0
mov dword [ebp - 0xf6], 0x776f646e
mov dword [ebp - 0xf2], 0x544e2073
mov dword [ebp - 0xee], 0x2e303120
mov word [ebp - 0xea], 0x30
mov edx, ecx
mov dword [ebp - 0x190], edx
cmp edx, 0x1c
jae 0x433cb1
movsx ecx, byte [ebp - 0x106]
and ecx, 0x8000000f
jns 0x433c9e
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x105]
sub al, cl
mov byte [ebp + edx - 0x105], al
inc edx
jmp 0x433c7f
mov byte [ebp - 0xe9], 0
push esi
lea edx, [ebp - 0x105]
lea ecx, [ebp - 0x4fc]
call fcn.00417b28
lea ecx, [ebp - 0x288]
push ecx
lea ecx, [ebp - 0x2b9]
push ecx
mov edx, eax
lea ecx, [ebp - 0x4e4]
call fcn.00417bac
mov edx, eax
lea ecx, [ebp - 0x4cc]
call fcn.00417ccd
lea ecx, [ebp - 0x209]
push ecx
mov edx, eax
lea ecx, [ebp - 0x4b4]
call fcn.00417bac
push eax
mov ecx, dword [ebp - 0x9c]
call fcn.00412646
lea ecx, [ebp - 0x4b4]
call fcn.0040bc59
lea ecx, [ebp - 0x4cc]
call fcn.0040bc59
lea ecx, [ebp - 0x4e4]
call fcn.0040bc59
lea ecx, [ebp - 0x4fc]
call fcn.0040bc59
test bl, 0x20
je 0x433da2
and ebx, 0xffffffdf
mov dword [ebp - 0x18], ebx
mov ecx, dword [ebp - 0xbc]
cmp ecx, 0x10
jb 0x433d8a
inc ecx
mov dword [ebp - 0x194], ecx
mov edx, dword [ebp - 0xd0]
mov eax, edx
cmp ecx, 0x1000
jb 0x433d81
add ecx, 0x23
mov dword [ebp - 0x194], ecx
mov edx, dword [edx - 4]
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x433df3
push ecx
push edx
call fcn.0044488d
pop ecx
pop ecx
and dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
test bl, 0x10
je 0x433db8
and ebx, 0xffffffef
mov dword [ebp - 0x18], ebx
lea ecx, [ebp - 0x514]
call fcn.0040bc59
mov esi, dword [ebp - 0x3c]
lea ecx, [ebp - 0x288]
call fcn.0040bc59
inc edi
jmp 0x4337e4
mov byte [esi + 0x28c], 1
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
leave
ret 8
call fcn.0040b0d4
call fcn.00448974
int3