Function at 0x41ee30
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x45ae58
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 0x41ee7b
xor eax, eax
jmp 0x41fb4c
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.0x41eeac.11
movzx eax, byte [eax + 0x41fbc0]
jmp dword [eax*4 + 0x41fb74]
push 0x4c
call fcn.00435369
add esp, 4
mov dword [ebp - 0x78], eax
mov byte [ebp - 4], 1
test eax, eax
je 0x41ef2c
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.00412890
push 0xa
push eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 2
push eax
mov dword [ebp - 0x7c], 1
call fcn.00407ff0
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.0041ee30
mov ecx, dword [ebp - 0x78]
push eax
push esi
call fcn.004311a0
mov esi, eax
jmp 0x41ef2e
xor esi, esi
mov eax, dword [ebp - 0x74]
test al, 2
je 0x41ef46
and eax, 0xfffffffd
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x74], eax
call fcn.00402fb0
mov eax, dword [ebp - 0x74]
test al, 1
je 0x41fb1a
lea ecx, [ebp - 0x58]
call fcn.00402fb0
jmp 0x41fb1a
push 0x4c
call fcn.00435369
add esp, 4
mov dword [ebp - 0x78], eax
mov byte [ebp - 4], 6
test eax, eax
je 0x41efce
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.00412890
push 0xa
push eax
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 7
push eax
mov dword [ebp - 0x7c], 4
call fcn.00407ff0
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.0041ee30
mov ecx, dword [ebp - 0x78]
push eax
push esi
call fcn.004311a0
mov esi, eax
jmp 0x41efd0
xor esi, esi
mov eax, dword [ebp - 0x74]
test al, 8
je 0x41efe8
and eax, 0xfffffff7
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x74], eax
call fcn.00402fb0
mov eax, dword [ebp - 0x74]
test al, 4
je 0x41fb1a
lea ecx, [ebp - 0x28]
call fcn.00402fb0
jmp 0x41fb1a
push 0x4c
call fcn.00435369
add esp, 4
mov dword [ebp - 0x78], eax
mov byte [ebp - 4], 0xb
test eax, eax
je 0x41f07a
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.00412890
push 0xa
push eax
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0xc
push eax
mov dword [ebp - 0x7c], 0x10
call fcn.00407ff0
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.0041ee30
mov ecx, dword [ebp - 0x80]
push eax
push dword [edi + 4]
call fcn.0041ee30
mov ecx, dword [ebp - 0x78]
push eax
push esi
call fcn.004311a0
mov esi, eax
jmp 0x41f07c
xor esi, esi
mov eax, dword [ebp - 0x74]
test al, 0x20
je 0x41f094
and eax, 0xffffffdf
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x74], eax
call fcn.00402fb0
mov eax, dword [ebp - 0x74]
test al, 0x10
je 0x41fb1a
lea ecx, [ebp - 0x28]
call fcn.00402fb0
jmp 0x41fb1a
push ecx
mov ecx, edx
call fcn.0041e240
mov esi, eax
jmp 0x41fb1a
lea eax, [ebp - 0x40]
push eax
push dword [ecx + 8]
call fcn.0041c680
test al, al
je 0x41f19f
push 0x4c
call fcn.00435369
mov edi, eax
add esp, 4
mov dword [ebp - 0x78], edi
mov byte [ebp - 4], 0x10
test edi, edi
je 0x41f16e
mov edx, dword [ebp - 0x30]
mov ecx, 0x7fffffff
sub ecx, edx
cmp ecx, 5
jb 0x41fb69
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.0041b820
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.0041ee30
push eax
push esi
mov ecx, edi
call fcn.004311a0
mov esi, eax
jmp 0x41f170
xor esi, esi
mov eax, dword [ebp - 0x74]
test al, al
jns 0x41f18a
and eax, 0xffffff7f
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x74], eax
call fcn.00402fb0
mov eax, dword [ebp - 0x74]
test al, 0x40
je 0x41fb1a
lea ecx, [ebp - 0x28]
call fcn.00402fb0
jmp 0x41fb1a
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 8]
cmp dword [eax], 6
jne 0x41fb1a
push 0x4c
call fcn.00435369
add esp, 4
mov dword [ebp - 0x78], eax
mov byte [ebp - 4], 0x15
test eax, eax
je 0x41f214
push str._tmov_t__r___l_n
lea ecx, [ebp - 0x28]
call fcn.00408d30
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.0041ee30
mov ecx, dword [ebp - 0x80]
push eax
push dword [esi + 4]
call fcn.0041ee30
mov ecx, dword [ebp - 0x78]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.004311a0
mov esi, eax
mov edi, 0x100
jmp 0x41f216
xor esi, esi
test edi, 0x100
je 0x41fb1a
lea ecx, [ebp - 0x28]
call fcn.00402fb0
jmp 0x41fb1a
lea eax, [ebp - 0x40]
push eax
push ecx
call fcn.0041c680
push 0x4c
test al, al
je 0x41f2dd
call fcn.00435369
mov esi, eax
add esp, 4
mov dword [ebp - 0x78], esi
mov byte [ebp - 4], 0x18
test esi, esi
je 0x41f2a6
lea eax, [ebp - 0x40]
push eax
push str._tmov_t_l_
lea eax, [ebp - 0x28]
push eax
call fcn.00412890
push 0x45f768
push eax
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x19
push eax
mov dword [ebp - 0x7c], 0x200
call fcn.0041b820
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.004311a0
mov esi, eax
jmp 0x41f2a8
xor esi, esi
mov eax, dword [ebp - 0x74]
test eax, 0x400
je 0x41f2c5
and eax, 0xfffffbff
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x74], eax
call fcn.00402fb0
mov eax, dword [ebp - 0x74]
test eax, 0x200
je 0x41fb1a
lea ecx, [ebp - 0x28]
call fcn.00402fb0
jmp 0x41fb1a
call fcn.00435369
mov esi, eax
add esp, 4
mov dword [ebp - 0x78], esi
mov byte [ebp - 4], 0x1d
test esi, esi
je 0x41f35b
mov eax, dword [0x45f990]
xorps xmm0, xmm0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x20], eax
movq xmm0, qword [str._tmov_t_l___l__n]
mov al, byte [0x45f994]
mov dword [ebp - 0x18], 0xd
mov dword [ebp - 0x14], 0xf
movq qword [ebp - 0x28], xmm0
mov byte [ebp - 0x1c], al
mov byte [ebp - 0x1b], 0
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.0041ee30
push eax
lea eax, [ebp - 0x28]
mov ecx, esi
push eax
call fcn.004311a0
mov esi, eax
mov edi, 0x800
jmp 0x41f35d
xor esi, esi
test edi, 0x800
je 0x41fb1a
lea ecx, [ebp - 0x28]
call fcn.00402fb0
jmp 0x41fb1a
push 0x4c
call fcn.00435369
add esp, 4
mov dword [ebp - 0x78], eax
mov byte [ebp - 4], 0x20
test eax, eax
je 0x41f3e2
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 int.0041ca00
mov ecx, dword [ebp - 0x80]
push eax
push dword [esi + 4]
call int.0041ca00
mov ecx, dword [ebp - 0x78]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.004311a0
mov esi, eax
mov edi, 0x1000
jmp 0x41f3e4
xor esi, esi
test edi, 0x1000
je 0x41fb1a
mov ecx, dword [ebp - 0x14]
cmp ecx, 0xf
jbe 0x41fb1a
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41f41e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41fb6e
push ecx
push edx
call fcn.00435399
add esp, 8
jmp 0x41fb1a
push 0x4c
call fcn.00435369
mov esi, eax
add esp, 4
mov dword [ebp - 0x78], esi
mov byte [ebp - 4], 0x23
test esi, esi
je 0x41f4af
mov eax, dword [ebp - 0x84]
push dword [eax + 0xc]
lea eax, [ebp - 0x70]
push eax
call fcn.0041c300
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.0041b890
push 0x45f998
push eax
lea eax, [ebp - 0x58]
mov dword [ebp - 4], 0x25
push eax
mov dword [ebp - 0x7c], 0x6000
call fcn.0041b820
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.004311a0
mov esi, eax
jmp 0x41f4b1
xor esi, esi
mov eax, dword [ebp - 0x74]
test eax, 0x8000
je 0x41f4ce
and eax, 0xffff7fff
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x74], eax
call fcn.00402fb0
mov eax, dword [ebp - 0x74]
test eax, 0x4000
je 0x41f4e8
and eax, 0xffffbfff
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x74], eax
call fcn.00402fb0
mov eax, dword [ebp - 0x74]
test eax, 0x2000
je 0x41fb1a
lea ecx, [ebp - 0x70]
call fcn.00402fb0
jmp 0x41fb1a
push 0x4c
call fcn.00435369
mov esi, eax
add esp, 4
mov dword [ebp - 0x78], esi
mov byte [ebp - 4], 0x2a
test esi, esi
je 0x41f582
mov eax, dword [ebp - 0x84]
push dword [eax + 0xc]
lea eax, [ebp - 0x28]
push eax
call fcn.0041c300
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.0041b890
push 0x45f998
push eax
lea eax, [ebp - 0x70]
mov dword [ebp - 4], 0x2c
push eax
mov dword [ebp - 0x7c], 0x30000
call fcn.0041b820
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.004311a0
mov esi, eax
jmp 0x41f584
xor esi, esi
mov eax, dword [ebp - 0x74]
test eax, 0x40000
je 0x41f5a1
and eax, 0xfffbffff
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x74], eax
call fcn.00402fb0
mov eax, dword [ebp - 0x74]
test eax, 0x20000
je 0x41f5bb
and eax, 0xfffdffff
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x74], eax
call fcn.00402fb0
mov eax, dword [ebp - 0x74]
test eax, 0x10000
je 0x41fb1a
lea ecx, [ebp - 0x28]
call fcn.00402fb0
jmp 0x41fb1a
push 0x4c
call fcn.00435369
mov esi, eax
add esp, 4
mov dword [ebp - 0x78], esi
mov byte [ebp - 4], 0x31
test esi, esi
je 0x41f673
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.0041b7c0
push 0xa
push eax
lea eax, [ebp - 0x70]
mov dword [ebp - 4], 0x33
push eax
mov dword [ebp - 0x7c], 0x180000
call fcn.00407ff0
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.004311a0
mov esi, eax
jmp 0x41f675
xor esi, esi
mov eax, dword [ebp - 0x74]
test eax, 0x200000
je 0x41f692
and eax, 0xffdfffff
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x74], eax
call fcn.00402fb0
mov eax, dword [ebp - 0x74]
test eax, 0x100000
je 0x41f6ac
and eax, 0xffefffff
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x74], eax
call fcn.00402fb0
mov eax, dword [ebp - 0x74]
test eax, 0x80000
jmp 0x41f3ea
push dword [ecx + 4]
mov ecx, edx
call fcn.0041e4e0
mov edi, dword [ebp - 0x2c]
mov dword [ebp - 0x78], eax
cmp edi, 0x1e
jb 0x41f6f5
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.004368a0
add esp, 0xc
mov byte [esi + 0x1e], 0
jmp 0x41f799
mov ecx, edi
mov eax, 0x7fffffff
shr ecx, 1
sub eax, ecx
cmp edi, eax
jbe 0x41f70b
mov ecx, 0x7fffffff
jmp 0x41f718
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 [0x45f9cc]
movq qword [esi + 0x10], xmm0
mov ecx, dword [0x45f9d4]
mov dword [esi + 0x18], ecx
mov ax, word [0x45f9d8]
mov word [esi + 0x1c], ax
mov byte [esi + 0x1e], 0
cmp edi, 0xf
jbe 0x41f796
mov ecx, dword [ebp - 0x40]
inc edi
mov eax, ecx
cmp edi, 0x1000
jb 0x41f78c
mov ecx, dword [eax - 4]
add edi, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41fb6e
push edi
push ecx
call fcn.00435399
add esp, 8
mov dword [ebp - 0x40], esi
push 0x4c
call fcn.00435369
add esp, 4
mov dword [ebp - 0x80], eax
mov byte [ebp - 4], 0x38
jmp 0x41fb00
push 0x4c
call fcn.00435369
mov esi, eax
add esp, 4
mov dword [ebp - 0x78], esi
mov byte [ebp - 4], 0x39
test esi, esi
je 0x41f831
mov eax, dword [ebp - 0x84]
push dword [eax + 0xc]
lea eax, [ebp - 0x28]
push eax
call fcn.00434170
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.0041b890
push 0x45f768
push eax
lea eax, [ebp - 0x70]
mov dword [ebp - 4], 0x3b
push eax
mov dword [ebp - 0x7c], 0xc00000
call fcn.0041b820
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.004311a0
mov esi, eax
jmp 0x41f833
xor esi, esi
mov eax, dword [ebp - 0x74]
test eax, 0x1000000
je 0x41f850
and eax, 0xfeffffff
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x74], eax
call fcn.00402fb0
mov eax, dword [ebp - 0x74]
test eax, 0x800000
je 0x41f86a
and eax, 0xff7fffff
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x74], eax
call fcn.00402fb0
mov eax, dword [ebp - 0x74]
test eax, 0x400000
je 0x41fb1a
lea ecx, [ebp - 0x28]
call fcn.00402fb0
jmp 0x41fb1a
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 [0x45f79c]
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.00435369
mov esi, eax
add esp, 4
mov dword [ebp - 0x78], esi
mov byte [ebp - 4], 0x41
test esi, esi
je 0x41f8ee
mov eax, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x80]
push 0
push dword [eax + 4]
call fcn.0041ee30
push eax
lea eax, [ebp - 0x28]
mov ecx, esi
push eax
call fcn.004311a0
mov esi, eax
jmp 0x41f3f0
xor esi, esi
jmp 0x41f3f0
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 0x41f958
sub eax, 1
je 0x41f939
sub eax, 1
jne 0x41fb18
mov ax, word [0x45f7c4]
movq xmm0, qword [str._txor_t_l__r_n]
mov word [ebp - 0x20], ax
mov al, byte [0x45f7c6]
jmp 0x41f96f
mov ax, word [0x45f7b8]
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 0x41f97d
mov ax, word [0x45f7ac]
movq xmm0, qword [str._tand_t_l__r_n]
mov word [ebp - 0x20], ax
mov al, byte [0x45f7ae]
mov byte [ebp - 0x1d], 0
mov byte [ebp - 0x1e], al
mov dword [ebp - 0x18], 0xb
push 0x4c
movq qword [ebp - 0x28], xmm0
call fcn.00435369
add esp, 4
mov dword [ebp - 0x78], eax
mov byte [ebp - 4], 0x43
test eax, eax
je 0x41f8ee
mov esi, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x80]
push dword [esi + 8]
call fcn.0041ee30
mov ecx, dword [ebp - 0x80]
push eax
push dword [esi + 4]
call fcn.0041ee30
mov ecx, dword [ebp - 0x78]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.004311a0
mov esi, eax
jmp 0x41f3f0
push ecx
mov ecx, edx
call fcn.0041d860
mov esi, eax
jmp 0x41fb1a
push ecx
mov ecx, edx
call fcn.0041fe00
mov esi, eax
jmp 0x41fb1a
push ecx
mov ecx, edx
call fcn.0041fbf0
mov esi, eax
jmp 0x41fb1a
push ecx
mov ecx, edx
call fcn.0041ea70
mov esi, eax
jmp 0x41fb1a
push ecx
mov ecx, edx
call fcn.0041e4e0
mov dword [ebp - 0x78], eax
test eax, eax
je 0x41fb18
mov edi, dword [ebp - 0x2c]
cmp edi, 0x1d
jb 0x41fa4d
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.004368a0
add esp, 0xc
mov byte [esi + 0x1d], 0
jmp 0x41faef
mov ecx, edi
mov eax, 0x7fffffff
shr ecx, 1
sub eax, ecx
cmp edi, eax
jbe 0x41fa63
mov ecx, 0x7fffffff
jmp 0x41fa70
lea eax, [ecx + edi]
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 [0x45f9ec]
movq qword [esi + 0x10], xmm0
mov ecx, dword [0x45f9f4]
mov dword [esi + 0x18], ecx
mov al, byte [0x45f9f8]
mov byte [esi + 0x1c], al
mov byte [esi + 0x1d], 0
cmp edi, 0xf
jbe 0x41faec
mov ecx, dword [ebp - 0x40]
inc edi
mov eax, ecx
cmp edi, 0x1000
jb 0x41fae2
mov ecx, dword [eax - 4]
add edi, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41fb6e
push edi
push ecx
call fcn.00435399
add esp, 8
mov dword [ebp - 0x40], esi
push 0x4c
call fcn.00435369
add esp, 4
mov dword [ebp - 0x80], eax
mov byte [ebp - 4], 0x44
test eax, eax
je 0x41fb18
push 0
push dword [ebp - 0x78]
lea ecx, [ebp - 0x40]
push ecx
mov ecx, eax
call fcn.004311a0
mov esi, eax
jmp 0x41fb1a
xor esi, esi
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x41fb4a
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41fb40
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41fb6e
push ecx
push edx
call fcn.00435399
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.004355fd
mov esp, ebp
pop ebp
ret 4
call fcn.00404160
call fcn.00439f5f
nop
mov bl, 0xee
inc ecx
add byte [ebx - 0x11], bl
inc ecx
add ch, bh
out dx, eax
inc ecx
add byte [esi - 0xd], dh
inc ecx
add byte [eax + 0x2f0041f0], bh
inc ecx
add byte [eax], al
cmc
inc ecx
add bl, dl
cmc
inc ecx
add byte [0xaf0041f4], ch
test dword [ecx], case.0x41eeac.13
invalid