Function at 0x42b040
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], 0x162c2122
mov dword [esp + 0x10], 0x1c057719
mov dword [esp + 0x14], 0x45745e08
call fcn.00404000
push dword [eax]
push 0
call fcn.00412979
add esp, 8
mov dword [esp + 0xc0], 0xa000c
mov eax, 0x4c
mov dword [esp + 0xc4], 0xd0021
lea ecx, [esp + 0xc0]
mov dword [esp + 0xc8], 0x15000f
mov dword [esp + 0xcc], 0x90012
mov dword [esp + 0xd0], 0x36001d
mov word [esp + 0xd4], ax
call fcn.0040b440
mov ecx, dword [eax]
call fcn.0042d9e0
lea ecx, [esp + 0xc]
mov dword [0x48efa8], eax
mov dword [esp + 0xc], 0x3b0029
mov dword [esp + 0x10], 0x2f0017
mov dword [esp + 0x14], 0x590026
call fcn.0040b310
mov ecx, dword [eax]
call fcn.0042d9e0
call fcn.0042e130
mov esi, dword [0x48efac]
lea ecx, [esp + 0x70]
mov dword [esp + 0x70], 0x270014
mov dword [esp + 0x74], 0x2f0016
mov dword [esp + 0x78], 0x6a0026
mov dword [esp + 0x7c], 0x660062
mov dword [esp + 0x80], 0x1f002a
mov dword [esp + 0x84], 0x450020
call fcn.0040ac00
push dword [eax]
call esi
movaps xmm0, xmmword [0x43af70]
lea ecx, [esp + 0xc0]
mov dword [0x48efa4], eax
movups xmmword [esp + 0xc0], xmm0
mov word [esp + 0xd0], 0x501
mov byte [esp + 0xd2], 0x43
call fcn.0040add0
lea ecx, [esp + 0xc]
mov dword [esp + 0xc], 0x2f162714
mov dword [esp + 0x10], 0x2d281c26
mov dword [esp + 0x14], 0x2038062d
mov word [esp + 0x18], 0x5706
call fcn.0040aae0
mov eax, dword [0x48ef90]
lea ecx, [esp + 0x10c]
push ecx
push 0
push 0
push 0x42df90
push 0
push 0
mov dword [esp + 0x124], 0
call eax
push 7
xorps xmm0, xmm0
mov dword [esp + 0x64], 0
push str.EGdEHPR
lea ecx, [esp + 0x58]
movaps xmmword [esp + 0x58], xmm0
mov esi, eax
mov dword [esp + 0x6c], 0
call fcn.00401b60
xorps xmm0, xmm0
mov dword [esp + 0x40], 0
push 7
movaps xmmword [esp + 0x34], xmm0
lea ecx, [esp + 0x34]
mov dword [esp + 0x48], 0
push str.OIfmLQJ
call fcn.00401b60
lea edx, [esp + 0x50]
lea ecx, [esp + 0x30]
call fcn.004020e0
lea ecx, [esp + 0x30]
call fcn.00401870
lea ecx, [esp + 0x50]
call fcn.00401870
push 7
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.QZPxBvb
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 7
xorps xmm0, xmm0
mov dword [esp + 0x84], 0
push str.MgfeFNd
lea ecx, [esp + 0x78]
movaps xmmword [esp + 0x78], xmm0
mov dword [esp + 0x8c], 0
call fcn.00401b60
push 7
xorps xmm0, xmm0
mov dword [esp + 0x64], 0
push str.fXjiPef
lea ecx, [esp + 0x58]
movaps xmmword [esp + 0x58], xmm0
mov dword [esp + 0x6c], 0
call fcn.00401b60
lea edx, [esp + 0x70]
lea ecx, [esp + 0x50]
call fcn.004020e0
mov ecx, dword [esp + 0x64]
cmp ecx, 0x10
jb 0x42b333
mov edx, dword [esp + 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42b329
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42d367
push ecx
push edx
call fcn.0040c354
add esp, 8
mov ecx, dword [esp + 0x84]
cmp ecx, 0x10
jb 0x42b36c
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42b362
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42d367
push ecx
push edx
call fcn.0040c354
add esp, 8
push 7
xorps xmm0, xmm0
mov dword [esp + 0x64], 0
push str.FxnWkmj
lea ecx, [esp + 0x58]
movaps xmmword [esp + 0x58], xmm0
mov dword [esp + 0x6c], 0
call fcn.00401b60
lea edx, [esp + 0x50]
lea ecx, [esp + 0x30]
call fcn.00402230
mov ecx, dword [esp + 0x44]
cmp ecx, 0x10
jb 0x42b3d7
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42b3cd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42d33a
push ecx
push edx
call fcn.0040c354
add esp, 8
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0xf
mov byte [esp + 0x30], 0
cmp ecx, 0x10
jb 0x42b422
mov edx, dword [esp + 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42b418
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42d33a
push ecx
push edx
call fcn.0040c354
add esp, 8
push 7
xorps xmm0, xmm0
mov dword [esp + 0x84], 0
push str.aAJYkEu
lea ecx, [esp + 0x78]
movaps xmmword [esp + 0x78], xmm0
mov dword [esp + 0x8c], 0
call fcn.00401b60
push 7
xorps xmm0, xmm0
mov dword [esp + 0x64], 0
push str.eYxLWiK
lea ecx, [esp + 0x58]
movaps xmmword [esp + 0x58], xmm0
mov dword [esp + 0x6c], 0
call fcn.00401b60
lea edx, [esp + 0x70]
lea ecx, [esp + 0x50]
call fcn.004020e0
mov ecx, dword [esp + 0x64]
cmp ecx, 0x10
jb 0x42b4bb
mov edx, dword [esp + 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42b4b1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42d367
push ecx
push edx
call fcn.0040c354
add esp, 8
mov ecx, dword [esp + 0x84]
cmp ecx, 0x10
jb 0x42b4f4
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42b4ea
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42d367
push ecx
push edx
call fcn.0040c354
add esp, 8
push 7
xorps xmm0, xmm0
mov dword [esp + 0x64], 0
push str.VqqCowk
lea ecx, [esp + 0x58]
movaps xmmword [esp + 0x58], xmm0
mov dword [esp + 0x6c], 0
call fcn.00401b60
lea edx, [esp + 0x50]
lea ecx, [esp + 0x30]
call fcn.004022d0
mov ecx, dword [esp + 0x44]
cmp ecx, 0x10
jb 0x42b55f
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42b555
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42d33f
push ecx
push edx
call fcn.0040c354
add esp, 8
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0xf
mov byte [esp + 0x30], 0
cmp ecx, 0x10
jb 0x42b5aa
mov edx, dword [esp + 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42b5a0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42d33f
push ecx
push edx
call fcn.0040c354
add esp, 8
push 7
xorps xmm0, xmm0
mov dword [esp + 0x64], 0
push str.ozQdqKI
lea ecx, [esp + 0x58]
movaps xmmword [esp + 0x58], xmm0
mov dword [esp + 0x6c], 0
call fcn.00401b60
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x74]
call fcn.004018c0
cmp dword [esp + 0x80], 0
je 0x42b61a
cmp dword [esp + 0x84], 0x10
lea eax, [esp + 0x70]
cmovae eax, dword [esp + 0x70]
movsx eax, byte [eax]
push eax
call fcn.00412542
add esp, 4
lea ecx, [esp + 0x70]
cmp dword [esp + 0x84], 0x10
cmovae ecx, dword [esp + 0x70]
mov byte [ecx], al
mov ecx, dword [esp + 0x84]
cmp ecx, 0x10
jb 0x42b653
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42b649
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42d344
push ecx
push edx
call fcn.0040c354
add esp, 8
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0xf
mov byte [esp + 0x70], 0
cmp ecx, 0x10
jb 0x42b6a4
mov edx, dword [esp + 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42b69a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42d344
push ecx
push edx
call fcn.0040c354
add esp, 8
push 7
xorps xmm0, xmm0
mov dword [esp + 0x84], 0
push str.ciuQMZJ
lea ecx, [esp + 0x78]
movaps xmmword [esp + 0x78], xmm0
mov dword [esp + 0x8c], 0
call fcn.00401b60
push 7
xorps xmm0, xmm0
mov dword [esp + 0x64], 0
push str.gmYJmS
lea ecx, [esp + 0x58]
movaps xmmword [esp + 0x58], xmm0
mov dword [esp + 0x6c], 0
call fcn.00401b60
lea edx, [esp + 0x70]
lea ecx, [esp + 0x50]
call fcn.004020e0
mov ecx, dword [esp + 0x64]
cmp ecx, 0x10
jb 0x42b73d
mov edx, dword [esp + 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42b733
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42d367
push ecx
push edx
call fcn.0040c354
add esp, 8
mov ecx, dword [esp + 0x84]
cmp ecx, 0x10
jb 0x42b776
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42b76c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42d367
push ecx
push edx
call fcn.0040c354
add esp, 8
mov edx, str.zjKFIZZ
lea ecx, [esp + 0x90]
call fcn.00405f00
mov ecx, dword [esp + 0xa4]
cmp ecx, 0x10
jb 0x42b7c3
mov edx, dword [esp + 0x90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42b7b9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42d349
push ecx
push edx
call fcn.0040c354
add esp, 8
push 7
xorps xmm0, xmm0
mov dword [esp + 0x64], 0
push str.cgIaxyT
lea ecx, [esp + 0x58]
movaps xmmword [esp + 0x58], xmm0
mov dword [esp + 0x6c], 0
call fcn.00401b60
lea edx, [esp + 0x50]
lea ecx, [esp + 0x30]
call fcn.00402000
mov ecx, dword [esp + 0x44]
cmp ecx, 0x10
jb 0x42b82e
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42b824
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42d34e
push ecx
push edx
call fcn.0040c354
add esp, 8
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0xf
mov byte [esp + 0x30], 0
cmp ecx, 0x10
jb 0x42b879
mov edx, dword [esp + 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42b86f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42d34e
push ecx
push edx
call fcn.0040c354
add esp, 8
push 7
xorps xmm0, xmm0
mov dword [esp + 0x64], 0
push str.jhOEMBB
lea ecx, [esp + 0x58]
movaps xmmword [esp + 0x58], xmm0
mov dword [esp + 0x6c], 0
call fcn.00401b60
lea edx, [esp + 0x50]
lea ecx, [esp + 0x30]
call fcn.004022d0
mov ecx, dword [esp + 0x44]
cmp ecx, 0x10
jb 0x42b8e4
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42b8da
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42d353
push ecx
push edx
call fcn.0040c354
add esp, 8
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0xf
mov byte [esp + 0x30], 0
cmp ecx, 0x10
jb 0x42b92f
mov edx, dword [esp + 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42b925
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42d353
push ecx
push edx
call fcn.0040c354
add esp, 8
push 7
xorps xmm0, xmm0
mov dword [esp + 0x64], 0
push str.TJBrFwr
lea ecx, [esp + 0x58]
movaps xmmword [esp + 0x58], xmm0
mov dword [esp + 0x6c], 0
call fcn.00401b60
lea edx, [esp + 0x50]
lea ecx, [esp + 0x30]
call fcn.00402070
mov ecx, dword [esp + 0x44]
cmp ecx, 0x10
jb 0x42b99a
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42b990
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42d358
push ecx
push edx
call fcn.0040c354
add esp, 8
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0xf
mov byte [esp + 0x30], 0
cmp ecx, 0x10
jb 0x42b9e5
mov edx, dword [esp + 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42b9db
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42d358
push ecx
push edx
call fcn.0040c354
add esp, 8
push 7
xorps xmm0, xmm0
mov dword [esp + 0x84], 0
push str.uowgmgX
lea ecx, [esp + 0x78]
movaps xmmword [esp + 0x78], xmm0
mov dword [esp + 0x8c], 0
call fcn.00401b60
push 7
xorps xmm0, xmm0
mov dword [esp + 0x64], 0
push str._BxhDWm
lea ecx, [esp + 0x58]
movaps xmmword [esp + 0x58], xmm0
mov dword [esp + 0x6c], 0
call fcn.00401b60
lea edx, [esp + 0x70]
lea ecx, [esp + 0x50]
call fcn.004020e0
mov ecx, dword [esp + 0x64]
cmp ecx, 0x10
jb 0x42ba7e
mov edx, dword [esp + 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42ba74
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42d367
push ecx
push edx
call fcn.0040c354
add esp, 8
mov ecx, dword [esp + 0x84]
cmp ecx, 0x10
jb 0x42bab7
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42baad
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42d367
push ecx
push edx
call fcn.0040c354
add esp, 8
mov edx, str.ReAsfIn
lea ecx, [esp + 0x90]
call fcn.00405f00
mov ecx, dword [esp + 0xa4]
cmp ecx, 0x10
jb 0x42bb04
mov edx, dword [esp + 0x90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42bafa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42d35d
push ecx
push edx
call fcn.0040c354
add esp, 8
push 7
xorps xmm0, xmm0
mov dword [esp + 0x64], 0
push str.uvQqEdi
lea ecx, [esp + 0x58]
movaps xmmword [esp + 0x58], xmm0
mov dword [esp + 0x6c], 0
call fcn.00401b60
lea edx, [esp + 0x50]
lea ecx, [esp + 0x30]
call fcn.00402230
mov ecx, dword [esp + 0x44]
cmp ecx, 0x10
jb 0x42bb6f
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42bb65
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42d362
push ecx
push edx
call fcn.0040c354
add esp, 8
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0xf
mov byte [esp + 0x30], 0
cmp ecx, 0x10
jb 0x42bbba
mov edx, dword [esp + 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42bbb0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42d362
push ecx
push edx
call fcn.0040c354
add esp, 8
push 7
xorps xmm0, xmm0
mov dword [esp + 0x84], 0
push str.qHqJUXy
lea ecx, [esp + 0x78]
movaps xmmword [esp + 0x78], xmm0
mov dword [esp + 0x8c], 0
call fcn.00401b60
push 7
xorps xmm0, xmm0
mov dword [esp + 0x64], 0
push str.PzDCstm
lea ecx, [esp + 0x58]
movaps xmmword [esp + 0x58], xmm0
mov dword [esp + 0x6c], 0
call fcn.00401b60
lea edx, [esp + 0x70]
lea ecx, [esp + 0x50]
call fcn.004020e0
mov ecx, dword [esp + 0x64]
cmp ecx, 0x10
jb 0x42bc53
mov edx, dword [esp + 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42bc49
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42d367
push ecx
push edx
call fcn.0040c354
add esp, 8
mov ecx, dword [esp + 0x84]
cmp ecx, 0x10
jb 0x42bc8c
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42bc82
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42d367
push ecx
push edx
call fcn.0040c354
add esp, 8
push 7
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.DEFtSQr
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
push 7
xorps xmm0, xmm0
mov dword [esp + 0x64], 0
push str.GizDhAZ
lea ecx, [esp + 0x58]
movaps xmmword [esp + 0x58], xmm0
mov dword [esp + 0x6c], 0
call fcn.00401b60
lea edx, [esp + 0x30]
lea ecx, [esp + 0x50]
call fcn.004020e0
mov ecx, dword [esp + 0x64]
cmp ecx, 0x10
jb 0x42bd1f
mov edx, dword [esp + 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42bd15
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42d367
push ecx
push edx
call fcn.0040c354
add esp, 8
lea ecx, [esp + 0x30]
call fcn.00401870
push 7
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.YFlPscK
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 7
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.OZNiUxv
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 7
xorps xmm0, xmm0
mov dword [esp + 0x64], 0
push str.YYWobRm
lea ecx, [esp + 0x58]
movaps xmmword [esp + 0x58], xmm0
mov dword [esp + 0x6c], 0
call fcn.00401b60
push 7
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.wByqsHr
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea edx, [esp + 0x50]
lea ecx, [esp + 0x30]
call fcn.004020e0
lea ecx, [esp + 0x30]
call fcn.00401870
lea ecx, [esp + 0x50]
call fcn.00401870
push 7
xorps xmm0, xmm0
mov dword [esp + 0x64], 0
push str.DcdQAbU
lea ecx, [esp + 0x58]
movaps xmmword [esp + 0x58], xmm0
mov dword [esp + 0x6c], 0
call fcn.00401b60
push 7
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.jv_jxgP
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 + 0x50]
call fcn.00401870
xorps xmm0, xmm0
mov dword [esp + 0x60], 0
push 7
movaps xmmword [esp + 0x54], xmm0
mov dword [esp + 0x68], 0
push str.HcwABaF
lea ecx, [esp + 0x58]
call fcn.00401b60
push 7
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.DNKdSaw
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea edx, [esp + 0x50]
lea ecx, [esp + 0x30]
call fcn.004020e0
lea ecx, [esp + 0x30]
call fcn.00401870
lea ecx, [esp + 0x50]
call fcn.00401870
push 7
xorps xmm0, xmm0
mov dword [esp + 0x64], 0
push str.yDBGJAT
lea ecx, [esp + 0x58]
movaps xmmword [esp + 0x58], xmm0
mov dword [esp + 0x6c], 0
call fcn.00401b60
push 7
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.caKjVyO
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea edx, [esp + 0x50]
lea ecx, [esp + 0x30]
call fcn.004020e0
lea ecx, [esp + 0x30]
call fcn.00401870
lea ecx, [esp + 0x50]
call fcn.00401870
mov edx, str._CBKPaP
lea ecx, [esp + 0x90]
call fcn.00405f00
lea ecx, [esp + 0x90]
call fcn.00401870
push 7
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.wuHCNCt
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
mov edx, str.dZAStHq
lea ecx, [esp + 0x90]
call fcn.00405f00
lea ecx, [esp + 0x90]
call fcn.00401870
push 7
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.LIohPYY
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
xorps xmm0, xmm0
push 7
push str.UlIaWMh
lea ecx, [esp + 0x58]
movaps xmmword [esp + 0x58], xmm0
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
call fcn.00401b60
push 7
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.MTMphwf
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea edx, [esp + 0x50]
lea ecx, [esp + 0x30]
call fcn.004020e0
lea ecx, [esp + 0x30]
call fcn.00401870
lea ecx, [esp + 0x50]
call fcn.00401870
push 7
xorps xmm0, xmm0
mov dword [esp + 0x64], 0
push str.dYCyDX
lea ecx, [esp + 0x58]
movaps xmmword [esp + 0x58], xmm0
mov dword [esp + 0x6c], 0
call fcn.00401b60
push 7
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.qExHxBb
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea edx, [esp + 0x50]
lea ecx, [esp + 0x30]
call fcn.004020e0
lea ecx, [esp + 0x30]
call fcn.00401870
lea ecx, [esp + 0x50]
call fcn.00401870
push 7
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.NdLpvYA
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 7
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.xjutkhm
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
xorps xmm0, xmm0
mov dword [esp + 0x40], 0
push 7
movaps xmmword [esp + 0x34], xmm0
mov dword [esp + 0x48], 0
push str.DVwMeyY
lea ecx, [esp + 0x38]
call fcn.00401b60
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x74]
call fcn.004018c0
cmp dword [esp + 0x80], 0
je 0x42c22d
cmp dword [esp + 0x84], 0x10
lea eax, [esp + 0x70]
cmovae eax, dword [esp + 0x70]
movsx eax, byte [eax]
push eax
call fcn.00412542
add esp, 4
lea ecx, [esp + 0x70]
cmp dword [esp + 0x84], 0x10
cmovae ecx, dword [esp + 0x70]
mov byte [ecx], al
lea ecx, [esp + 0x70]
call fcn.00401870
lea ecx, [esp + 0x30]
call fcn.00401870
push 7
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.zLnomTQ
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 7
xorps xmm0, xmm0
mov dword [esp + 0x64], 0
push str.YBWZcNS
lea ecx, [esp + 0x58]
movaps xmmword [esp + 0x58], xmm0
mov dword [esp + 0x6c], 0
call fcn.00401b60
push 7
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.MKfEvwe
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea edx, [esp + 0x50]
lea ecx, [esp + 0x30]
call fcn.004020e0
lea ecx, [esp + 0x30]
call fcn.00401870
lea ecx, [esp + 0x50]
call fcn.00401870
push 7
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.fnA_pjN
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 7
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.EUZtHtH
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea edx, [esp + 0x30]
lea ecx, [esp + 0x70]
call fcn.00402000
cmp dword [esp + 0x80], 0
je 0x42c3b7
cmp dword [esp + 0x84], 0x10
lea eax, [esp + 0x70]
cmovae eax, dword [esp + 0x70]
movsx eax, byte [eax]
push eax
call fcn.00412542
add esp, 4
lea ecx, [esp + 0x70]
cmp dword [esp + 0x84], 0x10
cmovae ecx, dword [esp + 0x70]
mov byte [ecx], al
lea ecx, [esp + 0x70]
call fcn.00401870
lea ecx, [esp + 0x30]
call fcn.00401870
push 7
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.AGLIIqi
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 7
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.dJwEgQy
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 7
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.RPMfMFx
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea edx, [esp + 0x30]
lea ecx, [esp + 0x70]
call fcn.00402000
cmp dword [esp + 0x80], 0
je 0x42c4d2
cmp dword [esp + 0x84], 0x10
lea eax, [esp + 0x70]
cmovae eax, dword [esp + 0x70]
movsx eax, byte [eax]
push eax
call fcn.00412542
add esp, 4
lea ecx, [esp + 0x70]
cmp dword [esp + 0x84], 0x10
cmovae ecx, dword [esp + 0x70]
mov byte [ecx], al
lea ecx, [esp + 0x70]
call fcn.00401870
lea ecx, [esp + 0x30]
call fcn.00401870
push 7
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.zEJGNak
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 7
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.GakxcCD
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea edx, [esp + 0x30]
lea ecx, [esp + 0x70]
call fcn.00402000
cmp dword [esp + 0x80], 0
je 0x42c5a0
cmp dword [esp + 0x84], 0x10
lea eax, [esp + 0x70]
cmovae eax, dword [esp + 0x70]
movsx eax, byte [eax]
push eax
call fcn.00412542
add esp, 4
lea ecx, [esp + 0x70]
cmp dword [esp + 0x84], 0x10
cmovae ecx, dword [esp + 0x70]
mov byte [ecx], al
lea ecx, [esp + 0x70]
call fcn.00401870
lea ecx, [esp + 0x30]
call fcn.00401870
push 7
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.JBYjXKp
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea edx, [esp + 0x30]
lea ecx, [esp + 0x70]
call fcn.00402000
cmp dword [esp + 0x80], 0
je 0x42c621
cmp dword [esp + 0x84], 0x10
lea eax, [esp + 0x70]
cmovae eax, dword [esp + 0x70]
movsx eax, byte [eax]
push eax
call fcn.00412542
add esp, 4
lea ecx, [esp + 0x70]
cmp dword [esp + 0x84], 0x10
cmovae ecx, dword [esp + 0x70]
mov byte [ecx], al
lea ecx, [esp + 0x70]
call fcn.00401870
lea ecx, [esp + 0x30]
call fcn.00401870
push 7
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.uODlfKC
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 7
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.aVbNNWz
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 7
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.vwy_MnX
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 + 0x74]
call fcn.004018c0
cmp dword [esp + 0x80], 0
je 0x42c73d
cmp dword [esp + 0x84], 0x10
lea eax, [esp + 0x70]
cmovae eax, dword [esp + 0x70]
movsx eax, byte [eax]
push eax
call fcn.00412542
add esp, 4
lea ecx, [esp + 0x70]
cmp dword [esp + 0x84], 0x10
cmovae ecx, dword [esp + 0x70]
mov byte [ecx], al
lea ecx, [esp + 0x70]
call fcn.00401870
lea ecx, [esp + 0x30]
call fcn.00401870
push 7
xorps xmm0, xmm0
mov dword [esp + 0x64], 0
push str.yVUgEFH
lea ecx, [esp + 0x58]
movaps xmmword [esp + 0x58], xmm0
mov dword [esp + 0x6c], 0
call fcn.00401b60
push 7
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.kWtBdfO
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea edx, [esp + 0x50]
lea ecx, [esp + 0x30]
call fcn.004020e0
lea ecx, [esp + 0x30]
call fcn.00401870
lea ecx, [esp + 0x50]
call fcn.00401870
mov edx, str.iwRvBdm
lea ecx, [esp + 0x90]
call fcn.00405f00
lea ecx, [esp + 0x90]
call fcn.00401870
push 7
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.xbbvg_U
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea edx, [esp + 0x30]
lea ecx, [esp + 0x70]
call fcn.00402000
cmp dword [esp + 0x80], 0
je 0x42c84a
cmp dword [esp + 0x84], 0x10
lea eax, [esp + 0x70]
cmovae eax, dword [esp + 0x70]
movsx eax, byte [eax]
push eax
call fcn.00412542
add esp, 4
lea ecx, [esp + 0x70]
cmp dword [esp + 0x84], 0x10
cmovae ecx, dword [esp + 0x70]
mov byte [ecx], al
lea ecx, [esp + 0x70]
call fcn.00401870
lea ecx, [esp + 0x30]
call fcn.00401870
mov edx, str.GYkJuVq
lea ecx, [esp + 0x90]
call fcn.00405f00
lea ecx, [esp + 0x90]
call fcn.00401870
push 7
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.dLXdHKb
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 7
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.BSFBCnx
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 7
xorps xmm0, xmm0
mov dword [esp + 0x64], 0
push str.AVryFLR
lea ecx, [esp + 0x58]
movaps xmmword [esp + 0x58], xmm0
mov dword [esp + 0x6c], 0
call fcn.00401b60
push 7
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.VNNQwSF
lea ecx, [esp + 0x38]
movaps xmmword [esp + 0x38], xmm0
mov dword [esp + 0x4c], 0
call fcn.00401b60
lea edx, [esp + 0x50]
lea ecx, [esp + 0x30]
call fcn.004020e0
lea ecx, [esp + 0x30]
call fcn.00401870
lea ecx, [esp + 0x50]
call fcn.00401870
push 7
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
push str.sidEvmB
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
xorps xmm0, xmm0
mov dword [esp + 0x40], 0
movaps xmmword [esp + 0x30], xmm0
mov dword [esp + 0x44], 0
push 7
push str.sYclEmv
lea ecx, [esp + 0x38]
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 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 dword [eax]
movzx eax, word [ecx]
lea ecx, [ecx + 2]
mov word [ecx + edx - 2], ax
test ax, ax
jne 0x42ca70
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 0x42caa0
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 0x42cad0
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.0042d380
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 0x42cb27
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 0x42cb50
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 0x42cb70
sub esi, ecx
mov ecx, dword [esp + 0xbc]
sar esi, 1
mov dword [esp + 0xc], ecx
cmp esi, ecx
ja 0x42cbc6
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 0x42cc69
cmp esi, 0x7ffffffe
ja 0x42d36c
mov edi, esi
or edi, 7
cmp edi, 0x7ffffffe
jbe 0x42cbe6
mov edi, 0x7ffffffe
jmp 0x42cc04
mov edx, ecx
mov eax, 0x7ffffffe
shr edx, 1
sub eax, edx
cmp ecx, eax
jbe 0x42cbfc
mov edi, 0x7ffffffe
jmp 0x42cc04
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 [edi + esi], ax
mov eax, dword [esp + 0xc]
cmp eax, 8
jb 0x42cc62
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 edx, 0x19
mov ecx, 0x45b0c0
call fcn.0042d380
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 0x42ccb4
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0xe8]
call fcn.00401b60
mov eax, 0x4e
mov dword [esp + 0xc], 0x220024
lea ecx, [esp + 0xc]
mov dword [esp + 0x10], 0x630017
mov dword [esp + 0x14], 0x3a0065
mov dword [esp + 0x18], 0x6a0070
mov word [esp + 0x1c], ax
call fcn.00403e90
lea ecx, [esp + 0x70]
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], 0x43ae80
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], 0x43ae7c
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 0x42ce80
push 0x40
push 0x22
push eax
call fcn.0040bce5
add esp, 0xc
test eax, eax
je 0x42ce80
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 0x42ce60
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x42ce60
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 0x42cea3
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 0x42cf57
cmp dword [esp + 0xf4], 0x10
lea esi, [esp + 0xe0]
lea ecx, [esp + 0x24]
mov word [esp + 0x24], 0x4f33
cmovae esi, dword [esp + 0xe0]
call fcn.00401600
mov ecx, dword [eax]
mov al, byte [esi]
cmp al, byte [ecx]
jne 0x42cf57
mov edi, 1
xor esi, esi
sub edi, 0x45b0f0
mov eax, 0x8c55841d
mov ecx, esi
mul esi
shr edx, 8
imul eax, edx, 0x1d3
sub ecx, eax
mov eax, 0x8c55841d
mov cl, byte [ecx + 0x43a640]
xor byte [esi + 0x45b0f0], cl
lea ecx, [edi + 0x45b0f0]
add ecx, esi
mul ecx
mov ecx, esi
shr edx, 8
imul eax, edx, 0x1d3
sub ecx, eax
mov cl, byte [ecx + 0x43a641]
xor byte [esi + 0x45b0f1], cl
add esi, 2
cmp esi, 0x32b46
jb 0x42cef5
sub esp, 0xc
lea ecx, [esp + 0x164]
call fcn.00404820
lea ecx, [esp + 0x15c]
call fcn.00405730
test eax, eax
jne 0x42cf92
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 + 0x80]
cmovae edx, dword [esp + 0xa8]
mov eax, dword [esp + 0x84]
mov edi, dword [esp + 0xb8]
sub eax, ecx
mov dword [esp + 0xc], ecx
cmp edi, eax
ja 0x42d002
cmp dword [esp + 0x84], 8
lea eax, [ecx + edi]
lea esi, [esp + 0x70]
mov dword [esp + 0x80], eax
cmovae esi, dword [esp + 0x70]
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 0x42d012
push edi
push edx
push dword [esp + 0x14]
lea ecx, [esp + 0x7c]
push edi
call fcn.004062d0
lea ecx, [esp + 0xc]
mov dword [esp + 0xc], 0x220024
mov dword [esp + 0x10], 0x630017
mov dword [esp + 0x14], 0x3a0065
mov dword [esp + 0x18], 0x480070
call fcn.00403170
lea ecx, [esp + 0x50]
push dword [eax]
call fcn.00401710
lea edx, [esp + 0xe0]
lea ecx, [esp + 0xc]
call fcn.004012b0
cmp dword [eax + 0x14], 8
jb 0x42d05e
mov eax, dword [eax]
push eax
lea ecx, [esp + 0x54]
call fcn.00404d10
mov ecx, dword [esp + 0x20]
cmp ecx, 8
jb 0x42d0a4
mov edx, dword [esp + 0xc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x42d09a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42d371
push ecx
push edx
call fcn.0040c354
add esp, 8
push dword [esp + 0x28]
lea ecx, [esp + 0x54]
call fcn.00404d10
lea ecx, [esp + 0xc]
mov dword [esp + 0xc], 0x6f0065
mov dword [esp + 0x10], 0x63000f
mov dword [esp + 0x14], 0x2d002c
mov dword [esp + 0x18], 0x480020
call fcn.00403170
lea ecx, [esp + 0x50]
push dword [eax]
call fcn.00404d10
lea ecx, [esp + 0x28]
mov dword [esp + 0x28], 0x4f0065
call fcn.004030b0
lea ecx, [esp + 0x70]
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], 0x4f33
call fcn.00401600
mov ecx, dword [eax]
mov al, byte [esi]
cmp al, byte [ecx]
je 0x42d1fd
lea ecx, [esp + 0x50]
call fcn.004016b0
lea ecx, [esp + 0x158]
call fcn.00403020
lea ecx, [esp + 0x70]
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 + 0x84], 8
lea edx, [esp + 0xc0]
mov ecx, dword [0x48ef8c]
lea eax, [esp + 0x70]
cmovae eax, dword [esp + 0x70]
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 + 0x64], 8
lea edx, [esp + 0xc0]
mov ecx, dword [0x48ef8c]
lea eax, [esp + 0x50]
cmovae eax, dword [esp + 0x50]
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 + 0x50]
call fcn.004016b0
lea ecx, [esp + 0x158]
call fcn.00403020
lea ecx, [esp + 0x70]
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.004012a0
call fcn.004122c5
int3