Function at 0x47fc70
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x254
mov eax, dword fs:[0x2c]
mov edx, dword [0x757724]
push ebx
push ebp
push esi
mov esi, dword [eax + edx*4]
mov ebp, ecx
mov eax, dword [0x6e5d44]
push edi
mov dword [esp + 0x14], ebp
cmp eax, dword [esi + 8]
jg 0x480cbc
mov eax, dword [0x6e5d54]
cmp eax, dword [esi + 8]
jg 0x480cf9
mov eax, dword [esp + 0x268]
mov dword [esp + 0x40], 0
mov esi, dword [eax + 4]
mov edi, dword [eax]
mov dword [esp + 0x1e0], esi
mov dword [esp + 0x44], esi
test esi, esi
jne 0x47fcda
mov dword [esp + 0x48], esi
jmp 0x47fcf7
push 0
push esi
lea ecx, [esp + 0x48]
call fcn.0040cd80
lea eax, [esi + esi]
push eax
push edi
push dword [esp + 0x48]
call fcn.005f7171
add esp, 0xc
lea eax, [esp + 0x20c]
push eax
push 0
lea eax, [esp + 0x220]
push eax
lea eax, [esp + 0x230]
push eax
lea ecx, [esp + 0x50]
call fcn.00413d70
mov ecx, eax
call fcn.00413b60
mov ecx, eax
call fcn.00413dd0
mov esi, eax
lea eax, [esp + 0x40]
cmp eax, esi
je 0x47fd89
mov eax, dword [esp + 0x40]
test eax, eax
je 0x47fd43
push eax
call fcn.0043f8f0
add esp, 4
mov eax, dword [esi]
mov dword [esp + 0x40], eax
mov dword [esi], 0
mov eax, dword [esi + 4]
mov dword [esp + 0x44], eax
mov ecx, dword [esi + 8]
mov dword [esp + 0x48], ecx
cmp eax, dword [esi + 4]
jne 0x47fd67
cmp ecx, dword [esi + 8]
je 0x47fd7b
lea eax, [esp + 0x25]
mov byte [esp + 0x25], 0
push eax
call fcn.00609010
add esp, 4
nop
int3
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov eax, dword [esp + 0x20c]
test eax, eax
je 0x47fd9d
push eax
call fcn.0043f8f0
add esp, 4
mov eax, dword [esp + 0x218]
test eax, eax
je 0x47fdb1
push eax
call fcn.0043f8f0
add esp, 4
mov eax, dword [esp + 0x224]
test eax, eax
je 0x47fdc5
push eax
call fcn.0043f8f0
add esp, 4
push 1
push 0x611244
lea eax, [esp + 0x58]
mov dword [esp + 0x58], 0
push eax
lea ecx, [esp + 0x4c]
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
call fcn.00410df0
mov esi, dword [esp + 0x54]
xor edi, edi
mov dword [esp + 0x60], edi
test esi, esi
jle 0x480c6e
mov bl, byte [esp + 0x26c]
nop dword [eax + eax]
mov ecx, edi
mov dword [esp + 0x9c], edi
not ecx
xor eax, eax
shr ecx, 0x1f
cmp edi, esi
cmovl eax, ecx
test eax, eax
jne 0x47fe54
lea eax, [esp + 0x9c]
mov dword [esp + 0x110], eax
lea eax, [esp + 0x50]
mov dword [esp + 0x114], eax
lea eax, [esp + 0x110]
push eax
call fcn.006090b0
add esp, 4
nop
int3
lea eax, [esp + 0x64]
push eax
mov eax, dword [esp + 0x54]
lea ecx, [edi + edi*2]
lea ecx, [eax + ecx*4]
call fcn.00413d70
push 1
push str.Log
lea ecx, [esp + 0x6c]
call fcn.00413630
test al, al
je 0x47fee7
mov eax, dword [esp + 0x68]
test eax, eax
je 0x47fe89
lea esi, [eax - 1]
jmp 0x47fe8b
xor esi, esi
add esi, 0xfffffffc
test eax, eax
je 0x47fe97
lea ecx, [eax - 1]
jmp 0x47fe99
xor ecx, ecx
test esi, esi
jns 0x47fea1
xor edx, edx
jmp 0x47fea8
cmp esi, ecx
mov edx, ecx
cmovl edx, esi
sub ecx, edx
test eax, eax
je 0x47feb3
lea esi, [eax - 1]
jmp 0x47feb5
xor esi, esi
test ecx, ecx
js 0x47fee7
cmp ecx, esi
cmovl esi, ecx
test esi, esi
je 0x47fee7
mov edi, eax
sub edi, esi
je 0x47fee1
mov edx, dword [esp + 0x64]
lea eax, [edi + edi]
push eax
lea ecx, [edx + esi*2]
push ecx
push edx
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [esp + 0x74]
add esp, 0xc
sub eax, esi
mov dword [esp + 0x68], eax
push 1
push 0
lea eax, [esp + 0x3c]
mov dword [esp + 0x3c], 0
push eax
lea ecx, [esp + 0x70]
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
call fcn.00411000
mov edi, dword [esp + 0x38]
cmp edi, 1
jge 0x47ff42
mov esi, dword [esp + 0x34]
test edi, edi
je 0x480c3b
mov eax, dword [esi]
test eax, eax
je 0x47ff35
push eax
call fcn.0043f8f0
add esp, 4
add esi, 0xc
sub edi, 1
jne 0x47ff26
jmp 0x480c37
mov dword [esp + 0xa0], 0
test edi, edi
jg 0x47ff7c
lea eax, [esp + 0xa0]
mov dword [esp + 0x118], eax
lea eax, [esp + 0x34]
mov dword [esp + 0x11c], eax
lea eax, [esp + 0x118]
push eax
call fcn.006090b0
add esp, 4
nop
int3
mov eax, dword [esp + 0x34]
cmp dword [eax + 4], 0
je 0x47ff8a
mov eax, dword [eax]
jmp 0x47ff8f
mov eax, 0x60f5ec
push 1
push eax
lea ecx, [esp + 0x20]
call fcn.004bf450
push 0xd3
push dword [esp + 0x1c]
call fcn.004c2370
add esp, 8
cmp dword [esp + 0x20], 0
sete cl
test cl, al
je 0x47ffd3
test bl, bl
je 0x47ffd3
movq xmm0, qword [0x6e5d38]
mov eax, dword [0x6e5d40]
movq qword [esp + 0x18], xmm0
mov dword [esp + 0x20], eax
xor bh, bh
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
lea eax, [esp + 0x18]
mov dword [esp + 0x30], 0
mov byte [esp + 0x13], bh
test bl, bl
je 0x480091
push eax
lea eax, [esp + 0xa8]
push eax
lea ecx, [ebp + 0x450]
call fcn.0047dcc0
mov eax, dword [esp + 0xa4]
cmp eax, 0xffffffff
je 0x48002b
lea ecx, [eax + eax*2]
mov eax, dword [ebp + 0x450]
lea ecx, [eax + ecx*8]
jmp 0x48002d
xor ecx, ecx
lea eax, [ecx + 0xc]
neg ecx
sbb ecx, ecx
and ecx, eax
je 0x480043
mov bh, byte [ecx]
mov byte [esp + 0x13], bh
jmp 0x4802e4
push 0x6e5d38
lea eax, [esp + 0xac]
push eax
lea ecx, [ebp + 0x450]
call fcn.0047dcc0
mov eax, dword [esp + 0xa8]
cmp eax, 0xffffffff
je 0x480075
lea ecx, [eax + eax*2]
mov eax, dword [ebp + 0x450]
lea ecx, [eax + ecx*8]
jmp 0x480077
xor ecx, ecx
lea eax, [ecx + 0xc]
neg ecx
sbb ecx, ecx
and ecx, eax
je 0x4802e4
mov bh, byte [ecx]
mov byte [esp + 0x13], bh
jmp 0x4802e4
mov dword [esp + 0x1e4], eax
lea edi, [ebp + 0x414]
lea eax, [esp + 0x18]
mov dword [esp + 0x7c], edi
mov dword [esp + 0x80], eax
or esi, 0xffffffff
mov eax, dword [ebp + 0x418]
mov ecx, edi
sub eax, dword [ebp + 0x440]
push 0
push eax
mov dword [esp + 0x8c], esi
mov dword [esp + 0x90], esi
call fcn.0047c570
cmp dword [ebp + 0x44c], 0
je 0x48019c
movq xmm0, qword [esp + 0x18]
mov esi, dword [esp + 0x20]
push dword [esp + 0x18]
movq qword [esp + 0x234], xmm0
mov dword [esp + 0x23c], esi
call fcn.004c5a90
mov ecx, dword [ebp + 0x448]
lea edx, [ebp + 0x444]
add eax, esi
add esp, 4
mov esi, dword [ebp + 0x44c]
dec esi
and esi, eax
test ecx, ecx
cmovne edx, ecx
mov esi, dword [edx + esi*4]
mov dword [esp + 0x88], esi
mov dword [esp + 0x84], esi
cmp esi, 0xffffffff
je 0x48019c
movq xmm0, qword [esp + 0x18]
mov eax, dword [esp + 0x20]
mov ebp, dword [edi]
mov dword [esp + 0x84], esi
movq qword [esp + 0x23c], xmm0
mov dword [esp + 0x244], eax
nop dword [eax]
lea eax, [esi + esi*2]
lea edx, [eax*8]
mov eax, dword [edx + ebp + 8]
cmp eax, dword [esp + 0x20]
mov eax, dword [edx + ebp]
mov edi, dword [edx + ebp + 0x10]
sete cl
cmp eax, dword [esp + 0x18]
mov dword [esp + 0x88], edi
sete al
test al, cl
jne 0x48019c
mov esi, edi
mov dword [esp + 0x84], esi
cmp edi, 0xffffffff
jne 0x480160
movups xmm0, xmmword [esp + 0x7c]
movups xmmword [esp + 0x8c], xmm0
cmp esi, 0xffffffff
je 0x4802e4
mov edi, dword [esp + 0x98]
mov esi, dword [esp + 0x94]
mov eax, dword [esp + 0x8c]
lea ecx, [esi + esi*2]
mov esi, dword [eax]
add esi, 0xc
mov eax, dword [esi + ecx*8]
lea esi, [esi + ecx*8]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xac], esi
mov bh, byte [eax + 1]
neg bh
sbb bh, bh
and bh, 0x80
or bh, byte [eax]
mov byte [esp + 0x13], bh
cmp esi, ecx
jb 0x480239
mov eax, dword [esp + 0x30]
lea eax, [ecx + eax*4]
cmp esi, eax
jae 0x480239
lea eax, [esp + 0xac]
mov dword [esp + 0x138], eax
lea eax, [esp + 0x28]
mov dword [esp + 0x13c], eax
lea eax, [esp + 0x138]
push eax
call fcn.00609110
add esp, 4
nop
int3
mov ebp, dword [esp + 0x2c]
lea eax, [ebp + 1]
mov dword [esp + 0x2c], eax
cmp eax, dword [esp + 0x30]
jle 0x480258
push ebp
lea ecx, [esp + 0x2c]
call fcn.004128d0
mov ecx, dword [esp + 0x28]
mov eax, dword [esi]
mov esi, edi
mov dword [ecx + ebp*4], eax
mov dword [esp + 0x94], esi
cmp edi, 0xffffffff
je 0x4802e4
mov eax, dword [esp + 0x8c]
mov edx, dword [eax]
mov eax, dword [esp + 0x90]
mov dword [esp + 0x5c], edx
movq xmm0, qword [eax]
mov ebp, dword [eax + 8]
movq qword [esp + 0x1e8], xmm0
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x1f0], ebp
lea ecx, [esi + esi*2]
cmp dword [edx + ecx*8 + 8], ebp
mov ebp, dword [esp + 0x5c]
mov edi, dword [edx + ecx*8 + 0x10]
sete dl
mov dword [esp + 0x98], edi
cmp dword [ebp + ecx*8], eax
mov ebp, dword [esp + 0x4c]
sete cl
test cl, dl
jne 0x4802d4
mov edx, dword [esp + 0x5c]
mov esi, edi
cmp edi, 0xffffffff
jne 0x4802a1
mov dword [esp + 0x94], esi
cmp esi, 0xffffffff
jne 0x4801c0
cmp dword [esp + 0x38], 1
jne 0x4805de
test bl, bl
jne 0x480a8a
movq xmm0, qword [0x6e5d48]
mov eax, dword [esp + 0x18]
mov edx, dword [0x6e5d50]
mov ebp, dword [esp + 0x14]
movq qword [esp + 0x1f4], xmm0
cmp eax, dword [esp + 0x1f4]
mov dword [esp + 0x1fc], edx
sete cl
cmp dword [esp + 0x20], edx
sete al
test al, cl
je 0x480571
add ebp, 0x414
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 1
mov dword [esp + 0x104], 0xffffffff
mov dword [esp + 0x108], 0
cmp dword [ebp + 0x20], 0
lea edi, [ebp + 0xc]
mov eax, edi
mov dword [esp + 0x10c], 0
mov dword [esp + 0x100], eax
jge 0x480397
call fcn.00609320
nop
int3
cmp dword [eax + 0x14], 0
je 0x4803a9
lea ecx, [esp + 0xf8]
call fcn.00410370
movups xmm0, xmmword [esp + 0xf8]
mov esi, dword [ebp + 0x20]
mov ecx, esi
and ecx, 0x1f
mov dword [esp + 0xdc], ebp
movups xmmword [esp + 0xe0], xmm0
mov dword [esp + 0xcc], edi
movq xmm0, qword [esp + 0x108]
movq qword [esp + 0xf0], xmm0
mov eax, dword [esp + 0xf4]
movups xmm0, xmmword [esp + 0xdc]
mov dword [esp + 0x158], eax
mov eax, esi
sar eax, 5
mov dword [esp + 0xc4], eax
mov eax, 1
shl eax, cl
mov dword [esp + 0xc8], eax
or eax, 0xffffffff
shl eax, cl
mov dword [esp + 0xd0], eax
mov eax, esi
movups xmmword [esp + 0x140], xmm0
and eax, 0xffffffe0
mov dword [esp + 0xd4], esi
movq xmm0, qword [esp + 0xec]
movq qword [esp + 0x150], xmm0
mov dword [esp + 0xd8], eax
test esi, esi
jns 0x480460
call fcn.00609320
nop
int3
cmp esi, dword [edi + 0x14]
je 0x480478
lea ecx, [esp + 0xc4]
call fcn.00410370
mov edi, dword [esp + 0xcc]
movups xmm0, xmmword [esp + 0xc4]
mov dword [esp + 0xdc], ebp
movups xmmword [esp + 0xe0], xmm0
movq xmm0, qword [esp + 0xd4]
movq qword [esp + 0xf0], xmm0
movups xmm0, xmmword [esp + 0xdc]
mov eax, dword [esp + 0xf4]
mov dword [esp + 0x260], eax
movups xmmword [esp + 0x248], xmm0
movq xmm0, qword [esp + 0xec]
movq qword [esp + 0x258], xmm0
mov eax, dword [esp + 0x154]
mov edx, dword [esp + 0x140]
cmp eax, dword [esp + 0xd4]
jne 0x4804f5
cmp dword [esp + 0x14c], edi
jne 0x4804f5
cmp edx, ebp
je 0x480565
lea ecx, [eax + eax*2]
mov eax, dword [edx]
mov esi, dword [eax + ecx*8 + 0xc]
mov bl, byte [esi + 2]
mov dl, bl
and dl, 0xf
cmp byte [esi + 3], dl
movzx eax, dl
mov dword [esp + 0x4c], eax
movzx eax, byte [esi + 3]
mov ecx, dword [esp + 0x4c]
cmovbe ecx, eax
shr bl, 7
mov byte [esi], cl
mov byte [esi + 1], bl
test cl, cl
je 0x480544
mov byte [esp + 0x26], cl
lea eax, [esp + 0x26]
mov ecx, dword [esp + 0x14]
push eax
lea eax, [esp + 0x1c]
push eax
lea ecx, [ecx + 0x48c]
call fcn.0047a840
mov eax, dword [esp + 0x148]
lea ecx, [esp + 0x144]
not eax
and dword [esp + 0x150], eax
call fcn.00410370
jmp 0x4804d1
mov bl, byte [esp + 0x26c]
jmp 0x480a8a
test bh, 0xf
je 0x480582
and bh, 0xf0
mov byte [esp + 0x13], bh
jmp 0x480a8e
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0xb4]
push eax
lea ecx, [ebp + 0x48c]
call fcn.0047dcc0
mov eax, dword [esp + 0xb0]
cmp eax, 0xffffffff
je 0x4805b4
lea ecx, [eax + eax*2]
mov eax, dword [ebp + 0x48c]
lea ecx, [eax + ecx*8]
jmp 0x4805b6
xor ecx, ecx
lea eax, [ecx + 0xc]
neg ecx
sbb ecx, ecx
and ecx, eax
je 0x4805d2
mov al, byte [ecx]
test al, al
je 0x4805d2
or bh, al
mov byte [esp + 0x13], bh
jmp 0x480a8e
or bh, 7
mov byte [esp + 0x13], bh
jmp 0x480a8e
mov edi, 1
jle 0x480a8a
lea ebp, [edi + 0xb]
nop dword [eax]
mov ecx, edi
mov dword [esp + 0xb4], edi
not ecx
xor eax, eax
shr ecx, 0x1f
cmp edi, dword [esp + 0x38]
cmovl eax, ecx
test eax, eax
jne 0x48063a
lea eax, [esp + 0xb4]
mov dword [esp + 0x120], eax
lea eax, [esp + 0x34]
mov dword [esp + 0x124], eax
lea eax, [esp + 0x120]
push eax
call fcn.006090b0
add esp, 4
nop
int3
mov eax, dword [esp + 0x34]
cmp dword [eax + ebp + 4], 0
je 0x48064a
mov eax, dword [eax + ebp]
jmp 0x48064f
mov eax, 0x60f5ec
push 1
push eax
lea ecx, [esp + 0x78]
call fcn.004bf450
mov eax, dword fs:[0x2c]
mov ecx, dword [0x757724]
mov esi, dword [eax + ecx*4]
mov eax, dword [0x6e5d64]
cmp eax, dword [esi + 8]
jg 0x480d36
mov eax, dword [0x6e5d74]
cmp eax, dword [esi + 8]
jg 0x480d73
mov eax, dword [0x6e5d84]
cmp eax, dword [esi + 8]
jg 0x480db0
mov eax, dword [0x6e5d94]
cmp eax, dword [esi + 8]
jg 0x480ded
mov eax, dword [0x6e5da4]
cmp eax, dword [esi + 8]
jg 0x480e2a
mov eax, dword [0x6e5db4]
cmp eax, dword [esi + 8]
jg 0x480e67
mov eax, dword [0x6e5dc4]
cmp eax, dword [esi + 8]
jg 0x480ea4
mov eax, dword [0x6e5dd4]
cmp eax, dword [esi + 8]
jg 0x480ee1
mov eax, dword [0x6e5de4]
cmp eax, dword [esi + 8]
jg 0x480f1e
mov eax, dword [0x6e5df4]
cmp eax, dword [esi + 8]
jg 0x480f5b
push 0
push dword [esp + 0x74]
call fcn.004c2370
mov esi, dword [esp + 0x80]
add esp, 8
test esi, esi
sete cl
test cl, al
je 0x48073d
and bh, 0xf1
or bh, 1
jmp 0x480a78
movq xmm0, qword [0x6e5dc8]
mov eax, dword [esp + 0x70]
mov ecx, dword [0x6e5dd0]
movq qword [esp + 0x200], xmm0
cmp eax, dword [esp + 0x200]
mov dword [esp + 0x208], ecx
sete dl
cmp esi, ecx
sete cl
test cl, dl
je 0x48077d
and bh, 0xf1
or bh, 1
jmp 0x480a78
push 0x164
push eax
call fcn.004c2370
add esp, 8
cmp dword [esp + 0x78], 0
sete cl
test cl, al
je 0x4807a2
and bh, 0xf2
or bh, 2
jmp 0x480a78
push 0x163
push dword [esp + 0x74]
call fcn.004c2370
mov esi, dword [esp + 0x80]
add esp, 8
test esi, esi
sete cl
test cl, al
je 0x4807ce
and bh, 0xf3
or bh, 3
jmp 0x480a78
movq xmm0, qword [0x6e5dd8]
mov eax, dword [esp + 0x70]
mov ecx, dword [0x6e5de0]
movq qword [esp + 0x15c], xmm0
cmp eax, dword [esp + 0x15c]
mov dword [esp + 0x164], ecx
sete dl
cmp esi, ecx
sete cl
test cl, dl
je 0x48080e
and bh, 0xf5
or bh, 5
jmp 0x480a78
movq xmm0, qword [0x6e5de8]
mov ecx, dword [0x6e5df0]
movq qword [esp + 0x168], xmm0
cmp eax, dword [esp + 0x168]
mov dword [esp + 0x170], ecx
sete dl
cmp esi, ecx
sete cl
test cl, dl
je 0x48084a
and bh, 0xf4
or bh, 4
jmp 0x480a78
movq xmm0, qword [0x6e5d58]
mov ecx, dword [0x6e5d60]
movq qword [esp + 0x174], xmm0
cmp eax, dword [esp + 0x174]
mov dword [esp + 0x17c], ecx
sete dl
cmp esi, ecx
sete cl
test cl, dl
je 0x480886
and bh, 0xf6
or bh, 6
jmp 0x480a78
movq xmm0, qword [0x6e5d68]
mov ecx, dword [0x6e5d70]
movq qword [esp + 0x180], xmm0
cmp eax, dword [esp + 0x180]
mov dword [esp + 0x188], ecx
sete dl
cmp esi, ecx
sete cl
test cl, dl
jne 0x480a72
movq xmm0, qword [0x6e5d78]
mov ecx, dword [0x6e5d80]
movq qword [esp + 0x18c], xmm0
cmp eax, dword [esp + 0x18c]
mov dword [esp + 0x194], ecx
sete dl
cmp esi, ecx
sete cl
test cl, dl
jne 0x480a72
movq xmm0, qword [0x6e5d88]
mov ecx, dword [0x6e5d90]
movq qword [esp + 0x198], xmm0
cmp eax, dword [esp + 0x198]
mov dword [esp + 0x1a0], ecx
sete dl
cmp esi, ecx
sete cl
test cl, dl
je 0x48097d
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x480a7c
test bl, bl
jne 0x480a7c
mov dword [esp + 0xb8], 0
test eax, eax
jg 0x48096f
lea eax, [esp + 0xb8]
mov dword [esp + 0x128], eax
lea eax, [esp + 0x28]
mov dword [esp + 0x12c], eax
lea eax, [esp + 0x128]
push eax
call fcn.006090b0
add esp, 4
nop
int3
mov eax, dword [esp + 0x28]
mov eax, dword [eax]
mov bh, byte [eax + 2]
jmp 0x480a78
movq xmm0, qword [0x6e5da8]
mov ecx, dword [0x6e5db0]
movq qword [esp + 0x1a4], xmm0
cmp eax, dword [esp + 0x1a4]
mov dword [esp + 0x1ac], ecx
sete dl
cmp esi, ecx
sete cl
test cl, dl
je 0x4809b9
and bh, 0xf1
or bh, 1
jmp 0x480a78
movq xmm0, qword [0x6e5d98]
mov ecx, dword [0x6e5da0]
movq qword [esp + 0x1b0], xmm0
cmp eax, dword [esp + 0x1b0]
mov dword [esp + 0x1b8], ecx
sete dl
cmp esi, ecx
sete cl
test cl, dl
je 0x480a3c
mov esi, dword [esp + 0x14]
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0xc0]
and bh, 0xf0
push eax
lea ecx, [esi + 0x48c]
call fcn.0047dcc0
mov eax, dword [esp + 0xbc]
cmp eax, 0xffffffff
je 0x480a23
lea ecx, [eax + eax*2]
mov eax, dword [esi + 0x48c]
lea ecx, [eax + ecx*8]
jmp 0x480a25
xor ecx, ecx
lea eax, [ecx + 0xc]
neg ecx
sbb ecx, ecx
and ecx, eax
je 0x480a36
mov al, byte [ecx]
test al, al
jne 0x480a38
mov al, 7
or bh, al
jmp 0x480a78
movq xmm0, qword [0x6e5db8]
mov edx, dword [0x6e5dc0]
movq qword [esp + 0x1bc], xmm0
cmp eax, dword [esp + 0x1bc]
mov dword [esp + 0x1c4], edx
sete cl
cmp esi, edx
sete al
test al, cl
je 0x480a7c
xor bh, 0x80
jmp 0x480a78
and bh, 0xf7
or bh, 7
mov byte [esp + 0x13], bh
inc edi
add ebp, 0xc
cmp edi, dword [esp + 0x38]
jl 0x4805f0
mov ebp, dword [esp + 0x14]
movq xmm0, qword [0x6e5d48]
mov eax, dword [esp + 0x18]
mov ecx, dword [0x6e5d50]
mov edi, dword [esp + 0x20]
movq qword [esp + 0x1c8], xmm0
cmp eax, dword [esp + 0x1c8]
mov dword [esp + 0x1d0], ecx
sete dl
cmp edi, ecx
sete cl
test cl, dl
jne 0x480bfd
test bl, bl
je 0x480b2b
movq xmm0, qword [0x6e5d38]
mov edx, dword [0x6e5d40]
movq qword [esp + 0x1d4], xmm0
cmp eax, dword [esp + 0x1d4]
mov dword [esp + 0x1dc], edx
sete cl
cmp edi, edx
sete al
test al, cl
je 0x480b0d
push 0
lea ecx, [ebp + 0x450]
call fcn.0047ccf0
lea eax, [esp + 0x13]
push eax
lea eax, [esp + 0x1c]
push eax
lea ecx, [ebp + 0x450]
call fcn.0047a840
mov bh, byte [esp + 0x13]
jmp 0x480bdf
xor edi, edi
cmp dword [esp + 0x2c], edi
jle 0x480bbb
nop word [eax + eax]
mov ecx, edi
mov dword [esp + 0xc0], edi
not ecx
xor eax, eax
shr ecx, 0x1f
cmp edi, dword [esp + 0x2c]
cmovl eax, ecx
test eax, eax
jne 0x480b8a
lea eax, [esp + 0xc0]
mov dword [esp + 0x130], eax
lea eax, [esp + 0x28]
mov dword [esp + 0x134], eax
lea eax, [esp + 0x130]
push eax
call fcn.006090b0
add esp, 4
nop
int3
mov eax, dword [esp + 0x28]
mov bl, bh
and bl, 0xf
movzx edx, bl
mov esi, dword [eax + edi*4]
cmp byte [esi + 3], bl
movzx eax, byte [esi + 3]
cmovbe edx, eax
mov al, bh
shr al, 7
inc edi
mov byte [esi], dl
mov byte [esi + 1], al
cmp edi, dword [esp + 0x2c]
jl 0x480b40
mov bl, byte [esp + 0x26c]
push 0xd3
push dword [esp + 0x1c]
call fcn.004c2370
add esp, 8
cmp dword [esp + 0x20], 0
sete cl
test cl, al
je 0x480bdf
mov ecx, ebp
call fcn.0047bcf0
and bh, 0xf
je 0x480bfd
lea eax, [esp + 0x27]
mov byte [esp + 0x27], bh
push eax
lea eax, [esp + 0x1c]
push eax
lea ecx, [ebp + 0x48c]
call fcn.0047a840
mov eax, dword [esp + 0x28]
test eax, eax
je 0x480c0e
push eax
call fcn.0043f8f0
add esp, 4
mov edi, dword [esp + 0x38]
mov esi, dword [esp + 0x34]
test edi, edi
je 0x480c3b
nop word [eax + eax]
mov eax, dword [esi]
test eax, eax
je 0x480c2f
push eax
call fcn.0043f8f0
add esp, 4
add esi, 0xc
sub edi, 1
jne 0x480c20
mov esi, dword [esp + 0x34]
test esi, esi
je 0x480c48
push esi
call fcn.0043f8f0
add esp, 4
mov eax, dword [esp + 0x64]
test eax, eax
je 0x480c59
push eax
call fcn.0043f8f0
add esp, 4
mov edi, dword [esp + 0x60]
mov esi, dword [esp + 0x54]
inc edi
mov dword [esp + 0x60], edi
cmp edi, esi
jl 0x47fe10
mov edi, dword [esp + 0x50]
test esi, esi
je 0x480c91
mov eax, dword [edi]
test eax, eax
je 0x480c85
push eax
call fcn.0043f8f0
add esp, 4
add edi, 0xc
sub esi, 1
jne 0x480c76
mov edi, dword [esp + 0x50]
test edi, edi
je 0x480c9e
push edi
call fcn.0043f8f0
add esp, 4
mov eax, dword [esp + 0x40]
test eax, eax
je 0x480caf
push eax
call fcn.0043f8f0
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x254
ret 8
push 0x6e5d44
call fcn.005f48b1
add esp, 4
cmp dword [0x6e5d44], 0xffffffff
jne 0x47fca0
push 1
push str.BootGlobal
mov ecx, 0x6e5d38
call fcn.004bf450
push 0x6e5d44
call fcn.005f4867
add esp, 4
jmp 0x47fca0
push 0x6e5d54
call fcn.005f48b1
add esp, 4
cmp dword [0x6e5d54], 0xffffffff
jne 0x47fcb1
push 1
push str.Reset
mov ecx, 0x6e5d48
call fcn.004bf450
push 0x6e5d54
call fcn.005f4867
add esp, 4
jmp 0x47fcb1
push 0x6e5d64
call fcn.005f48b1
add esp, 4
cmp dword [0x6e5d64], 0xffffffff
jne 0x48067b
push 1
push str.Verbose
mov ecx, 0x6e5d58
call fcn.004bf450
push 0x6e5d64
call fcn.005f4867
add esp, 4
jmp 0x48067b
push 0x6e5d74
call fcn.005f48b1
add esp, 4
cmp dword [0x6e5d74], 0xffffffff
jne 0x48068c
push 1
push str.VeryVerbose
mov ecx, 0x6e5d68
call fcn.004bf450
push 0x6e5d74
call fcn.005f4867
add esp, 4
jmp 0x48068c
push 0x6e5d84
call fcn.005f48b1
add esp, 4
cmp dword [0x6e5d84], 0xffffffff
jne 0x48069d
push 1
push 0x626e10
mov ecx, 0x6e5d78
call fcn.004bf450
push 0x6e5d84
call fcn.005f4867
add esp, 4
jmp 0x48069d
push 0x6e5d94
call fcn.005f48b1
add esp, 4
cmp dword [0x6e5d94], 0xffffffff
jne 0x4806ae
push 1
push 0x61b424
mov ecx, 0x6e5d88
call fcn.004bf450
push 0x6e5d94
call fcn.005f4867
add esp, 4
jmp 0x4806ae
push 0x6e5da4
call fcn.005f48b1
add esp, 4
cmp dword [0x6e5da4], 0xffffffff
jne 0x4806bf
push 1
push 0x626e18
mov ecx, 0x6e5d98
call fcn.004bf450
push 0x6e5da4
call fcn.005f4867
add esp, 4
jmp 0x4806bf
push 0x6e5db4
call fcn.005f48b1
add esp, 4
cmp dword [0x6e5db4], 0xffffffff
jne 0x4806d0
push 1
push 0x626e20
mov ecx, 0x6e5da8
call fcn.004bf450
push 0x6e5db4
call fcn.005f4867
add esp, 4
jmp 0x4806d0
push 0x6e5dc4
call fcn.005f48b1
add esp, 4
cmp dword [0x6e5dc4], 0xffffffff
jne 0x4806e1
push 1
push str.Break
mov ecx, 0x6e5db8
call fcn.004bf450
push 0x6e5dc4
call fcn.005f4867
add esp, 4
jmp 0x4806e1
push 0x6e5dd4
call fcn.005f48b1
add esp, 4
cmp dword [0x6e5dd4], 0xffffffff
jne 0x4806f2
push 1
push str.Fatal
mov ecx, 0x6e5dc8
call fcn.004bf450
push 0x6e5dd4
call fcn.005f4867
add esp, 4
jmp 0x4806f2
push 0x6e5de4
call fcn.005f48b1
add esp, 4
cmp dword [0x6e5de4], 0xffffffff
jne 0x480703
push 1
push 0x626e40
mov ecx, 0x6e5dd8
call fcn.004bf450
push 0x6e5de4
call fcn.005f4867
add esp, 4
jmp 0x480703
push 0x6e5df4
call fcn.005f48b1
add esp, 4
cmp dword [0x6e5df4], 0xffffffff
jne 0x480714
push 1
push str.Display
mov ecx, 0x6e5de8
call fcn.004bf450
push 0x6e5df4
call fcn.005f4867
add esp, 4
jmp 0x480714