Function at 0x41f520
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x45b7b8
mov eax, dword fs:[0]
push eax
sub esp, 0x78
mov eax, dword [0x477f40]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edx, ecx
mov dword [ebp - 0x80], edx
mov ecx, dword [ebp + 8]
xor edi, edi
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x74], edi
mov dword [ebp - 0x7c], edi
test ecx, ecx
jne 0x41f56b
xor eax, eax
jmp 0x420213
xorps xmm0, xmm0
mov dword [ebp - 0x30], edi
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov eax, dword [ecx]
xor esi, esi
dec eax
mov dword [ebp - 4], 0
cmp eax, 0x2d
ja case.0x41f59c.11
movzx eax, byte [eax + 0x420288]
jmp dword [eax*4 + 0x42023c]
push 0x4c
call fcn.00435b23
add esp, 4
mov dword [ebp - 0x78], eax
mov byte [ebp - 4], 1
test eax, eax
je 0x41f61c
mov ecx, dword [ebp - 0x84]
lea eax, [ebp - 0x58]
add ecx, 0x10
push ecx
push str._tand_t_l__l_n_tjnz_t
push eax
call fcn.00412a80
push 0xa
push eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 2
push eax
mov dword [ebp - 0x7c], 1
call fcn.00407fc0
mov esi, eax
mov eax, dword [ebp - 0x84]
mov edi, 3
mov ecx, dword [ebp - 0x80]
push 0
mov dword [ebp - 4], 3
push dword [eax + 4]
mov dword [ebp - 0x74], edi
mov dword [ebp - 0x7c], edi
call fcn.0041f520
mov ecx, dword [ebp - 0x78]
push eax
push esi
call fcn.00431970
mov esi, eax
jmp 0x41f61e
xor esi, esi
mov eax, dword [ebp - 0x74]
test al, 2
je 0x41f636
and eax, 0xfffffffd
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x74], eax
call fcn.00402fb0
mov eax, dword [ebp - 0x74]
test al, 1
je 0x4201e1
lea ecx, [ebp - 0x58]
call fcn.00402fb0
jmp 0x4201e1
push 0x4c
call fcn.00435b23
add esp, 4
mov dword [ebp - 0x78], eax
mov byte [ebp - 4], 6
test eax, eax
je 0x41f6be
mov edi, dword [ebp - 0x84]
lea eax, [ebp - 0x28]
lea ecx, [edi + 0x10]
push ecx
push str._tand_t_l__l_n_tjz_t
push eax
call fcn.00412a80
push 0xa
push eax
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 7
push eax
mov dword [ebp - 0x7c], 4
call fcn.00407fc0
mov esi, eax
mov ecx, dword [ebp - 0x80]
mov eax, 0xc
push 0
push dword [edi + 4]
mov dword [ebp - 4], 8
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x7c], eax
call fcn.0041f520
mov ecx, dword [ebp - 0x78]
push eax
push esi
call fcn.00431970
mov esi, eax
jmp 0x41f6c0
xor esi, esi
mov eax, dword [ebp - 0x74]
test al, 8
je 0x41f6d8
and eax, 0xfffffff7
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x74], eax
call fcn.00402fb0
mov eax, dword [ebp - 0x74]
test al, 4
je 0x4201e1
lea ecx, [ebp - 0x28]
call fcn.00402fb0
jmp 0x4201e1
push 0x4c
call fcn.00435b23
add esp, 4
mov dword [ebp - 0x78], eax
mov byte [ebp - 4], 0xb
test eax, eax
je 0x41f76a
mov edi, dword [ebp - 0x84]
lea eax, [ebp - 0x28]
lea ecx, [edi + 0x10]
push ecx
push str._tcmp_t_l__r_n_tjnc_t
push eax
call fcn.00412a80
push 0xa
push eax
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0xc
push eax
mov dword [ebp - 0x7c], 0x10
call fcn.00407fc0
mov esi, eax
push dword [edi + 8]
mov ecx, dword [ebp - 0x80]
mov eax, 0x30
mov dword [ebp - 4], 0xd
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x7c], eax
call fcn.0041f520
mov ecx, dword [ebp - 0x80]
push eax
push dword [edi + 4]
call fcn.0041f520
mov ecx, dword [ebp - 0x78]
push eax
push esi
call fcn.00431970
mov esi, eax
jmp 0x41f76c
xor esi, esi
mov eax, dword [ebp - 0x74]
test al, 0x20
je 0x41f784
and eax, 0xffffffdf
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x74], eax
call fcn.00402fb0
mov eax, dword [ebp - 0x74]
test al, 0x10
je 0x4201e1
lea ecx, [ebp - 0x28]
call fcn.00402fb0
jmp 0x4201e1
push ecx
mov ecx, edx
call fcn.0041e930
mov esi, eax
jmp 0x4201e1
lea eax, [ebp - 0x40]
push eax
push dword [ecx + 8]
call fcn.0041cd60
test al, al
je 0x41f88f
push 0x4c
call fcn.00435b23
mov edi, eax
add esp, 4
mov dword [ebp - 0x78], edi
mov byte [ebp - 4], 0x10
test edi, edi
je 0x41f85e
mov edx, dword [ebp - 0x30]
mov ecx, 0x7fffffff
sub ecx, edx
cmp ecx, 5
jb 0x420230
cmp dword [ebp - 0x2c], 0xf
lea eax, [ebp - 0x40]
push edx
cmova eax, dword [ebp - 0x40]
lea ecx, [ebp - 0x28]
push eax
push 5
push str._tmov_t
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x78]
call fcn.00402730
push str.__l_n
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x11
push eax
lea eax, [ebp - 0x58]
mov dword [ebp - 0x7c], 0x2000040
push eax
call fcn.00412a10
mov esi, eax
mov ecx, dword [ebp - 0x80]
mov eax, 0x20000c0
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x84]
push 0
mov dword [ebp - 4], 0x12
push dword [eax + 4]
call fcn.0041f520
push eax
push esi
mov ecx, edi
call fcn.00431970
mov esi, eax
jmp 0x41f860
xor esi, esi
mov eax, dword [ebp - 0x74]
test al, al
jns 0x41f87a
and eax, 0xffffff7f
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x74], eax
call fcn.00402fb0
mov eax, dword [ebp - 0x74]
test al, 0x40
je 0x4201e1
lea ecx, [ebp - 0x28]
call fcn.00402fb0
jmp 0x4201e1
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 8]
cmp dword [eax], 6
jne 0x4201e1
push 0x4c
call fcn.00435b23
add esp, 4
mov dword [ebp - 0x78], eax
mov byte [ebp - 4], 0x15
test eax, eax
je 0x41f904
push str._tmov_t__r___l_n
lea ecx, [ebp - 0x28]
call fcn.00408d00
mov esi, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x80]
mov byte [ebp - 4], 0x16
mov dword [ebp - 0x7c], 0x100
mov eax, dword [esi + 8]
push dword [eax + 4]
call fcn.0041f520
mov ecx, dword [ebp - 0x80]
push eax
push dword [esi + 4]
call fcn.0041f520
mov ecx, dword [ebp - 0x78]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.00431970
mov esi, eax
mov edi, 0x100
jmp 0x41f906
xor esi, esi
test edi, 0x100
je 0x4201e1
lea ecx, [ebp - 0x28]
call fcn.00402fb0
jmp 0x4201e1
lea eax, [ebp - 0x40]
push eax
push ecx
call fcn.0041cd60
push 0x4c
test al, al
je 0x41f9cd
call fcn.00435b23
mov esi, eax
add esp, 4
mov dword [ebp - 0x78], esi
mov byte [ebp - 4], 0x18
test esi, esi
je 0x41f996
lea eax, [ebp - 0x40]
push eax
push str._tmov_t_l_
lea eax, [ebp - 0x28]
push eax
call fcn.00412a80
push 0x45f804
push eax
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x19
push eax
mov dword [ebp - 0x7c], 0x200
call fcn.00412a10
push 0
push 0
mov edi, 0x600
mov dword [ebp - 4], 0x1a
push eax
mov ecx, esi
mov dword [ebp - 0x74], edi
mov dword [ebp - 0x7c], edi
call fcn.00431970
mov esi, eax
jmp 0x41f998
xor esi, esi
mov eax, dword [ebp - 0x74]
test eax, 0x400
je 0x41f9b5
and eax, 0xfffffbff
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x74], eax
call fcn.00402fb0
mov eax, dword [ebp - 0x74]
test eax, 0x200
je 0x4201e1
lea ecx, [ebp - 0x28]
call fcn.00402fb0
jmp 0x4201e1
call fcn.00435b23
mov esi, eax
add esp, 4
mov dword [ebp - 0x78], esi
mov byte [ebp - 4], 0x1d
test esi, esi
je 0x41fa22
push str._tmov_t_l___l__n
lea ecx, [ebp - 0x28]
call fcn.00408d00
mov eax, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x80]
push 0
mov byte [ebp - 4], 0x1e
push dword [eax + 4]
mov dword [ebp - 0x7c], 0x800
call fcn.0041f520
push eax
lea eax, [ebp - 0x28]
mov ecx, esi
push eax
call fcn.00431970
mov esi, eax
mov edi, 0x800
jmp 0x41fa24
xor esi, esi
test edi, 0x800
je 0x4201e1
lea ecx, [ebp - 0x28]
call fcn.00402fb0
jmp 0x4201e1
push 0x4c
call fcn.00435b23
add esp, 4
mov dword [ebp - 0x78], eax
mov byte [ebp - 4], 0x20
test eax, eax
je 0x41faa9
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov esi, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x80]
mov byte [ebp - 4], 0x21
mov dword [ebp - 0x7c], 0x1000
push dword [esi + 8]
call fcn.0041d0e0
mov ecx, dword [ebp - 0x80]
push eax
push dword [esi + 4]
call fcn.0041d0e0
mov ecx, dword [ebp - 0x78]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.00431970
mov esi, eax
mov edi, 0x1000
jmp 0x41faab
xor esi, esi
test edi, 0x1000
je 0x4201e1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0xf
jbe 0x4201e1
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41fae5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420235
push ecx
push edx
call fcn.00435b53
add esp, 8
jmp 0x4201e1
push 0x4c
call fcn.00435b23
mov esi, eax
add esp, 4
mov dword [ebp - 0x78], esi
mov byte [ebp - 4], 0x23
test esi, esi
je 0x41fb76
mov eax, dword [ebp - 0x84]
push dword [eax + 0xc]
lea eax, [ebp - 0x70]
push eax
call fcn.0041c9e0
push eax
push str._tlea_t_l__esp
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x24
push eax
mov dword [ebp - 0x7c], 0x2000
call fcn.0041bf60
push 0x45fa34
push eax
lea eax, [ebp - 0x58]
mov dword [ebp - 4], 0x25
push eax
mov dword [ebp - 0x7c], 0x6000
call fcn.00412a10
push 0
push 0
mov edi, 0xe000
mov dword [ebp - 4], 0x26
push eax
mov ecx, esi
mov dword [ebp - 0x74], edi
mov dword [ebp - 0x7c], edi
call fcn.00431970
mov esi, eax
jmp 0x41fb78
xor esi, esi
mov eax, dword [ebp - 0x74]
test eax, 0x8000
je 0x41fb95
and eax, 0xffff7fff
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x74], eax
call fcn.00402fb0
mov eax, dword [ebp - 0x74]
test eax, 0x4000
je 0x41fbaf
and eax, 0xffffbfff
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x74], eax
call fcn.00402fb0
mov eax, dword [ebp - 0x74]
test eax, 0x2000
je 0x4201e1
lea ecx, [ebp - 0x70]
call fcn.00402fb0
jmp 0x4201e1
push 0x4c
call fcn.00435b23
mov esi, eax
add esp, 4
mov dword [ebp - 0x78], esi
mov byte [ebp - 4], 0x2a
test esi, esi
je 0x41fc49
mov eax, dword [ebp - 0x84]
push dword [eax + 0xc]
lea eax, [ebp - 0x28]
push eax
call fcn.0041c9e0
push eax
push str._tlea_t_l__ebp
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x2b
push eax
mov dword [ebp - 0x7c], 0x10000
call fcn.0041bf60
push 0x45fa34
push eax
lea eax, [ebp - 0x70]
mov dword [ebp - 4], 0x2c
push eax
mov dword [ebp - 0x7c], 0x30000
call fcn.00412a10
push 0
push 0
mov edi, 0x70000
mov dword [ebp - 4], 0x2d
push eax
mov ecx, esi
mov dword [ebp - 0x74], edi
mov dword [ebp - 0x7c], edi
call fcn.00431970
mov esi, eax
jmp 0x41fc4b
xor esi, esi
mov eax, dword [ebp - 0x74]
test eax, 0x40000
je 0x41fc68
and eax, 0xfffbffff
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x74], eax
call fcn.00402fb0
mov eax, dword [ebp - 0x74]
test eax, 0x20000
je 0x41fc82
and eax, 0xfffdffff
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x74], eax
call fcn.00402fb0
mov eax, dword [ebp - 0x74]
test eax, 0x10000
je 0x4201e1
lea ecx, [ebp - 0x28]
call fcn.00402fb0
jmp 0x4201e1
push 0x4c
call fcn.00435b23
mov esi, eax
add esp, 4
mov dword [ebp - 0x78], esi
mov byte [ebp - 4], 0x31
test esi, esi
je 0x41fd3a
xorps xmm0, xmm0
mov dword [ebp - 0x18], 8
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x28], 0x766f6d09
mov dword [ebp - 0x24], 0x2c6c2509
mov byte [ebp - 0x20], 0
mov eax, dword [ebp - 0x84]
add eax, 0x10
mov byte [ebp - 4], 0x32
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x7c], 0x80000
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.0041bf00
push 0xa
push eax
lea eax, [ebp - 0x70]
mov dword [ebp - 4], 0x33
push eax
mov dword [ebp - 0x7c], 0x180000
call fcn.00407fc0
push 0
push 0
mov edi, 0x380000
mov dword [ebp - 4], 0x34
push eax
mov ecx, esi
mov dword [ebp - 0x74], edi
mov dword [ebp - 0x7c], edi
call fcn.00431970
mov esi, eax
jmp 0x41fd3c
xor esi, esi
mov eax, dword [ebp - 0x74]
test eax, 0x200000
je 0x41fd59
and eax, 0xffdfffff
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x74], eax
call fcn.00402fb0
mov eax, dword [ebp - 0x74]
test eax, 0x100000
je 0x41fd73
and eax, 0xffefffff
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x74], eax
call fcn.00402fb0
mov eax, dword [ebp - 0x74]
test eax, 0x80000
jmp 0x41fab1
push dword [ecx + 4]
mov ecx, edx
call fcn.0041ebd0
mov edi, dword [ebp - 0x2c]
mov dword [ebp - 0x78], eax
cmp edi, 0x1e
jb 0x41fdbc
cmp edi, 0xf
mov dword [ebp - 0x30], 0x1e
push 0x1e
lea esi, [ebp - 0x40]
cmova esi, dword [ebp - 0x40]
push str._tpush_t_l_n_tfistp_t_esp__n_tpop_t_l_n
push esi
call fcn.004371c0
add esp, 0xc
mov byte [esi + 0x1e], 0
jmp 0x41fe60
mov ecx, edi
mov eax, 0x7fffffff
shr ecx, 1
sub eax, ecx
cmp edi, eax
jbe 0x41fdd2
mov ecx, 0x7fffffff
jmp 0x41fddf
lea eax, [edi + ecx]
mov ecx, 0x1f
cmp eax, ecx
cmova ecx, eax
lea eax, [ebp - 0x80]
mov dword [ebp - 0x80], ecx
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.00401590
mov ecx, dword [ebp - 0x80]
mov esi, eax
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x30], 0x1e
movups xmm0, xmmword [str._tpush_t_l_n_tfistp_t_esp__n_tpop_t_l_n]
movups xmmword [esi], xmm0
movq xmm0, qword [0x45fa68]
movq qword [esi + 0x10], xmm0
mov ecx, dword [0x45fa70]
mov dword [esi + 0x18], ecx
mov ax, word [0x45fa74]
mov word [esi + 0x1c], ax
mov byte [esi + 0x1e], 0
cmp edi, 0xf
jbe 0x41fe5d
mov ecx, dword [ebp - 0x40]
inc edi
mov eax, ecx
cmp edi, 0x1000
jb 0x41fe53
mov ecx, dword [eax - 4]
add edi, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420235
push edi
push ecx
call fcn.00435b53
add esp, 8
mov dword [ebp - 0x40], esi
push 0x4c
call fcn.00435b23
add esp, 4
mov dword [ebp - 0x80], eax
mov byte [ebp - 4], 0x38
jmp 0x4201c7
push 0x4c
call fcn.00435b23
mov esi, eax
add esp, 4
mov dword [ebp - 0x78], esi
mov byte [ebp - 4], 0x39
test esi, esi
je 0x41fef8
mov eax, dword [ebp - 0x84]
push dword [eax + 0xc]
lea eax, [ebp - 0x28]
push eax
call fcn.00434930
push eax
push str._tmov_t_l_
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x3a
push eax
mov dword [ebp - 0x7c], 0x400000
call fcn.0041bf60
push 0x45f804
push eax
lea eax, [ebp - 0x70]
mov dword [ebp - 4], 0x3b
push eax
mov dword [ebp - 0x7c], 0xc00000
call fcn.00412a10
push 0
push 0
mov edi, 0x1c00000
mov dword [ebp - 4], 0x3c
push eax
mov ecx, esi
mov dword [ebp - 0x74], edi
mov dword [ebp - 0x7c], edi
call fcn.00431970
mov esi, eax
jmp 0x41fefa
xor esi, esi
mov eax, dword [ebp - 0x74]
test eax, 0x1000000
je 0x41ff17
and eax, 0xfeffffff
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x74], eax
call fcn.00402fb0
mov eax, dword [ebp - 0x74]
test eax, 0x800000
je 0x41ff31
and eax, 0xff7fffff
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x74], eax
call fcn.00402fb0
mov eax, dword [ebp - 0x74]
test eax, 0x400000
je 0x4201e1
lea ecx, [ebp - 0x28]
call fcn.00402fb0
jmp 0x4201e1
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov eax, dword [str._tneg_t_l_n]
mov ecx, dword [0x45f838]
push 0x4c
mov byte [ebp - 4], 0x40
mov dword [ebp - 0x18], 8
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], ecx
mov byte [ebp - 0x20], 0
call fcn.00435b23
mov esi, eax
add esp, 4
mov dword [ebp - 0x78], esi
mov byte [ebp - 4], 0x41
test esi, esi
je 0x41ffb5
mov eax, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x80]
push 0
push dword [eax + 4]
call fcn.0041f520
push eax
lea eax, [ebp - 0x28]
mov ecx, esi
push eax
call fcn.00431970
mov esi, eax
jmp 0x41fab7
xor esi, esi
jmp 0x41fab7
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov eax, dword [ecx]
mov byte [ebp - 4], 0x42
sub eax, 0xd
je 0x42001f
sub eax, 1
je 0x420000
sub eax, 1
jne 0x4201df
mov ax, word [0x45f860]
movq xmm0, qword [str._txor_t_l__r_n]
mov word [ebp - 0x20], ax
mov al, byte [0x45f862]
jmp 0x420036
mov ax, word [0x45f854]
movq xmm0, qword [str._tor_t_l__r_n]
mov dword [ebp - 0x18], 0xa
mov word [ebp - 0x20], ax
mov byte [ebp - 0x1e], 0
jmp 0x420044
mov ax, word [0x45f848]
movq xmm0, qword [str._tand_t_l__r_n]
mov word [ebp - 0x20], ax
mov al, byte [0x45f84a]
mov byte [ebp - 0x1d], 0
mov byte [ebp - 0x1e], al
mov dword [ebp - 0x18], 0xb
push 0x4c
movq qword [ebp - 0x28], xmm0
call fcn.00435b23
add esp, 4
mov dword [ebp - 0x78], eax
mov byte [ebp - 4], 0x43
test eax, eax
je 0x41ffb5
mov esi, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x80]
push dword [esi + 8]
call fcn.0041f520
mov ecx, dword [ebp - 0x80]
push eax
push dword [esi + 4]
call fcn.0041f520
mov ecx, dword [ebp - 0x78]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.00431970
mov esi, eax
jmp 0x41fab7
push ecx
mov ecx, edx
call fcn.0041df50
mov esi, eax
jmp 0x4201e1
push ecx
mov ecx, edx
call fcn.004204d0
mov esi, eax
jmp 0x4201e1
push ecx
mov ecx, edx
call fcn.004202c0
mov esi, eax
jmp 0x4201e1
push ecx
mov ecx, edx
call fcn.0041f160
mov esi, eax
jmp 0x4201e1
push ecx
mov ecx, edx
call fcn.0041ebd0
mov dword [ebp - 0x78], eax
test eax, eax
je 0x4201df
mov edi, dword [ebp - 0x2c]
cmp edi, 0x1d
jb 0x420114
cmp edi, 0xf
mov dword [ebp - 0x30], 0x1d
push 0x1d
lea esi, [ebp - 0x40]
cmova esi, dword [ebp - 0x40]
push str._tpush_t_l_n_tfstp_t_esp__n_tpop_t_l_n
push esi
call fcn.004371c0
add esp, 0xc
mov byte [esi + 0x1d], 0
jmp 0x4201b6
mov ecx, edi
mov eax, 0x7fffffff
shr ecx, 1
sub eax, ecx
cmp edi, eax
jbe 0x42012a
mov ecx, 0x7fffffff
jmp 0x420137
lea eax, [edi + ecx]
mov ecx, 0x1f
cmp eax, ecx
cmova ecx, eax
lea eax, [ebp - 0x80]
mov dword [ebp - 0x80], ecx
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.00401590
mov ecx, dword [ebp - 0x80]
mov esi, eax
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x30], 0x1d
movups xmm0, xmmword [str._tpush_t_l_n_tfstp_t_esp__n_tpop_t_l_n]
movups xmmword [esi], xmm0
movq xmm0, qword [0x45fa88]
movq qword [esi + 0x10], xmm0
mov ecx, dword [0x45fa90]
mov dword [esi + 0x18], ecx
mov al, byte [0x45fa94]
mov byte [esi + 0x1c], al
mov byte [esi + 0x1d], 0
cmp edi, 0xf
jbe 0x4201b3
mov ecx, dword [ebp - 0x40]
inc edi
mov eax, ecx
cmp edi, 0x1000
jb 0x4201a9
mov ecx, dword [eax - 4]
add edi, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420235
push edi
push ecx
call fcn.00435b53
add esp, 8
mov dword [ebp - 0x40], esi
push 0x4c
call fcn.00435b23
add esp, 4
mov dword [ebp - 0x80], eax
mov byte [ebp - 4], 0x44
test eax, eax
je 0x4201df
push 0
push dword [ebp - 0x78]
lea ecx, [ebp - 0x40]
push ecx
mov ecx, eax
call fcn.00431970
mov esi, eax
jmp 0x4201e1
xor esi, esi
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x420211
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x420207
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420235
push ecx
push edx
call fcn.00435b53
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00435db7
mov esp, ebp
pop ebp
ret 4
call fcn.00404120
call fcn.0043a88f
nop
mov dword [0x4b0041f5], eax
test byte [ecx], 237
test byte [ecx], 0x3d
cli
inc ecx
add byte [eax + 0x1f0041f7], ch
stc
inc ecx
add bh, al
sti
inc ecx
add byte [edx - 0xbffbe04], bl
cli
inc ecx
add byte [esi - 2], dh
inc ecx
add byte [edi + edi*8 + 0xa20041], bh
inc edx
add byte [ecx + 0x7d0041f7], bl
std
inc ecx
add byte [ecx - 1], cl
inc ecx
add byte [ebx - 0x4effbe00], dl
add byte [edx], al
rol byte [eax], 0x42
add bh, cl
add byte [edx], al
add byte [ecx], al
add al, byte [ebx]
add al, 5
push es
pop es
or byte [ecx], cl
adc dl, byte [edx]
or cl, byte [edx]
or cl, byte [ebx]
or ecx, dword [ebx]
or al, 18
or eax, 252645134
movups xmm2, xmmword [eax]
adc byte [eax], dl
adc byte [eax], dl
adc dl, byte [edx]
adc dl, byte [edx]
adc dl, byte [edx]
adc dl, byte [edx]
adc dword [ecx], edx
adc dword [ecx], edx
adc dword [ecx], edx
int3