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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x208
mov eax, dword [0x43e064]
xor eax, esp
mov dword [esp + 0x204], eax
push esi
push edi
lea ecx, [esp + 0xc]
mov dword [esp + 0xc], 0x373d3f1f
mov dword [esp + 0x10], 0x15235f18
mov dword [esp + 0x14], 0x4d605b27
call fcn.00404000
push dword [eax]
push 0
call fcn.00412979
add esp, 8
mov dword [esp + 0xc0], 0x140031
mov eax, 0x58
mov dword [esp + 0xc4], 0x2c0030
lea ecx, [esp + 0xc0]
mov dword [esp + 0xc8], 0x3d000e
mov dword [esp + 0xcc], 0x34
mov dword [esp + 0xd0], 0x330032
mov word [esp + 0xd4], ax
call fcn.0040b440
mov ecx, dword [eax]
call fcn.0042ee60
lea ecx, [esp + 0xc]
mov dword [0x48efa8], eax
mov dword [esp + 0xc], 0x250014
mov dword [esp + 0x10], 0xe0006
mov dword [esp + 0x14], 0x710027
call fcn.0040b310
mov ecx, dword [eax]
call fcn.0042ee60
call fcn.0042af80
mov esi, dword [0x48efac]
lea ecx, [esp + 0x50]
mov dword [esp + 0x50], 0x390029
mov dword [esp + 0x54], 0xe0007
mov dword [esp + 0x58], 0x420027
mov dword [esp + 0x5c], 0x6f0044
mov dword [esp + 0x60], 0x1a0005
mov dword [esp + 0x64], 0x4d0034
call fcn.0040ac00
push dword [eax]
call esi
movaps xmm0, xmmword [0x43b0f0]
lea ecx, [esp + 0xc0]
mov dword [0x48efa4], eax
movups xmmword [esp + 0xc0], xmm0
mov word [esp + 0xd0], 0x3d34
mov byte [esp + 0xd2], 0x78
call fcn.0040add0
lea ecx, [esp + 0xc]
mov dword [esp + 0xc], 0xe073929
mov dword [esp + 0x10], 0x240e3427
mov dword [esp + 0x14], 0x282c0302
mov word [esp + 0x18], 0x4320
call fcn.0040aae0
mov eax, dword [0x48ef90]
lea ecx, [esp + 0x10c]
push ecx
push 0
push 0
push 0x42bd50
push 0
push 0
mov dword [esp + 0x124], 0
call eax
push 9
xorps xmm0, xmm0
mov dword [esp + 0x84], 0
push str.zKySZWZKY
lea ecx, [esp + 0x78]
movaps xmmword [esp + 0x78], xmm0
mov esi, eax
mov dword [esp + 0x8c], 0
call fcn.00401b60
xorps xmm0, xmm0
mov dword [esp + 0x40], 0
push 9
movaps xmmword [esp + 0x34], xmm0
lea ecx, [esp + 0x34]
mov dword [esp + 0x48], 0
push str.CZGJARZKH
call fcn.00401b60
lea ecx, [esp + 0x30]
call fcn.00401870
lea ecx, [esp + 0x70]
call fcn.00401870
push 9
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.cwrFwWXbX
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x54]
call fcn.004018c0
cmp dword [esp + 0x60], 0
je 0x42c177
cmp dword [esp + 0x64], 0x10
lea eax, [esp + 0x50]
cmovae eax, dword [esp + 0x50]
movsx eax, byte [eax]
push eax
call fcn.00412542
add esp, 4
lea ecx, [esp + 0x50]
cmp dword [esp + 0x64], 0x10
cmovae ecx, dword [esp + 0x50]
mov byte [ecx], al
lea ecx, [esp + 0x50]
call fcn.00401870
lea ecx, [esp + 0x30]
call fcn.00401870
push 9
xorps xmm0, xmm0
mov dword [esp + 0x84], 0
push str.QBHLhnwPD
lea ecx, [esp + 0x78]
movaps xmmword [esp + 0x78], xmm0
mov dword [esp + 0x8c], 0
call fcn.00401b60
lea edx, [esp + 0x70]
lea ecx, [esp + 0x90]
call fcn.00402070
lea ecx, [esp + 0x90]
call fcn.00401870
mov ecx, dword [esp + 0x84]
cmp ecx, 0x10
jb 0x42c20c
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42c202
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42ed50
push ecx
push edx
call fcn.0040c354
add esp, 8
mov edx, str.Ysi_sLrRH
lea ecx, [esp + 0x90]
call fcn.00405f00
mov ecx, dword [esp + 0xa4]
cmp ecx, 0x10
jb 0x42c259
mov edx, dword [esp + 0x90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42c24f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42ed55
push ecx
push edx
call fcn.0040c354
add esp, 8
push 9
xorps xmm0, xmm0
mov dword [esp + 0x84], 0
push str.sXLemomhs
lea ecx, [esp + 0x78]
movaps xmmword [esp + 0x78], xmm0
mov dword [esp + 0x8c], 0
call fcn.00401b60
lea edx, [esp + 0x70]
lea ecx, [esp + 0x30]
call fcn.00402070
mov ecx, dword [esp + 0x44]
cmp ecx, 0x10
jb 0x42c2ca
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42c2c0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42ed5a
push ecx
push edx
call fcn.0040c354
add esp, 8
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0xf
mov byte [esp + 0x30], 0
cmp ecx, 0x10
jb 0x42c318
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42c30e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42ed5a
push ecx
push edx
call fcn.0040c354
add esp, 8
push 9
xorps xmm0, xmm0
mov dword [esp + 0x84], 0
push str.xJBluUv_G
lea ecx, [esp + 0x78]
movaps xmmword [esp + 0x78], xmm0
mov dword [esp + 0x8c], 0
call fcn.00401b60
lea edx, [esp + 0x70]
lea ecx, [esp + 0x30]
call fcn.004022d0
mov ecx, dword [esp + 0x44]
cmp ecx, 0x10
jb 0x42c389
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42c37f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42ed5f
push ecx
push edx
call fcn.0040c354
add esp, 8
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0xf
mov byte [esp + 0x30], 0
cmp ecx, 0x10
jb 0x42c3d7
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42c3cd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42ed5f
push ecx
push edx
call fcn.0040c354
add esp, 8
push 9
xorps xmm0, xmm0
mov dword [esp + 0x84], 0
push str.XvVIfIISP
lea ecx, [esp + 0x78]
movaps xmmword [esp + 0x78], xmm0
mov dword [esp + 0x8c], 0
call fcn.00401b60
lea edx, [esp + 0x70]
lea ecx, [esp + 0x30]
call fcn.00402070
mov ecx, dword [esp + 0x44]
cmp ecx, 0x10
jb 0x42c448
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42c43e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42ed64
push ecx
push edx
call fcn.0040c354
add esp, 8
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0xf
mov byte [esp + 0x30], 0
cmp ecx, 0x10
jb 0x42c496
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42c48c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42ed64
push ecx
push edx
call fcn.0040c354
add esp, 8
mov edx, str.xCEYepGZy
lea ecx, [esp + 0x90]
call fcn.00405f00
mov ecx, dword [esp + 0xa4]
cmp ecx, 0x10
jb 0x42c4e3
mov edx, dword [esp + 0x90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42c4d9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42ed69
push ecx
push edx
call fcn.0040c354
add esp, 8
push 9
xorps xmm0, xmm0
mov dword [esp + 0x64], 0
push str.ymyWMBeUI
lea ecx, [esp + 0x58]
movaps xmmword [esp + 0x58], xmm0
mov dword [esp + 0x6c], 0
call fcn.00401b60
push 9
xorps xmm0, xmm0
mov dword [esp + 0x84], 0
push str.FZtveDxxe
lea ecx, [esp + 0x78]
movaps xmmword [esp + 0x78], xmm0
mov dword [esp + 0x8c], 0
call fcn.00401b60
lea edx, [esp + 0x50]
lea ecx, [esp + 0x70]
call fcn.004020e0
mov ecx, dword [esp + 0x84]
cmp ecx, 0x10
jb 0x42c57f
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42c575
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42ed6e
push ecx
push edx
call fcn.0040c354
add esp, 8
mov ecx, dword [esp + 0x64]
cmp ecx, 0x10
jb 0x42c5b5
mov edx, dword [esp + 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42c5ab
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42ed6e
push ecx
push edx
call fcn.0040c354
add esp, 8
push 9
xorps xmm0, xmm0
mov dword [esp + 0x84], 0
push str.WhHqZvrab
lea ecx, [esp + 0x78]
movaps xmmword [esp + 0x78], xmm0
mov dword [esp + 0x8c], 0
call fcn.00401b60
lea edx, [esp + 0x70]
lea ecx, [esp + 0x50]
call fcn.00402000
cmp dword [esp + 0x60], 0
je 0x42c621
cmp dword [esp + 0x64], 0x10
lea eax, [esp + 0x50]
cmovae eax, dword [esp + 0x50]
movsx eax, byte [eax]
push eax
call fcn.00412542
add esp, 4
lea ecx, [esp + 0x50]
cmp dword [esp + 0x64], 0x10
cmovae ecx, dword [esp + 0x50]
mov byte [ecx], al
mov ecx, dword [esp + 0x64]
cmp ecx, 0x10
jb 0x42c657
mov edx, dword [esp + 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42c64d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42ed73
push ecx
push edx
call fcn.0040c354
add esp, 8
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0xf
mov byte [esp + 0x50], 0
cmp ecx, 0x10
jb 0x42c6a5
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42c69b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42ed73
push ecx
push edx
call fcn.0040c354
add esp, 8
push 9
xorps xmm0, xmm0
mov dword [esp + 0x84], 0
push str.HIgkmXFJl
lea ecx, [esp + 0x78]
movaps xmmword [esp + 0x78], xmm0
mov dword [esp + 0x8c], 0
call fcn.00401b60
lea edx, [esp + 0x70]
lea ecx, [esp + 0x30]
call fcn.004022d0
mov ecx, dword [esp + 0x44]
cmp ecx, 0x10
jb 0x42c716
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42c70c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42ed78
push ecx
push edx
call fcn.0040c354
add esp, 8
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0xf
mov byte [esp + 0x30], 0
cmp ecx, 0x10
jb 0x42c764
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42c75a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42ed78
push ecx
push edx
call fcn.0040c354
add esp, 8
push 9
xorps xmm0, xmm0
mov dword [esp + 0x84], 0
push str.UpbabTrFc
lea ecx, [esp + 0x78]
movaps xmmword [esp + 0x78], xmm0
mov dword [esp + 0x8c], 0
call fcn.00401b60
lea edx, [esp + 0x70]
lea ecx, [esp + 0x30]
call fcn.00402070
mov ecx, dword [esp + 0x44]
cmp ecx, 0x10
jb 0x42c7d5
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42c7cb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42ed7d
push ecx
push edx
call fcn.0040c354
add esp, 8
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0xf
mov byte [esp + 0x30], 0
cmp ecx, 0x10
jb 0x42c823
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42c819
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42ed7d
push ecx
push edx
call fcn.0040c354
add esp, 8
push 9
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.ysYOdVzvH
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
push 9
xorps xmm0, xmm0
mov dword [esp + 0x64], 0
push str.hSKcsgkvB
lea ecx, [esp + 0x58]
movaps xmmword [esp + 0x58], xmm0
mov dword [esp + 0x6c], 0
call fcn.00401b60
mov ecx, dword [esp + 0x64]
cmp ecx, 0x10
jb 0x42c8a9
mov edx, dword [esp + 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42c89f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42ed82
push ecx
push edx
call fcn.0040c354
add esp, 8
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0xf
mov byte [esp + 0x50], 0
cmp ecx, 0x10
jb 0x42c8f4
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42c8ea
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42ed82
push ecx
push edx
call fcn.0040c354
add esp, 8
push 9
xorps xmm0, xmm0
mov dword [esp + 0x84], 0
push str.kdWZFUmFP
lea ecx, [esp + 0x78]
movaps xmmword [esp + 0x78], xmm0
mov dword [esp + 0x8c], 0
call fcn.00401b60
lea eax, [esp + 0x70]
push eax
lea ecx, [esp + 0x54]
call fcn.004018c0
cmp dword [esp + 0x60], 0
je 0x42c961
cmp dword [esp + 0x64], 0x10
lea eax, [esp + 0x50]
cmovae eax, dword [esp + 0x50]
movsx eax, byte [eax]
push eax
call fcn.00412542
add esp, 4
lea ecx, [esp + 0x50]
cmp dword [esp + 0x64], 0x10
cmovae ecx, dword [esp + 0x50]
mov byte [ecx], al
mov ecx, dword [esp + 0x64]
cmp ecx, 0x10
jb 0x42c997
mov edx, dword [esp + 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42c98d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42ed87
push ecx
push edx
call fcn.0040c354
add esp, 8
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0xf
mov byte [esp + 0x50], 0
cmp ecx, 0x10
jb 0x42c9e5
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42c9db
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42ed87
push ecx
push edx
call fcn.0040c354
add esp, 8
push 9
xorps xmm0, xmm0
mov dword [esp + 0x84], 0
push str.FqSDQmZdc
lea ecx, [esp + 0x78]
movaps xmmword [esp + 0x78], xmm0
mov dword [esp + 0x8c], 0
call fcn.00401b60
lea edx, [esp + 0x70]
lea ecx, [esp + 0x30]
call fcn.00402000
mov ecx, dword [esp + 0x44]
cmp ecx, 0x10
jb 0x42ca56
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42ca4c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42ed8c
push ecx
push edx
call fcn.0040c354
add esp, 8
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0xf
mov byte [esp + 0x30], 0
cmp ecx, 0x10
jb 0x42caa4
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42ca9a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42ed8c
push ecx
push edx
call fcn.0040c354
add esp, 8
push 9
xorps xmm0, xmm0
mov dword [esp + 0x84], 0
push str.mChQSAtFt
lea ecx, [esp + 0x78]
movaps xmmword [esp + 0x78], xmm0
mov dword [esp + 0x8c], 0
call fcn.00401b60
lea edx, [esp + 0x70]
lea ecx, [esp + 0x30]
call fcn.004022d0
mov ecx, dword [esp + 0x44]
cmp ecx, 0x10
jb 0x42cb15
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42cb0b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42ed91
push ecx
push edx
call fcn.0040c354
add esp, 8
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0xf
mov byte [esp + 0x30], 0
cmp ecx, 0x10
jb 0x42cb63
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42cb59
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42ed91
push ecx
push edx
call fcn.0040c354
add esp, 8
push 9
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.PleHSzuhx
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
push 9
xorps xmm0, xmm0
mov dword [esp + 0x64], 0
push str.nlUkdfjxg
lea ecx, [esp + 0x58]
movaps xmmword [esp + 0x58], xmm0
mov dword [esp + 0x6c], 0
call fcn.00401b60
mov ecx, dword [esp + 0x64]
cmp ecx, 0x10
jb 0x42cbe9
mov edx, dword [esp + 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42cbdf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42ed96
push ecx
push edx
call fcn.0040c354
add esp, 8
lea ecx, [esp + 0x30]
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0xf
mov byte [esp + 0x50], 0
call fcn.00401870
push 9
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.HmsyRMhuV
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x54]
call fcn.004018c0
cmp dword [esp + 0x60], 0
je 0x42cc6e
cmp dword [esp + 0x64], 0x10
lea eax, [esp + 0x50]
cmovae eax, dword [esp + 0x50]
movsx eax, byte [eax]
push eax
call fcn.00412542
add esp, 4
lea ecx, [esp + 0x50]
cmp dword [esp + 0x64], 0x10
cmovae ecx, dword [esp + 0x50]
mov byte [ecx], al
lea ecx, [esp + 0x50]
call fcn.00401870
lea ecx, [esp + 0x30]
call fcn.00401870
push 9
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.jNTMEkNcb
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea edx, [esp + 0x30]
lea ecx, [esp + 0x90]
call fcn.00402230
lea ecx, [esp + 0x90]
call fcn.00401870
lea ecx, [esp + 0x30]
call fcn.00401870
push 9
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.EvYvXawOE
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea edx, [esp + 0x30]
lea ecx, [esp + 0x50]
call fcn.00402000
cmp dword [esp + 0x60], 0
je 0x42cd33
cmp dword [esp + 0x64], 0x10
lea eax, [esp + 0x50]
cmovae eax, dword [esp + 0x50]
movsx eax, byte [eax]
push eax
call fcn.00412542
add esp, 4
lea ecx, [esp + 0x50]
cmp dword [esp + 0x64], 0x10
cmovae ecx, dword [esp + 0x50]
mov byte [ecx], al
lea ecx, [esp + 0x50]
call fcn.00401870
lea ecx, [esp + 0x30]
call fcn.00401870
push 9
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.lYtBmwbBv
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea edx, [esp + 0x30]
lea ecx, [esp + 0x90]
call fcn.00402070
lea ecx, [esp + 0x90]
call fcn.00401870
lea ecx, [esp + 0x30]
call fcn.00401870
push 9
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.JkGRcxlFy
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x54]
call fcn.004018c0
cmp dword [esp + 0x60], 0
je 0x42cdf9
cmp dword [esp + 0x64], 0x10
lea eax, [esp + 0x50]
cmovae eax, dword [esp + 0x50]
movsx eax, byte [eax]
push eax
call fcn.00412542
add esp, 4
lea ecx, [esp + 0x50]
cmp dword [esp + 0x64], 0x10
cmovae ecx, dword [esp + 0x50]
mov byte [ecx], al
lea ecx, [esp + 0x50]
call fcn.00401870
lea ecx, [esp + 0x30]
call fcn.00401870
push 9
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.NnqZEBpvk
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea edx, [esp + 0x30]
lea ecx, [esp + 0x90]
call fcn.00402070
lea ecx, [esp + 0x90]
call fcn.00401870
lea ecx, [esp + 0x30]
call fcn.00401870
push 9
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.sWihdkmuL
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea edx, [esp + 0x30]
lea ecx, [esp + 0x50]
call fcn.00402000
cmp dword [esp + 0x60], 0
je 0x42cebe
cmp dword [esp + 0x64], 0x10
lea eax, [esp + 0x50]
cmovae eax, dword [esp + 0x50]
movsx eax, byte [eax]
push eax
call fcn.00412542
add esp, 4
lea ecx, [esp + 0x50]
cmp dword [esp + 0x64], 0x10
cmovae ecx, dword [esp + 0x50]
mov byte [ecx], al
lea ecx, [esp + 0x50]
call fcn.00401870
lea ecx, [esp + 0x30]
call fcn.00401870
push 9
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.LDYrLQHjU
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea edx, [esp + 0x30]
lea ecx, [esp + 0x90]
call fcn.00402000
lea ecx, [esp + 0x90]
call fcn.00401870
lea ecx, [esp + 0x30]
call fcn.00401870
mov edx, str.ykhssiLV
lea ecx, [esp + 0x90]
call fcn.00405f00
lea ecx, [esp + 0x90]
call fcn.00401870
push 9
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.pkVxEZjjK
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea edx, [esp + 0x30]
lea ecx, [esp + 0x50]
call fcn.00402000
cmp dword [esp + 0x60], 0
je 0x42cfa0
cmp dword [esp + 0x64], 0x10
lea eax, [esp + 0x50]
cmovae eax, dword [esp + 0x50]
movsx eax, byte [eax]
push eax
call fcn.00412542
add esp, 4
lea ecx, [esp + 0x50]
cmp dword [esp + 0x64], 0x10
cmovae ecx, dword [esp + 0x50]
mov byte [ecx], al
lea ecx, [esp + 0x50]
call fcn.00401870
lea ecx, [esp + 0x30]
call fcn.00401870
push 9
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.wIJpZXLJO
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea edx, [esp + 0x30]
lea ecx, [esp + 0x90]
call fcn.00402070
lea ecx, [esp + 0x90]
call fcn.00401870
lea ecx, [esp + 0x30]
call fcn.00401870
push 9
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.WHpyHwvCp
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea edx, [esp + 0x30]
lea ecx, [esp + 0x90]
call fcn.00402230
lea ecx, [esp + 0x90]
call fcn.00401870
lea ecx, [esp + 0x30]
call fcn.00401870
push 9
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.qxtmDnWfN
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea edx, [esp + 0x30]
lea ecx, [esp + 0x90]
call fcn.00402000
lea ecx, [esp + 0x90]
call fcn.00401870
lea ecx, [esp + 0x30]
call fcn.00401870
push 9
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.ymnUFwXNL
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea edx, [esp + 0x30]
lea ecx, [esp + 0x50]
call fcn.00402000
cmp dword [esp + 0x60], 0
je 0x42d0ff
cmp dword [esp + 0x64], 0x10
lea eax, [esp + 0x50]
cmovae eax, dword [esp + 0x50]
movsx eax, byte [eax]
push eax
call fcn.00412542
add esp, 4
lea ecx, [esp + 0x50]
cmp dword [esp + 0x64], 0x10
cmovae ecx, dword [esp + 0x50]
mov byte [ecx], al
lea ecx, [esp + 0x50]
call fcn.00401870
lea ecx, [esp + 0x30]
call fcn.00401870
push 9
xorps xmm0, xmm0
mov dword [esp + 0x84], 0
push str.lxXJkJtBk
lea ecx, [esp + 0x78]
movaps xmmword [esp + 0x78], xmm0
mov dword [esp + 0x8c], 0
call fcn.00401b60
push 9
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.QRzZPkslC
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea ecx, [esp + 0x30]
call fcn.00401870
lea ecx, [esp + 0x70]
call fcn.00401870
mov edx, str.StFxXEehf
lea ecx, [esp + 0x90]
call fcn.00405f00
lea ecx, [esp + 0x90]
call fcn.00401870
push 9
xorps xmm0, xmm0
mov dword [esp + 0x84], 0
push str.lSpVUYiUa
lea ecx, [esp + 0x78]
movaps xmmword [esp + 0x78], xmm0
mov dword [esp + 0x8c], 0
call fcn.00401b60
push 9
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.wcppQBRRs
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea edx, [esp + 0x70]
lea ecx, [esp + 0x30]
call fcn.004020e0
lea ecx, [esp + 0x30]
call fcn.00401870
lea ecx, [esp + 0x70]
call fcn.00401870
push 9
xorps xmm0, xmm0
mov dword [esp + 0x84], 0
push str.M_teUNbuA
lea ecx, [esp + 0x78]
movaps xmmword [esp + 0x78], xmm0
mov dword [esp + 0x8c], 0
call fcn.00401b60
push 9
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.MZRqotmJU
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea edx, [esp + 0x70]
lea ecx, [esp + 0x30]
call fcn.004020e0
lea ecx, [esp + 0x30]
call fcn.00401870
lea ecx, [esp + 0x70]
call fcn.00401870
xorps xmm0, xmm0
mov dword [esp + 0x80], 0
push 9
movaps xmmword [esp + 0x74], xmm0
mov dword [esp + 0x88], 0
push str.hOHdIoJhw
lea ecx, [esp + 0x78]
call fcn.00401b60
push 9
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.IHpPSEAPu
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea edx, [esp + 0x70]
lea ecx, [esp + 0x30]
call fcn.004020e0
lea ecx, [esp + 0x30]
call fcn.00401870
lea ecx, [esp + 0x70]
call fcn.00401870
push 9
xorps xmm0, xmm0
mov dword [esp + 0x84], 0
push str.tjFcrDYtR
lea ecx, [esp + 0x78]
movaps xmmword [esp + 0x78], xmm0
mov dword [esp + 0x8c], 0
call fcn.00401b60
push 9
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.wxFcPQkNQ
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea ecx, [esp + 0x30]
call fcn.00401870
lea ecx, [esp + 0x70]
call fcn.00401870
push 9
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.hoANImPbj
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x54]
call fcn.004018c0
cmp dword [esp + 0x60], 0
je 0x42d3c4
cmp dword [esp + 0x64], 0x10
lea eax, [esp + 0x50]
cmovae eax, dword [esp + 0x50]
movsx eax, byte [eax]
push eax
call fcn.00412542
add esp, 4
lea ecx, [esp + 0x50]
cmp dword [esp + 0x64], 0x10
cmovae ecx, dword [esp + 0x50]
mov byte [ecx], al
lea ecx, [esp + 0x50]
call fcn.00401870
lea ecx, [esp + 0x30]
call fcn.00401870
push 9
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.pZODMwoqx
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea edx, [esp + 0x30]
lea ecx, [esp + 0x90]
call fcn.00402000
lea ecx, [esp + 0x90]
call fcn.00401870
lea ecx, [esp + 0x30]
call fcn.00401870
mov edx, str.WrOXCeFjI
lea ecx, [esp + 0x90]
call fcn.00405f00
lea ecx, [esp + 0x90]
call fcn.00401870
push 9
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.xvAklPbna
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea edx, [esp + 0x30]
lea ecx, [esp + 0x50]
call fcn.00402000
cmp dword [esp + 0x60], 0
je 0x42d4a6
cmp dword [esp + 0x64], 0x10
lea eax, [esp + 0x50]
cmovae eax, dword [esp + 0x50]
movsx eax, byte [eax]
push eax
call fcn.00412542
add esp, 4
lea ecx, [esp + 0x50]
cmp dword [esp + 0x64], 0x10
cmovae ecx, dword [esp + 0x50]
mov byte [ecx], al
lea ecx, [esp + 0x50]
call fcn.00401870
lea ecx, [esp + 0x30]
call fcn.00401870
push 9
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.SGiRSsiQl
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x54]
call fcn.004018c0
cmp dword [esp + 0x60], 0
je 0x42d51f
cmp dword [esp + 0x64], 0x10
lea eax, [esp + 0x50]
cmovae eax, dword [esp + 0x50]
movsx eax, byte [eax]
push eax
call fcn.00412542
add esp, 4
lea ecx, [esp + 0x50]
cmp dword [esp + 0x64], 0x10
cmovae ecx, dword [esp + 0x50]
mov byte [ecx], al
lea ecx, [esp + 0x50]
call fcn.00401870
lea ecx, [esp + 0x30]
call fcn.00401870
push 9
xorps xmm0, xmm0
mov dword [esp + 0x84], 0
push str.VJsClQRSI
lea ecx, [esp + 0x78]
movaps xmmword [esp + 0x78], xmm0
mov dword [esp + 0x8c], 0
call fcn.00401b60
push 9
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.pHfaGFPBj
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea edx, [esp + 0x70]
lea ecx, [esp + 0x30]
call fcn.004020e0
lea ecx, [esp + 0x30]
call fcn.00401870
lea ecx, [esp + 0x70]
call fcn.00401870
push 9
xorps xmm0, xmm0
mov dword [esp + 0x84], 0
push str.rT_MGpjdW
lea ecx, [esp + 0x78]
movaps xmmword [esp + 0x78], xmm0
mov dword [esp + 0x8c], 0
call fcn.00401b60
push 9
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.JtCFVSjss
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea ecx, [esp + 0x30]
call fcn.00401870
lea ecx, [esp + 0x70]
call fcn.00401870
push 9
xorps xmm0, xmm0
mov dword [esp + 0x84], 0
push str.NwmPldOLQ
lea ecx, [esp + 0x78]
movaps xmmword [esp + 0x78], xmm0
mov dword [esp + 0x8c], 0
call fcn.00401b60
push 9
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.lQjjGVeNo
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea edx, [esp + 0x70]
lea ecx, [esp + 0x30]
call fcn.004020e0
lea ecx, [esp + 0x30]
call fcn.00401870
lea ecx, [esp + 0x70]
call fcn.00401870
push 9
xorps xmm0, xmm0
mov dword [esp + 0x84], 0
push str.rBsPJYupM
lea ecx, [esp + 0x78]
movaps xmmword [esp + 0x78], xmm0
mov dword [esp + 0x8c], 0
call fcn.00401b60
xorps xmm0, xmm0
mov dword [esp + 0x40], 0
movaps xmmword [esp + 0x30], xmm0
push 9
push str.uGmJuGeow
lea ecx, [esp + 0x38]
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea ecx, [esp + 0x30]
call fcn.00401870
lea ecx, [esp + 0x70]
call fcn.00401870
push 9
xorps xmm0, xmm0
mov dword [esp + 0x84], 0
push str.hCpNQyWSf
lea ecx, [esp + 0x78]
movaps xmmword [esp + 0x78], xmm0
mov dword [esp + 0x8c], 0
call fcn.00401b60
push 9
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.pByCrYTBF
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea ecx, [esp + 0x30]
call fcn.00401870
lea ecx, [esp + 0x70]
call fcn.00401870
push 9
xorps xmm0, xmm0
mov dword [esp + 0x84], 0
push str.s_rcoTAqp
lea ecx, [esp + 0x78]
movaps xmmword [esp + 0x78], xmm0
mov dword [esp + 0x8c], 0
call fcn.00401b60
push 9
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.fCZqZhxvp
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea ecx, [esp + 0x30]
call fcn.00401870
lea ecx, [esp + 0x70]
call fcn.00401870
push 9
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.hFUg_ZMUh
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea edx, [esp + 0x30]
lea ecx, [esp + 0x50]
call fcn.00402000
cmp dword [esp + 0x60], 0
je 0x42d821
cmp dword [esp + 0x64], 0x10
lea eax, [esp + 0x50]
cmovae eax, dword [esp + 0x50]
movsx eax, byte [eax]
push eax
call fcn.00412542
add esp, 4
lea ecx, [esp + 0x50]
cmp dword [esp + 0x64], 0x10
cmovae ecx, dword [esp + 0x50]
mov byte [ecx], al
lea ecx, [esp + 0x50]
call fcn.00401870
lea ecx, [esp + 0x30]
call fcn.00401870
push 9
xorps xmm0, xmm0
mov dword [esp + 0x84], 0
push str.KffzfZHOe
lea ecx, [esp + 0x78]
movaps xmmword [esp + 0x78], xmm0
mov dword [esp + 0x8c], 0
call fcn.00401b60
push 9
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.Zqay_NwWj
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea ecx, [esp + 0x30]
call fcn.00401870
lea ecx, [esp + 0x70]
call fcn.00401870
push 9
xorps xmm0, xmm0
mov dword [esp + 0x84], 0
push str.SpzYOa_IU
lea ecx, [esp + 0x78]
movaps xmmword [esp + 0x78], xmm0
mov dword [esp + 0x8c], 0
call fcn.00401b60
push 9
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.ygeriwIss
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea edx, [esp + 0x70]
lea ecx, [esp + 0x30]
call fcn.004020e0
lea ecx, [esp + 0x30]
call fcn.00401870
lea ecx, [esp + 0x70]
call fcn.00401870
push 9
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.kfBRnrKGz
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea edx, [esp + 0x30]
lea ecx, [esp + 0x90]
call fcn.00402070
lea ecx, [esp + 0x90]
call fcn.00401870
lea ecx, [esp + 0x30]
call fcn.00401870
push 9
xorps xmm0, xmm0
mov dword [esp + 0x84], 0
push str.KAZhNyrAI
lea ecx, [esp + 0x78]
movaps xmmword [esp + 0x78], xmm0
mov dword [esp + 0x8c], 0
call fcn.00401b60
push 9
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.HXyqIprPU
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea edx, [esp + 0x70]
lea ecx, [esp + 0x30]
call fcn.004020e0
lea ecx, [esp + 0x30]
call fcn.00401870
lea ecx, [esp + 0x70]
call fcn.00401870
push 9
xorps xmm0, xmm0
mov dword [esp + 0x84], 0
push str.WnWoMtNzy
lea ecx, [esp + 0x78]
movaps xmmword [esp + 0x78], xmm0
mov dword [esp + 0x8c], 0
call fcn.00401b60
push 9
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.lkPNWBRhe
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea ecx, [esp + 0x30]
call fcn.00401870
lea ecx, [esp + 0x70]
call fcn.00401870
push 9
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.PHmXCnDlJ
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea edx, [esp + 0x30]
lea ecx, [esp + 0x90]
call fcn.00402230
lea ecx, [esp + 0x90]
call fcn.00401870
lea ecx, [esp + 0x30]
call fcn.00401870
push 9
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.qIjEeNkMQ
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea edx, [esp + 0x30]
lea ecx, [esp + 0x50]
call fcn.00402000
cmp dword [esp + 0x60], 0
je 0x42daed
cmp dword [esp + 0x64], 0x10
lea eax, [esp + 0x50]
cmovae eax, dword [esp + 0x50]
movsx eax, byte [eax]
push eax
call fcn.00412542
add esp, 4
lea ecx, [esp + 0x50]
cmp dword [esp + 0x64], 0x10
cmovae ecx, dword [esp + 0x50]
mov byte [ecx], al
lea ecx, [esp + 0x50]
call fcn.00401870
lea ecx, [esp + 0x30]
call fcn.00401870
push 9
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.msADxvKow
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x54]
call fcn.004018c0
cmp dword [esp + 0x60], 0
je 0x42db66
cmp dword [esp + 0x64], 0x10
lea eax, [esp + 0x50]
cmovae eax, dword [esp + 0x50]
movsx eax, byte [eax]
push eax
call fcn.00412542
add esp, 4
lea ecx, [esp + 0x50]
cmp dword [esp + 0x64], 0x10
cmovae ecx, dword [esp + 0x50]
mov byte [ecx], al
lea ecx, [esp + 0x50]
call fcn.00401870
lea ecx, [esp + 0x30]
call fcn.00401870
push 9
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.yUqnBiIjA
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x54]
call fcn.004018c0
cmp dword [esp + 0x60], 0
je 0x42dbdf
cmp dword [esp + 0x64], 0x10
lea eax, [esp + 0x50]
cmovae eax, dword [esp + 0x50]
movsx eax, byte [eax]
push eax
call fcn.00412542
add esp, 4
lea ecx, [esp + 0x50]
cmp dword [esp + 0x64], 0x10
cmovae ecx, dword [esp + 0x50]
mov byte [ecx], al
lea ecx, [esp + 0x50]
call fcn.00401870
lea ecx, [esp + 0x30]
call fcn.00401870
push 9
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.SYfScGRmi
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x54]
call fcn.004018c0
cmp dword [esp + 0x60], 0
je 0x42dc58
cmp dword [esp + 0x64], 0x10
lea eax, [esp + 0x50]
cmovae eax, dword [esp + 0x50]
movsx eax, byte [eax]
push eax
call fcn.00412542
add esp, 4
lea ecx, [esp + 0x50]
cmp dword [esp + 0x64], 0x10
cmovae ecx, dword [esp + 0x50]
mov byte [ecx], al
lea ecx, [esp + 0x50]
call fcn.00401870
lea ecx, [esp + 0x30]
call fcn.00401870
push 9
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.JFRWvwLEm
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea edx, [esp + 0x30]
lea ecx, [esp + 0x90]
call fcn.00402000
lea ecx, [esp + 0x90]
call fcn.00401870
lea ecx, [esp + 0x30]
call fcn.00401870
push 9
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.Gv_kaScTN
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea edx, [esp + 0x30]
lea ecx, [esp + 0x90]
call fcn.00402070
lea ecx, [esp + 0x90]
call fcn.00401870
lea ecx, [esp + 0x30]
call fcn.00401870
push 9
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.sTcq_uRkq
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea edx, [esp + 0x30]
lea ecx, [esp + 0x50]
call fcn.00402000
cmp dword [esp + 0x60], 0
je 0x42dd6a
cmp dword [esp + 0x64], 0x10
lea eax, [esp + 0x50]
cmovae eax, dword [esp + 0x50]
movsx eax, byte [eax]
push eax
call fcn.00412542
add esp, 4
lea ecx, [esp + 0x50]
cmp dword [esp + 0x64], 0x10
cmovae ecx, dword [esp + 0x50]
mov byte [ecx], al
lea ecx, [esp + 0x50]
call fcn.00401870
lea ecx, [esp + 0x30]
call fcn.00401870
push 9
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.MsiAnYlbH
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea edx, [esp + 0x30]
lea ecx, [esp + 0x90]
call fcn.00402230
lea ecx, [esp + 0x90]
call fcn.00401870
lea ecx, [esp + 0x30]
call fcn.00401870
push 9
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.LHRKhIhVm
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea edx, [esp + 0x30]
lea ecx, [esp + 0x90]
call fcn.00402000
lea ecx, [esp + 0x90]
call fcn.00401870
lea ecx, [esp + 0x30]
call fcn.00401870
push 9
xorps xmm0, xmm0
mov dword [esp + 0x84], 0
push str.INlOvHhuD
lea ecx, [esp + 0x78]
movaps xmmword [esp + 0x78], xmm0
mov dword [esp + 0x8c], 0
call fcn.00401b60
push 9
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.LSnFNKJAV
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea edx, [esp + 0x70]
lea ecx, [esp + 0x30]
call fcn.004020e0
lea ecx, [esp + 0x30]
call fcn.00401870
lea ecx, [esp + 0x70]
call fcn.00401870
push 9
xorps xmm0, xmm0
mov dword [esp + 0x84], 0
push str.WYriqmJzK
lea ecx, [esp + 0x78]
movaps xmmword [esp + 0x78], xmm0
mov dword [esp + 0x8c], 0
call fcn.00401b60
push 9
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.cJqowyBiG
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea ecx, [esp + 0x30]
call fcn.00401870
lea ecx, [esp + 0x70]
call fcn.00401870
xorps xmm0, xmm0
mov dword [esp + 0x40], 0
movaps xmmword [esp + 0x30], xmm0
mov dword [esp + 0x44], 0
push 9
push str.phTmYBDEY
lea ecx, [esp + 0x38]
call fcn.00401b60
lea edx, [esp + 0x30]
lea ecx, [esp + 0x90]
call fcn.00402070
lea ecx, [esp + 0x90]
call fcn.00401870
lea ecx, [esp + 0x30]
call fcn.00401870
mov edx, str.lDgGvIawR
lea ecx, [esp + 0x90]
call fcn.00405f00
lea ecx, [esp + 0x90]
call fcn.00401870
push 9
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.vPmILzYHh
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea edx, [esp + 0x30]
lea ecx, [esp + 0x50]
call fcn.00402000
cmp dword [esp + 0x60], 0
je 0x42dfc3
cmp dword [esp + 0x64], 0x10
lea eax, [esp + 0x50]
cmovae eax, dword [esp + 0x50]
movsx eax, byte [eax]
push eax
call fcn.00412542
add esp, 4
lea ecx, [esp + 0x50]
cmp dword [esp + 0x64], 0x10
cmovae ecx, dword [esp + 0x50]
mov byte [ecx], al
lea ecx, [esp + 0x50]
call fcn.00401870
lea ecx, [esp + 0x30]
call fcn.00401870
push 9
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.jTLtBbADT
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x54]
call fcn.004018c0
cmp dword [esp + 0x60], 0
je 0x42e03c
cmp dword [esp + 0x64], 0x10
lea eax, [esp + 0x50]
cmovae eax, dword [esp + 0x50]
movsx eax, byte [eax]
push eax
call fcn.00412542
add esp, 4
lea ecx, [esp + 0x50]
cmp dword [esp + 0x64], 0x10
cmovae ecx, dword [esp + 0x50]
mov byte [ecx], al
lea ecx, [esp + 0x50]
call fcn.00401870
lea ecx, [esp + 0x30]
call fcn.00401870
push 9
xorps xmm0, xmm0
mov dword [esp + 0x84], 0
push str.ahcqfRQFK
lea ecx, [esp + 0x78]
movaps xmmword [esp + 0x78], xmm0
mov dword [esp + 0x8c], 0
call fcn.00401b60
push 9
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str._FeuzECHn
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea ecx, [esp + 0x30]
call fcn.00401870
lea ecx, [esp + 0x70]
call fcn.00401870
push 9
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.SDabIbDow
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea edx, [esp + 0x30]
lea ecx, [esp + 0x90]
call fcn.00402070
lea ecx, [esp + 0x90]
call fcn.00401870
lea ecx, [esp + 0x30]
call fcn.00401870
push 9
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.uwvONTRlG
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea edx, [esp + 0x30]
lea ecx, [esp + 0x90]
call fcn.00402230
lea ecx, [esp + 0x90]
call fcn.00401870
lea ecx, [esp + 0x30]
call fcn.00401870
push 9
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.wiMkcNVsC
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea edx, [esp + 0x30]
lea ecx, [esp + 0x50]
call fcn.00402000
cmp dword [esp + 0x60], 0
je 0x42e1b6
cmp dword [esp + 0x64], 0x10
lea eax, [esp + 0x50]
cmovae eax, dword [esp + 0x50]
movsx eax, byte [eax]
push eax
call fcn.00412542
add esp, 4
lea ecx, [esp + 0x50]
cmp dword [esp + 0x64], 0x10
cmovae ecx, dword [esp + 0x50]
mov byte [ecx], al
lea ecx, [esp + 0x50]
call fcn.00401870
lea ecx, [esp + 0x30]
call fcn.00401870
push 9
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.lwFuuZFuM
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea edx, [esp + 0x30]
lea ecx, [esp + 0x90]
call fcn.00402070
lea ecx, [esp + 0x90]
call fcn.00401870
lea ecx, [esp + 0x30]
call fcn.00401870
push 9
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.zBgYMOMio
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea edx, [esp + 0x30]
lea ecx, [esp + 0x90]
call fcn.00402000
lea ecx, [esp + 0x90]
call fcn.00401870
lea ecx, [esp + 0x30]
call fcn.00401870
push 9
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.tEYEyXzTS
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x54]
call fcn.004018c0
cmp dword [esp + 0x60], 0
je 0x42e2c9
cmp dword [esp + 0x64], 0x10
lea eax, [esp + 0x50]
cmovae eax, dword [esp + 0x50]
movsx eax, byte [eax]
push eax
call fcn.00412542
add esp, 4
lea ecx, [esp + 0x50]
cmp dword [esp + 0x64], 0x10
cmovae ecx, dword [esp + 0x50]
mov byte [ecx], al
lea ecx, [esp + 0x50]
call fcn.00401870
lea ecx, [esp + 0x30]
call fcn.00401870
push 9
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.mVXCNzusn
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea edx, [esp + 0x30]
lea ecx, [esp + 0x50]
call fcn.00402000
cmp dword [esp + 0x60], 0
je 0x42e341
cmp dword [esp + 0x64], 0x10
lea eax, [esp + 0x50]
cmovae eax, dword [esp + 0x50]
movsx eax, byte [eax]
push eax
call fcn.00412542
add esp, 4
lea ecx, [esp + 0x50]
cmp dword [esp + 0x64], 0x10
cmovae ecx, dword [esp + 0x50]
mov byte [ecx], al
lea ecx, [esp + 0x50]
call fcn.00401870
lea ecx, [esp + 0x30]
call fcn.00401870
push 9
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.feLvNJznQ
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea edx, [esp + 0x30]
lea ecx, [esp + 0x90]
call fcn.00402070
lea ecx, [esp + 0x90]
call fcn.00401870
lea ecx, [esp + 0x30]
call fcn.00401870
push 9
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.LtmNFZSAe
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea edx, [esp + 0x30]
lea ecx, [esp + 0x90]
call fcn.004022d0
lea ecx, [esp + 0x90]
call fcn.00401870
lea ecx, [esp + 0x30]
call fcn.00401870
push 9
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.WYaLwdDBg
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea edx, [esp + 0x30]
lea ecx, [esp + 0x90]
call fcn.004022d0
lea ecx, [esp + 0x90]
call fcn.00401870
lea ecx, [esp + 0x30]
call fcn.00401870
push 0xffffffffffffffff
push esi
call dword [0x48ef98]
push 0x208
call fcn.0040c362
add esp, 4
mov dword [esp + 0x28], eax
push 0x208
call fcn.0040c362
mov ecx, dword [0x48ef80]
add esp, 4
mov esi, dword [0x48ef84]
mov edi, eax
push 0x104
push dword [esp + 0x2c]
push 0
call ecx
push eax
call esi
mov ecx, dword [esp + 0x28]
mov edx, edi
sub edx, ecx
nop word [eax + eax]
movzx eax, word [ecx]
lea ecx, [ecx + 2]
mov word [ecx + edx - 2], ax
test ax, ax
jne 0x42e490
push 0x5c
push edi
call fcn.0040d731
mov edi, eax
add esp, 8
mov dword [esp + 0x24], edi
lea esi, [edi + 2]
mov ecx, esi
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42e4c0
sub ecx, edx
mov edx, 2
sar ecx, 1
lea eax, [ecx + 1]
xor ecx, ecx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0040c362
add esp, 4
mov edx, esi
sub eax, esi
nop
movzx ecx, word [edx]
lea edx, [edx + 2]
mov word [edx + eax - 2], cx
test cx, cx
jne 0x42e4f0
push esi
lea ecx, [esp + 0xac]
call fcn.00401710
mov eax, dword [esp + 0xb8]
xor ecx, ecx
mov word [edi + eax*2 - 6], cx
lea edx, [ecx + 5]
mov ecx, 0x45b0dc
call fcn.0042b480
mov edx, eax
mov dword [esp + 0x40], 0
mov ecx, edx
mov dword [esp + 0x44], 0
xorps xmm0, xmm0
movaps xmmword [esp + 0x30], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42e547
sub ecx, edi
push ecx
push edx
lea ecx, [esp + 0x38]
call fcn.00401b60
lea edx, [esp + 0x30]
lea ecx, [esp + 0xc]
call fcn.004012b0
cmp dword [eax + 0x14], 8
jb 0x42e570
mov eax, dword [eax]
push eax
lea ecx, [esp + 0x94]
call fcn.00401710
lea ecx, [esp + 0xc]
call fcn.004016b0
lea ecx, [esi + 2]
nop dword [eax]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x42e590
sub esi, ecx
mov ecx, dword [esp + 0xbc]
sar esi, 1
mov dword [esp + 0xc], ecx
cmp esi, ecx
ja 0x42e5e6
mov eax, dword [esp + 0x24]
lea edi, [esp + 0xa8]
cmp ecx, 8
mov dword [esp + 0xb8], esi
cmovae edi, dword [esp + 0xa8]
add esi, esi
push esi
add eax, 2
push eax
push edi
call fcn.0040e200
add esp, 0xc
xor eax, eax
mov word [edi + esi], ax
jmp 0x42e689
cmp esi, 0x7ffffffe
ja 0x42ed9b
mov edi, esi
or edi, 7
cmp edi, 0x7ffffffe
jbe 0x42e606
mov edi, 0x7ffffffe
jmp 0x42e624
mov edx, ecx
mov eax, 0x7ffffffe
shr edx, 1
sub eax, edx
cmp ecx, eax
jbe 0x42e61c
mov edi, 0x7ffffffe
jmp 0x42e624
lea eax, [ecx + edx]
cmp edi, eax
cmovb edi, eax
lea eax, [edi + 1]
push eax
lea ecx, [esp + 0xac]
call fcn.00401df0
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0xb8], esi
add eax, 2
add esi, esi
mov dword [esp + 0xbc], edi
mov edi, dword [esp + 0x2c]
push esi
push eax
push edi
call fcn.0040dc80
xor eax, eax
add esp, 0xc
mov word [esi + edi], ax
mov eax, dword [esp + 0xc]
cmp eax, 8
jb 0x42e682
inc eax
lea ecx, [esp + 0xa8]
push eax
push dword [esp + 0xac]
call fcn.00401970
mov dword [esp + 0xa8], edi
lea eax, [esp + 0x90]
push eax
lea ecx, [esp + 0xac]
call fcn.00404d90
mov edi, 0x19
mov ecx, 0x45b0c0
mov edx, edi
call fcn.0042b480
mov edx, eax
mov dword [esp + 0xf0], 0
mov ecx, edx
mov dword [esp + 0xf4], 0
xorps xmm0, xmm0
movaps xmmword [esp + 0xe0], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42e6d6
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0xe8]
call fcn.00401b60
mov eax, 0x61
mov dword [esp + 0xc], 0x3c0019
lea ecx, [esp + 0xc]
mov dword [esp + 0x10], 0x420006
mov dword [esp + 0x14], 0x120064
mov dword [esp + 0x18], 0x630056
mov word [esp + 0x1c], ax
call fcn.00403e90
lea ecx, [esp + 0x50]
push dword [eax]
call fcn.00401710
push 0xb0
lea eax, [esp + 0x15c]
push 0
push eax
call fcn.0040e780
add esp, 0xc
mov dword [esp + 0x158], 0x43b024
lea eax, [esp + 0x15c]
mov dword [esp + 0x1c8], 0
lea ecx, [esp + 0x1c0]
mov dword [esp + 0x1e8], 0
mov dword [esp + 0x1ec], 0
push 0
push eax
mov dword [esp + 0x1f8], 0
mov dword [esp + method.std::basic_ostream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov dword [esp + 0x1c4], 0x60
call fcn.00405b60
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x158], 0x43b020
mov eax, dword [esp + 0x158]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [esp + ecx + 0x154], eax
lea ecx, [esp + 0x15c]
call fcn.00405ca0
push 0
push 0
lea ecx, [esp + 0x164]
mov dword [esp + method.std::basic_filebuf_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
call fcn.00405620
cmp dword [esp + 0xbc], 8
lea eax, [esp + 0xa8]
cmovae eax, dword [esp + 0xa8]
cmp dword [esp + 0x1a8], 0
jne 0x42e8a2
push 0x40
push 0x22
push eax
call fcn.0040bce5
add esp, 0xc
test eax, eax
je 0x42e8a2
push 1
push eax
lea ecx, [esp + 0x164]
call fcn.00405620
mov eax, dword [esp + 0x190]
mov ecx, dword [eax + 4]
mov dword [esp + 0x10], ecx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [esp + 0xc]
push eax
call fcn.00406170
add esp, 4
lea ecx, [esp + 0x15c]
push eax
call fcn.004054c0
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x42e882
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x42e882
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov eax, dword [esp + 0x158]
lea ecx, [esp + 0x158]
xor edx, edx
add ecx, dword [eax + 4]
mov eax, 4
cmp dword [ecx + 0x38], edx
cmovne eax, edx
jmp 0x42e8c5
mov eax, dword [esp + 0x158]
lea ecx, [esp + 0x158]
add ecx, dword [eax + 4]
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push 0
push eax
call fcn.00402e70
cmp dword [esp + 0x1a8], 0
je 0x42e979
cmp dword [esp + 0xf4], 0x10
lea esi, [esp + 0xe0]
lea ecx, [esp + 0x24]
mov word [esp + 0x24], 0x510e
cmovae esi, dword [esp + 0xe0]
call fcn.00401600
mov ecx, dword [eax]
mov al, byte [esi]
cmp al, byte [ecx]
jne 0x42e979
mov edi, 1
xor esi, esi
sub edi, 0x45b0f0
mov eax, 0x28c1979
mov ecx, esi
mul esi
shr edx, 2
imul eax, edx, 0x192
sub ecx, eax
mov eax, 0x28c1979
mov cl, byte [ecx + 0x43a600]
xor byte [esi + 0x45b0f0], cl
lea ecx, [edi + 0x45b0f0]
add ecx, esi
mul ecx
mov ecx, esi
shr edx, 2
imul eax, edx, 0x192
sub ecx, eax
mov cl, byte [ecx + 0x43a601]
xor byte [esi + 0x45b0f1], cl
add esi, 2
cmp esi, 0x32b46
jb 0x42e917
sub esp, 0xc
lea ecx, [esp + 0x164]
call fcn.00404820
lea ecx, [esp + 0x15c]
call fcn.00405730
test eax, eax
jne 0x42e9b4
mov eax, dword [esp + 0x158]
lea ecx, [esp + 0x158]
push 0
add ecx, dword [eax + 4]
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.00402e70
cmp dword [esp + 0xbc], 8
lea edx, [esp + 0xa8]
mov ecx, dword [esp + 0x60]
cmovae edx, dword [esp + 0xa8]
mov eax, dword [esp + 0x64]
mov edi, dword [esp + 0xb8]
sub eax, ecx
mov dword [esp + 0xc], ecx
cmp edi, eax
ja 0x42ea18
cmp dword [esp + 0x64], 8
lea eax, [ecx + edi]
lea esi, [esp + 0x50]
mov dword [esp + 0x60], eax
cmovae esi, dword [esp + 0x50]
lea eax, [edi + edi]
push eax
push edx
lea ecx, [esi + ecx*2]
push ecx
call fcn.0040e200
mov eax, dword [esp + 0x18]
add esp, 0xc
add eax, edi
xor ecx, ecx
mov word [esi + eax*2], cx
jmp 0x42ea28
push edi
push edx
push dword [esp + 0x14]
lea ecx, [esp + 0x5c]
push edi
call fcn.004062d0
lea ecx, [esp + 0xc]
mov dword [esp + 0xc], 0x3c0019
mov dword [esp + 0x10], 0x420006
mov dword [esp + 0x14], 0x120064
mov dword [esp + 0x18], 0x410056
call fcn.00403170
lea ecx, [esp + 0x70]
push dword [eax]
call fcn.00401710
lea edx, [esp + 0xe0]
lea ecx, [esp + 0xc]
call fcn.004012b0
cmp dword [eax + 0x14], 8
jb 0x42ea74
mov eax, dword [eax]
push eax
lea ecx, [esp + 0x74]
call fcn.00404d10
mov ecx, dword [esp + 0x20]
cmp ecx, 8
jb 0x42eaba
mov edx, dword [esp + 0xc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x42eab0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42eda0
push ecx
push edx
call fcn.0040c354
add esp, 8
push dword [esp + 0x28]
lea ecx, [esp + 0x74]
call fcn.00404d10
lea ecx, [esp + 0xc]
mov dword [esp + 0xc], 0x710058
mov dword [esp + 0x10], 0x42001e
mov dword [esp + 0x14], 0x5002d
mov dword [esp + 0x18], 0x410006
call fcn.00403170
lea ecx, [esp + 0x70]
push dword [eax]
call fcn.00404d10
lea ecx, [esp + 0x28]
mov dword [esp + 0x28], 0x510058
call fcn.004030b0
lea ecx, [esp + 0x50]
push dword [eax]
call fcn.00404d10
push 0x3e8
call dword [0x48ef94]
cmp dword [esp + 0xf4], 0x10
lea esi, [esp + 0xe0]
xorps xmm0, xmm0
mov dword [esp + 0x110], 0x44
cmovae esi, dword [esp + 0xe0]
lea ecx, [esp + 0x24]
movlpd qword [esp + 0x114], xmm0
movlpd qword [esp + 0x11c], xmm0
movlpd qword [esp + 0x124], xmm0
movlpd qword [esp + 0x12c], xmm0
movlpd qword [esp + 0x134], xmm0
movlpd qword [esp + 0x13c], xmm0
movlpd qword [esp + 0x144], xmm0
movlpd qword [esp + 0x14c], xmm0
movaps xmmword [esp + 0xc0], xmm0
mov word [esp + 0x24], 0x510e
call fcn.00401600
mov ecx, dword [eax]
mov al, byte [esi]
cmp al, byte [ecx]
je 0x42ec13
lea ecx, [esp + 0x70]
call fcn.004016b0
lea ecx, [esp + 0x158]
call fcn.00403020
lea ecx, [esp + 0x50]
call fcn.004016b0
lea ecx, [esp + 0xe0]
call fcn.00401870
lea ecx, [esp + 0x90]
call fcn.004016b0
lea ecx, [esp + 0x30]
call fcn.00401870
lea ecx, [esp + 0xa8]
call fcn.004016b0
or eax, 0xffffffff
pop edi
pop esi
mov ecx, dword [esp + 0x204]
xor ecx, esp
call fcn.0040c311
mov esp, ebp
pop ebp
ret 0x10
cmp dword [esp + 0x64], 8
lea edx, [esp + 0xc0]
mov ecx, dword [0x48ef8c]
lea eax, [esp + 0x50]
cmovae eax, dword [esp + 0x50]
push edx
lea edx, [esp + 0x114]
push edx
push 0
push 0
push 0x8000000
push 0
push 0
push 0
push eax
push 0
call ecx
push 0x1388
call dword [0x48ef94]
cmp dword [esp + 0x84], 8
lea edx, [esp + 0xc0]
mov ecx, dword [0x48ef8c]
lea eax, [esp + 0x70]
cmovae eax, dword [esp + 0x70]
xorps xmm0, xmm0
push edx
lea edx, [esp + 0x114]
movlpd qword [esp + 0x118], xmm0
push edx
push 0
push 0
push 0x8000000
push 0
push 0
push 0
push eax
push 0
movlpd qword [esp + 0x144], xmm0
movlpd qword [esp + 0x14c], xmm0
movlpd qword [esp + 0x154], xmm0
movlpd qword [esp + 0x15c], xmm0
movlpd qword [esp + 0x164], xmm0
movlpd qword [esp + 0x16c], xmm0
movlpd qword [esp + 0x174], xmm0
mov dword [esp + 0x138], 0x44
movaps xmmword [esp + 0xe8], xmm0
call ecx
lea ecx, [esp + 0x70]
call fcn.004016b0
lea ecx, [esp + 0x158]
call fcn.00403020
lea ecx, [esp + 0x50]
call fcn.004016b0
lea ecx, [esp + 0xe0]
call fcn.00401870
lea ecx, [esp + 0x90]
call fcn.004016b0
lea ecx, [esp + 0x30]
call fcn.00401870
lea ecx, [esp + 0xa8]
call fcn.004016b0
mov ecx, dword [esp + 0x20c]
pop edi
pop esi
xor ecx, esp
call fcn.0040c311
mov esp, ebp
pop ebp
ret 0x10
call fcn.004122c5
call fcn.004122c5
call fcn.004122c5
call fcn.004122c5
call fcn.004122c5
call fcn.004122c5
call fcn.004122c5
call fcn.004122c5
call fcn.004122c5
call fcn.004122c5
call fcn.004122c5
call fcn.004122c5
call fcn.004122c5
call fcn.004122c5
call fcn.004122c5
call fcn.004012a0
call fcn.004122c5
int3