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

Disassembly:
mov ecx, dword [0x9ec7ac]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x63fc2d
sub esp, 0x7c
mov ecx, dword [esp + 0x94]
mov ebx, ecx
and ecx, 3
mov dword [esp + 0x5c], ecx
lea edi, [esp + 0x64]
xor eax, eax
call fcn.004686fa
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x70], ecx
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0x80]
mov edx, dword [ecx + 0x45c]
mov ebp, dword [esp + 0x5c]
mov esi, ebx
sub ebx, ebp
cmp edx, 0x100
jb 0x63fc22
mov dword [esp + 0x2c], ebx
mov edi, dword [ecx + 0x454]
mov dword [esp + 0x60], edi
mov eax, dword [esp + 0x90]
jmp 0x63f1f0
movzx ecx, byte [ecx + eax - 1]
lea ecx, [edi + ecx*4]
movzx edx, word [ecx]
mov dword [esp + 0x58], edx
movzx ecx, byte [ecx + 2]
mov byte [esp + 0x2b], cl
movzx edi, byte [esp + 0x6c]
and edi, 0x3f
mov ecx, edi
shl edx, cl
lea eax, [ecx - 0x20]
mov byte [esp + 0x2a], al
mov ecx, eax
mov esi, dword [esp + 0x58]
shl esi, cl
neg eax
mov ecx, eax
mov ebx, dword [esp + 0x58]
shr ebx, cl
dec ebp
mov dword [esp + 0x30], ebp
movzx ebp, byte [esp + 0x2a]
xchg ebp, eax
cmp al, 0x20
xchg ebp, eax
sbb ebp, ebp
and esi, ebp
xchg edi, eax
cmp al, 0x20
xchg edi, eax
sbb ebp, ebp
and edx, ebp
cmp al, 0x20
sbb eax, eax
and ebx, eax
or esi, ebx
or esi, dword [esp + 0x68]
or dword [esp + 0x64], edx
mov dword [esp + 0x68], esi
movzx eax, byte [esp + 0x6c]
movzx ecx, byte [esp + 0x2b]
add eax, ecx
mov byte [esp + 0x6c], al
mov edi, dword [esp + 0x60]
mov esi, dword [esp + 0x94]
mov eax, dword [esp + 0x90]
mov ebx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov ecx, dword [esp + 0x80]
mov ebp, dword [esp + 0x30]
test ebp, ebp
jle 0x63f209
lea edx, [ebp + ebx - 1]
lea ecx, [ebp + ebx]
cmp esi, edx
ja 0x63f14e
jmp 0x63fc19
add ebx, 0xfffffffc
cmp byte [ecx + 0x445], 8
ja 0x63f221
mov edx, dword [esp + 0x98]
jmp 0x63faca
mov edx, dword [esp + 0x98]
jmp 0x63f370
mov ebp, dword [esp + 0x5c]
mov eax, dword [esp + 0x90]
movzx esi, byte [eax + ebp + 1]
movzx ebp, byte [eax + ebp]
mov edi, dword [esp + 0x60]
lea esi, [edi + esi*4]
movzx ecx, byte [esi + 2]
mov byte [esp + 0x2b], cl
movzx esi, word [esi]
mov dword [esp + 0x58], esi
lea ebp, [edi + ebp*4]
movzx edx, word [ebp]
mov dword [esp + 0x50], edx
movzx ebp, byte [ebp + 2]
movzx ebx, byte [esp + 0x6c]
and ebx, 0x3f
and ecx, 0x3f
mov byte [esp + 0x2a], cl
shl edx, cl
lea edi, [ecx - 0x20]
mov ecx, edi
mov esi, dword [esp + 0x50]
shl esi, cl
mov dword [esp + 0x4c], esi
neg ecx
mov esi, dword [esp + 0x50]
shr esi, cl
mov dword [esp + 0x50], esi
lea eax, [ebx - 0x20]
mov byte [esp + 0x29], al
neg eax
movzx esi, byte [esp + 0x2b]
add ebp, esi
xchg ebp, eax
mov byte [esp + 0x2b], al
xchg ebp, eax
mov esi, dword [esp + 0x2c]
add esi, 0xfffffffc
mov dword [esp + 0x2c], esi
movzx esi, byte [esp + 0x2a]
xchg esi, eax
cmp al, 0x20
xchg esi, eax
sbb esi, esi
and edx, esi
mov esi, dword [esp + 0x58]
or esi, edx
mov dword [esp + 0x34], esi
mov edx, ecx
mov ecx, ebx
shl esi, cl
mov dword [esp + 0x58], esi
movzx ecx, byte [esp + 0x29]
mov ebp, dword [esp + 0x34]
shl ebp, cl
mov ecx, eax
mov esi, dword [esp + 0x34]
shr esi, cl
mov dword [esp + 0x48], esi
xchg edi, eax
cmp al, 0x20
xchg edi, eax
sbb edi, edi
mov esi, dword [esp + 0x4c]
and esi, edi
cmp dl, 0x20
sbb edx, edx
mov edi, ebp
mov ebp, dword [esp + 0x50]
and ebp, edx
or esi, ebp
mov ecx, ebx
shl esi, cl
movzx ebp, byte [esp + 0x29]
xchg ebp, eax
cmp al, 0x20
xchg ebp, eax
sbb ebp, ebp
and edi, ebp
cmp al, 0x20
sbb ebp, ebp
mov eax, esi
mov esi, dword [esp + 0x48]
and esi, ebp
cmp cl, 0x20
sbb ebp, ebp
and eax, ebp
mov ecx, esi
mov esi, dword [esp + 0x58]
and esi, ebp
or ecx, eax
or edi, ecx
or edi, dword [esp + 0x68]
or dword [esp + 0x64], esi
mov dword [esp + 0x68], edi
movzx ebp, byte [esp + 0x6c]
movzx esi, byte [esp + 0x2b]
add ebp, esi
xchg ebp, eax
mov byte [esp + 0x6c], al
xchg ebp, eax
mov edx, dword [esp + 0x98]
mov edi, dword [esp + 0x60]
mov eax, dword [esp + 0x90]
mov ebp, dword [esp + 0x2c]
mov ebx, ebp
test ebx, ebx
jl 0x63f6b2
lea ecx, [ebx + 4]
cmp edx, ecx
jb 0x63f846
cmp ebx, ecx
ja 0x63f83f
mov dword [esp + 0x2c], ebx
mov ebp, edx
sub ebp, ebx
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, ebx
mov dword [esp + 0x5c], ebp
nop
cmp byte [esp + 0x6c], 0x20
jb 0x63f4b3
mov esi, dword [esp + 0x78]
mov dword [esp + 0x54], esi
mov ecx, dword [esp + 0x74]
add ecx, 4
mov edx, dword [esp + 0x64]
mov dword [esp + 0x58], edx
mov ebx, dword [esp + 0x68]
mov dword [esp + 0x50], ebx
shr edx, 8
shl ebx, 0x18
mov edi, dword [esp + 0x58]
shr edi, 0x10
mov ebp, dword [esp + 0x50]
shl ebp, 0x10
mov esi, dword [esp + 0x50]
shl esi, 8
mov dword [esp + 0x50], esi
mov esi, dword [esp + 0x58]
shr esi, 0x18
mov eax, dword [esp + 0x70]
or ebx, edx
or ebp, edi
mov edi, dword [esp + 0x50]
or edi, esi
mov esi, dword [esp + 0x54]
cmp esi, ecx
jae 0x63f459
mov dword [esp + 0x50], ebx
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x48], edi
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
mov dword [esp + 0xc], 4
lea eax, [0x6e4500]
mov dword [esp + 0x10], eax
call fcn.0044e230
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov ebx, dword [esp + 0x50]
mov ebp, dword [esp + 0x4c]
mov edi, dword [esp + 0x48]
mov ecx, edx
mov dword [esp + 0x74], ecx
mov esi, dword [esp + 0x58]
xchg esi, ebx
mov byte [ecx + eax - 4], bl
xchg esi, ebx
mov byte [ecx + eax - 3], bl
xchg ebp, ebx
mov byte [ecx + eax - 2], bl
xchg ebp, ebx
xchg edi, ebx
mov byte [ecx + eax - 1], bl
xchg edi, ebx
movzx ebx, byte [esp + 0x6c]
add ebx, 0xffffffe0
mov byte [esp + 0x6c], bl
mov ebx, dword [esp + 0x68]
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], 0
mov eax, dword [esp + 0x90]
mov edx, dword [esp + 0x98]
mov ebx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x5c]
mov edi, dword [esp + 0x60]
movzx esi, byte [eax + ebp + 3]
movzx ecx, byte [eax + ebp + 2]
lea esi, [edi + esi*4]
movzx edx, byte [esi + 2]
mov byte [esp + 0x2b], dl
movzx esi, word [esi]
lea ecx, [edi + ecx*4]
movzx ebx, word [ecx]
mov dword [esp + 0x58], ebx
movzx ecx, byte [ecx + 2]
mov byte [esp + 0x2a], cl
movzx edi, byte [esp + 0x6c]
and edi, 0x3f
xchg edi, eax
mov byte [esp + 0x23], al
xchg edi, eax
and edx, 0x3f
mov ecx, edx
shl ebx, cl
lea eax, [ecx - 0x20]
mov byte [esp + 0x29], al
mov ecx, eax
mov ebp, dword [esp + 0x58]
shl ebp, cl
mov dword [esp + 0x50], ebp
neg eax
mov ecx, eax
mov ebp, dword [esp + 0x58]
shr ebp, cl
mov dword [esp + 0x58], ebp
lea ebp, [edi - 0x20]
xchg ebp, eax
mov byte [esp + 0x28], al
xchg ebp, eax
xchg ebp, ebx
neg ebx
xchg ebp, ebx
xchg ebp, eax
mov byte [esp + 0x27], al
xchg ebp, eax
movzx edi, byte [esp + 0x2a]
movzx ebp, byte [esp + 0x2b]
add ebp, edi
xchg ebp, eax
mov byte [esp + 0x2b], al
xchg ebp, eax
cmp dl, 0x20
sbb edi, edi
and ebx, edi
or esi, ebx
movzx ecx, byte [esp + 0x28]
mov ebx, esi
shl esi, cl
mov dword [esp + 0x4c], esi
mov edx, ecx
movzx ecx, byte [esp + 0x27]
mov edi, ebx
shr ebx, cl
movzx ecx, byte [esp + 0x23]
shl edi, cl
movzx ebp, byte [esp + 0x29]
xchg ebp, eax
cmp al, 0x20
xchg ebp, eax
sbb ebp, ebp
mov esi, dword [esp + 0x50]
and esi, ebp
cmp al, 0x20
sbb ebp, ebp
mov eax, ebx
mov ebx, dword [esp + 0x58]
and ebx, ebp
or esi, ebx
shl esi, cl
cmp cl, 0x20
sbb ebx, ebx
and esi, ebx
and edi, ebx
movzx ebx, byte [esp + 0x27]
cmp bl, 0x20
sbb ebx, ebx
and eax, ebx
or esi, eax
cmp dl, 0x20
sbb ebx, ebx
mov ebp, dword [esp + 0x4c]
and ebp, ebx
or ebp, esi
or ebp, dword [esp + 0x68]
or dword [esp + 0x64], edi
mov dword [esp + 0x68], ebp
movzx ebx, byte [esp + 0x6c]
movzx ebp, byte [esp + 0x2b]
add ebx, ebp
mov byte [esp + 0x6c], bl
cmp bl, 0x20
jb 0x63f22d
mov ebx, dword [esp + 0x78]
mov dword [esp + 0x54], ebx
mov ebp, dword [esp + 0x74]
add ebp, 4
mov dword [esp + 0x44], ebp
mov esi, dword [esp + 0x64]
mov dword [esp + 0x58], esi
mov edi, dword [esp + 0x68]
mov dword [esp + 0x50], edi
mov eax, esi
shr esi, 8
mov ecx, edi
shl edi, 0x18
mov edx, eax
shr eax, 0x10
shl ecx, 0x10
mov ebx, dword [esp + 0x50]
shl ebx, 8
shr edx, 0x18
mov ebp, dword [esp + 0x70]
or edi, esi
or ecx, eax
or ebx, edx
mov esi, dword [esp + 0x54]
mov eax, ebx
mov ebx, dword [esp + 0x44]
cmp esi, ebx
jae 0x63f675
mov dword [esp + 0x50], edi
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x48], eax
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
mov dword [esp + 0xc], 4
lea eax, [0x6e4500]
mov dword [esp + 0x10], eax
call fcn.0044e230
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x78], eax
mov dword [esp + 0x70], ebp
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x50]
mov ebx, ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x74], ebx
mov esi, dword [esp + 0x58]
xchg esi, eax
mov byte [ebx + ebp - 4], al
xchg esi, eax
xchg edi, eax
mov byte [ebx + ebp - 3], al
xchg edi, eax
mov byte [ebx + ebp - 2], cl
mov byte [ebx + ebp - 1], al
movzx ebx, byte [esp + 0x6c]
add ebx, 0xffffffe0
mov byte [esp + 0x6c], bl
mov ebx, dword [esp + 0x68]
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], 0
jmp 0x63f22d
movzx ecx, byte [esp + 0x6c]
and ecx, 0x3f
mov eax, 1
shl eax, cl
lea edx, [ecx - 0x20]
mov ebx, ecx
mov ecx, edx
mov ebp, 1
shl ebp, cl
neg ecx
mov esi, 1
shr esi, cl
nop
nop
cmp bl, 0x20
sbb ebx, ebx
and eax, ebx
cmp dl, 0x20
sbb edx, edx
and ebp, edx
cmp cl, 0x20
sbb edx, edx
and esi, edx
or esi, ebp
or esi, dword [esp + 0x68]
or dword [esp + 0x64], eax
mov dword [esp + 0x68], esi
movzx eax, byte [esp + 0x6c]
lea edx, [eax + 1]
mov byte [esp + 0x6c], dl
add eax, 8
nop
shr al, 3
mov byte [esp + 0x25], al
xor ecx, ecx
jmp 0x63f72f
mov dword [esp + 0x74], edx
xchg esi, eax
mov byte [edx + ebx - 1], al
xchg esi, eax
movzx edx, byte [esp + 0x26]
lea ecx, [edx + 1]
movzx eax, byte [esp + 0x25]
cmp cl, al
jae 0x63f7ef
mov byte [esp + 0x26], cl
mov edx, dword [esp + 0x78]
mov dword [esp + 0x5c], edx
mov ebx, dword [esp + 0x74]
inc ebx
mov dword [esp + 0x54], ebx
mov ebp, dword [esp + 0x68]
mov dword [esp + 0x58], ebp
mov esi, dword [esp + 0x64]
mov edi, ecx
shl edi, 3
mov ecx, edi
shr esi, cl
lea eax, [ecx - 0x20]
mov byte [esp + 0x2b], al
mov ecx, eax
shr ebp, cl
neg eax
mov ecx, eax
mov edx, dword [esp + 0x58]
shl edx, cl
mov ebx, dword [esp + 0x70]
xchg edi, eax
cmp al, 0x20
xchg edi, eax
sbb edi, edi
and esi, edi
cmp al, 0x20
sbb eax, eax
and edx, eax
or esi, edx
movzx eax, byte [esp + 0x2b]
cmp al, 0x20
sbb eax, eax
and eax, ebp
or esi, eax
mov eax, dword [esp + 0x5c]
mov edx, dword [esp + 0x54]
cmp eax, edx
jae 0x63f718
mov dword [esp + 0x58], esi
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x6e4500]
mov dword [esp + 0x10], eax
call fcn.0044e230
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x78], eax
mov dword [esp + 0x70], ebx
mov esi, dword [esp + 0x58]
mov edx, ecx
jmp 0x63f718
mov byte [esp + 0x6c], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x78]
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], edx
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
add esp, 0x7c
ret
mov eax, ebx
call fcn.00468520
call fcn.00468500
movzx esi, byte [eax + ebp + 3]
movzx ecx, byte [eax + ebp + 2]
lea esi, [edi + esi*4]
movzx edx, byte [esi + 2]
mov byte [esp + 0x2b], dl
movzx esi, word [esi]
mov dword [esp + 0x58], esi
lea ecx, [edi + ecx*4]
movzx edi, word [ecx]
mov dword [esp + 0x50], edi
movzx ecx, byte [ecx + 2]
mov byte [esp + 0x2a], cl
movzx eax, byte [esp + 0x6c]
and eax, 0x3f
and edx, 0x3f
mov ecx, edx
shl edi, cl
lea ebp, [ecx - 0x20]
xchg ebp, eax
mov byte [esp + 0x29], al
xchg ebp, eax
mov ecx, ebp
mov esi, dword [esp + 0x50]
shl esi, cl
mov dword [esp + 0x4c], esi
neg ecx
mov esi, dword [esp + 0x50]
shr esi, cl
mov dword [esp + 0x50], esi
lea esi, [eax - 0x20]
xchg esi, eax
mov byte [esp + 0x28], al
xchg esi, eax
xchg esi, ebx
neg ebx
xchg esi, ebx
xchg esi, eax
mov byte [esp + 0x27], al
xchg esi, eax
movzx esi, byte [esp + 0x2a]
movzx ebp, byte [esp + 0x2b]
add ebp, esi
xchg ebp, eax
mov byte [esp + 0x2b], al
xchg ebp, eax
add ebx, 0xfffffffc
mov dword [esp + 0x2c], ebx
movzx esi, byte [esp + 0x29]
xchg esi, eax
cmp al, 0x20
xchg esi, eax
sbb esi, esi
mov ebp, dword [esp + 0x4c]
and ebp, esi
cmp dl, 0x20
sbb esi, esi
and edi, esi
mov esi, dword [esp + 0x58]
or esi, edi
mov dword [esp + 0x3c], esi
mov edx, ecx
movzx ecx, byte [esp + 0x28]
mov edi, esi
shl esi, cl
mov dword [esp + 0x58], esi
movzx ecx, byte [esp + 0x27]
shr edi, cl
mov ecx, eax
mov esi, dword [esp + 0x3c]
shl esi, cl
mov dword [esp + 0x4c], esi
cmp dl, 0x20
sbb edx, edx
mov esi, dword [esp + 0x50]
and esi, edx
or ebp, esi
shl ebp, cl
movzx esi, byte [esp + 0x28]
xchg esi, eax
cmp al, 0x20
xchg esi, eax
sbb esi, esi
mov edx, ebp
mov ebp, dword [esp + 0x58]
and ebp, esi
movzx esi, byte [esp + 0x27]
xchg esi, eax
cmp al, 0x20
xchg esi, eax
sbb esi, esi
and edi, esi
cmp al, 0x20
sbb esi, esi
mov eax, ebp
mov ebp, dword [esp + 0x4c]
and ebp, esi
and edx, esi
or edx, edi
or eax, edx
or eax, dword [esp + 0x68]
or dword [esp + 0x64], ebp
mov dword [esp + 0x68], eax
movzx ebp, byte [esp + 0x6c]
movzx esi, byte [esp + 0x2b]
add ebp, esi
xchg ebp, eax
mov byte [esp + 0x6c], al
xchg ebp, eax
mov esi, dword [esp + 0x5c]
mov eax, dword [esp + 0x90]
movzx ecx, byte [eax + esi + 1]
movzx esi, byte [eax + esi]
mov edi, dword [esp + 0x60]
lea ecx, [edi + ecx*4]
movzx edx, byte [ecx + 2]
mov byte [esp + 0x2b], dl
movzx ecx, word [ecx]
mov dword [esp + 0x58], ecx
lea esi, [edi + esi*4]
movzx edi, word [esi]
mov dword [esp + 0x50], edi
movzx esi, byte [esi + 2]
xchg esi, eax
mov byte [esp + 0x2a], al
xchg esi, eax
and ebp, 0x3f
xchg ebp, eax
mov byte [esp + 0x24], al
xchg ebp, eax
and edx, 0x3f
mov ecx, edx
shl edi, cl
lea eax, [ecx - 0x20]
mov byte [esp + 0x29], al
mov ecx, eax
mov esi, dword [esp + 0x50]
shl esi, cl
mov dword [esp + 0x4c], esi
neg eax
mov ecx, eax
mov esi, dword [esp + 0x50]
shr esi, cl
mov dword [esp + 0x50], esi
mov ebx, dword [esp + 0x68]
mov dword [esp + 0x48], ebx
lea ebx, [ebp - 0x20]
mov byte [esp + 0x28], bl
neg ebx
movzx esi, byte [esp + 0x2b]
movzx ebp, byte [esp + 0x2a]
add ebp, esi
xchg ebp, eax
mov byte [esp + 0x2b], al
xchg ebp, eax
cmp dl, 0x20
sbb esi, esi
and edi, esi
mov esi, dword [esp + 0x58]
or esi, edi
mov dword [esp + 0x38], esi
movzx ecx, byte [esp + 0x24]
mov edx, esi
shl esi, cl
mov dword [esp + 0x58], esi
mov edi, ecx
movzx ecx, byte [esp + 0x28]
shl edx, cl
mov ecx, ebx
mov ebp, dword [esp + 0x38]
shr ebp, cl
mov dword [esp + 0x40], ebp
movzx ebp, byte [esp + 0x29]
xchg ebp, eax
cmp al, 0x20
xchg ebp, eax
sbb ebp, ebp
mov esi, dword [esp + 0x4c]
and esi, ebp
cmp al, 0x20
sbb ebp, ebp
mov eax, esi
mov esi, dword [esp + 0x50]
and esi, ebp
or eax, esi
mov ecx, edi
shl eax, cl
cmp cl, 0x20
sbb ebp, ebp
mov esi, dword [esp + 0x58]
and esi, ebp
or dword [esp + 0x64], esi
and eax, ebp
movzx ebp, byte [esp + 0x28]
xchg ebp, eax
cmp al, 0x20
xchg ebp, eax
sbb ebp, ebp
and edx, ebp
cmp bl, 0x20
sbb ebp, ebp
mov esi, dword [esp + 0x40]
and esi, ebp
or eax, esi
or eax, edx
mov ebp, dword [esp + 0x48]
or eax, ebp
mov dword [esp + 0x68], eax
movzx ebp, byte [esp + 0x6c]
movzx esi, byte [esp + 0x2b]
add ebp, esi
xchg ebp, eax
mov byte [esp + 0x6c], al
xchg ebp, eax
mov eax, dword [esp + 0x90]
mov edi, dword [esp + 0x60]
mov edx, dword [esp + 0x98]
mov ebp, dword [esp + 0x2c]
mov ebx, ebp
test ebx, ebx
jl 0x63f6b2
lea ecx, [ebx + 4]
cmp edx, ecx
jb 0x63fc14
cmp ebx, ecx
ja 0x63fc0d
mov ebp, edx
sub ebp, ebx
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, ebx
mov dword [esp + 0x5c], ebp
cmp byte [esp + 0x6c], 0x20
jb 0x63f84b
mov dword [esp + 0x2c], ebx
mov esi, dword [esp + 0x78]
mov dword [esp + 0x54], esi
mov ecx, dword [esp + 0x74]
add ecx, 4
mov edx, dword [esp + 0x64]
mov dword [esp + 0x58], edx
mov ebx, dword [esp + 0x68]
mov dword [esp + 0x50], ebx
shr edx, 8
shl ebx, 0x18
mov edi, dword [esp + 0x58]
shr edi, 0x10
mov ebp, dword [esp + 0x50]
shl ebp, 0x10
mov esi, dword [esp + 0x50]
shl esi, 8
mov dword [esp + 0x50], esi
mov esi, dword [esp + 0x58]
shr esi, 0x18
mov eax, dword [esp + 0x70]
or edx, ebx
or ebp, edi
mov ebx, dword [esp + 0x50]
or ebx, esi
mov esi, dword [esp + 0x54]
cmp esi, ecx
jae 0x63fbb2
mov dword [esp + 0x50], edx
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x48], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
mov dword [esp + 0xc], 4
lea eax, [0x6e4500]
mov dword [esp + 0x10], eax
call fcn.0044e230
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x4c]
mov ecx, edx
mov edx, dword [esp + 0x50]
mov dword [esp + 0x74], ecx
mov esi, dword [esp + 0x58]
xchg esi, ebx
mov byte [ecx + eax - 4], bl
xchg esi, ebx
mov byte [ecx + eax - 3], dl
xchg ebp, ebx
mov byte [ecx + eax - 2], bl
xchg ebp, ebx
mov byte [ecx + eax - 1], bl
movzx ebx, byte [esp + 0x6c]
add ebx, 0xffffffe0
mov byte [esp + 0x6c], bl
mov ebx, dword [esp + 0x68]
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], 0
mov eax, dword [esp + 0x90]
mov edx, dword [esp + 0x98]
mov ebx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x5c]
mov edi, dword [esp + 0x60]
jmp 0x63f84b
mov eax, ebx
call fcn.00468520
call fcn.00468500
mov eax, edx
mov ecx, esi
call fcn.004684c0
mov ecx, 0x100
call fcn.00468500
nop
call fcn.00467050
jmp fcn.0063f0c0