Function at 0x104fa380
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x84
mov eax, dword [0x10a78b80]
xor eax, esp
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0x9c]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x94]
shr eax, 2
push esi
mov esi, dword [esp + 0x90]
shr ecx, 2
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x14], edx
mov dword [esp + 0x1c], esi
mov dword [esp + 0x10], ecx
push edi
mov edi, dword [esp + 0x98]
mov dword [esp + 0x1c], edi
cmp eax, 0x43
ja case.default.0x104fa3fd
movzx eax, byte [eax + 0x104fb690]
jmp dword [eax*4 + 0x104fb634]
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x104fb615
lea edi, [edx*4]
mov dword [esp + 0x24], edi
lea edi, [edx + esi]
mov dword [esp + 0x3c], edi
lea edi, [esi + edx*2]
mov dword [esp + 0x44], edi
mov edi, dword [esp + 0x1c]
nop dword [eax]
test ecx, ecx
je 0x104fa4d9
mov eax, dword [esp + 0x44]
add eax, edx
mov dword [esp + 0x34], esi
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x44]
mov esi, dword [esp + 0x28]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x30], ecx
nop
lea eax, [esp + 0x48]
push edi
push eax
call fcn.104f7930
push 0x10
lea eax, [esp + 0x54]
add edi, 8
push eax
push dword [esp + 0x44]
call fcn.1050a090
push 0x10
lea eax, [esp + 0x70]
push eax
push dword [esp + 0x38]
call fcn.1050a090
push 0x10
lea eax, [esp + 0x8c]
push eax
push dword [esp + 0x60]
call fcn.1050a090
push 0x10
lea eax, [esp + 0xa8]
push eax
push esi
call fcn.1050a090
add dword [esp + 0x6c], 0x10
add esp, 0x38
add dword [esp + 0x1c], 0x10
add esi, 0x10
add dword [esp + 0x38], 0x10
sub dword [esp + 0x30], 1
jne 0x104fa460
mov esi, dword [esp + 0x20]
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x24]
add esi, edx
add dword [esp + 0x44], edx
add dword [esp + 0x3c], edx
sub eax, 1
mov edx, dword [esp + 0x18]
mov dword [esp + 0x20], esi
mov dword [esp + 0x2c], eax
jne 0x104fa430
pop edi
pop esi
mov ecx, dword [esp + 0x80]
xor ecx, esp
call fcn.105116c0
add esp, 0x84
ret
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x104fb615
lea edi, [edx*4]
mov dword [esp + 0x24], edi
lea edi, [edx + esi]
mov dword [esp + 0x40], edi
lea edi, [esi + edx*2]
mov dword [esp + 0x44], edi
mov edi, dword [esp + 0x1c]
nop dword [eax]
test ecx, ecx
je 0x104fa5f7
mov eax, dword [esp + 0x44]
add eax, edx
mov dword [esp + 0x3c], esi
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x44]
mov esi, dword [esp + 0x28]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x38], eax
mov dword [esp + 0x30], ecx
nop
lea eax, [esp + 0x4b]
push edi
push eax
call fcn.104f7bb0
add edi, 8
lea eax, [esp + 0x50]
push edi
push eax
call fcn.104f7db0
push 0x10
lea eax, [esp + 0x5c]
add edi, 8
push eax
push dword [esp + 0x54]
call fcn.1050a090
push 0x10
lea eax, [esp + 0x78]
push eax
push dword [esp + 0x5c]
call fcn.1050a090
push 0x10
lea eax, [esp + 0x94]
push eax
push dword [esp + 0x64]
call fcn.1050a090
push 0x10
lea eax, [esp + 0xb0]
push eax
push esi
call fcn.1050a090
add dword [esp + 0x7c], 0x10
add esp, 0x40
add dword [esp + 0x38], 0x10
add esi, 0x10
add dword [esp + 0x34], 0x10
sub dword [esp + 0x30], 1
jne 0x104fa570
mov esi, dword [esp + 0x20]
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x24]
add esi, edx
add dword [esp + 0x44], edx
add dword [esp + 0x40], edx
sub eax, 1
mov edx, dword [esp + 0x18]
mov dword [esp + 0x20], esi
mov dword [esp + 0x2c], eax
jne 0x104fa540
pop edi
pop esi
mov ecx, dword [esp + 0x80]
xor ecx, esp
call fcn.105116c0
add esp, 0x84
ret
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x104fb615
lea edi, [edx*4]
mov dword [esp + 0x24], edi
lea edi, [edx + esi]
mov dword [esp + 0x34], edi
lea edi, [esi + edx*2]
mov dword [esp + 0x44], edi
mov edi, dword [esp + 0x1c]
nop word [eax + eax]
test ecx, ecx
je 0x104fa71a
mov eax, dword [esp + 0x44]
add eax, edx
mov dword [esp + 0x40], esi
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x44]
mov esi, dword [esp + 0x28]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x30], ecx
nop
lea eax, [esp + 0x4b]
push edi
push eax
call fcn.104f7c00
add edi, 8
lea eax, [esp + 0x50]
push edi
push eax
call fcn.104f7db0
push 0x10
lea eax, [esp + 0x5c]
add edi, 8
push eax
push dword [esp + 0x58]
call fcn.1050a090
push 0x10
lea eax, [esp + 0x78]
push eax
push dword [esp + 0x60]
call fcn.1050a090
push 0x10
lea eax, [esp + 0x94]
push eax
push dword [esp + 0x68]
call fcn.1050a090
push 0x10
lea eax, [esp + 0xb0]
push eax
push esi
call fcn.1050a090
add dword [esp + 0x80], 0x10
add esp, 0x40
add dword [esp + 0x3c], 0x10
add esi, 0x10
add dword [esp + 0x38], 0x10
sub dword [esp + 0x30], 1
jne 0x104fa690
mov esi, dword [esp + 0x20]
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x24]
add esi, edx
add dword [esp + 0x44], edx
add dword [esp + 0x34], edx
sub eax, 1
mov edx, dword [esp + 0x18]
mov dword [esp + 0x20], esi
mov dword [esp + 0x2c], eax
jne 0x104fa660
pop edi
pop esi
mov ecx, dword [esp + 0x80]
xor ecx, esp
call fcn.105116c0
add esp, 0x84
ret
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x104fb615
lea edi, [edx*4]
mov dword [esp + 0x24], edi
lea edi, [edx + esi]
mov dword [esp + 0x34], edi
lea edi, [esi + edx*2]
mov dword [esp + 0x44], edi
mov edi, dword [esp + 0x1c]
nop dword [eax]
test ecx, ecx
je 0x104fa829
mov eax, dword [esp + 0x44]
add eax, edx
mov dword [esp + 0x40], esi
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x44]
mov esi, dword [esp + 0x28]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x30], ecx
nop
lea eax, [esp + 0x48]
push edi
push eax
call fcn.104f7c00
push 0x10
lea eax, [esp + 0x54]
add edi, 8
push eax
push dword [esp + 0x50]
call fcn.1050a090
push 0x10
lea eax, [esp + 0x70]
push eax
push dword [esp + 0x58]
call fcn.1050a090
push 0x10
lea eax, [esp + 0x8c]
push eax
push dword [esp + 0x60]
call fcn.1050a090
push 0x10
lea eax, [esp + 0xa8]
push eax
push esi
call fcn.1050a090
add dword [esp + 0x78], 0x10
add esp, 0x38
add dword [esp + 0x3c], 0x10
add esi, 0x10
add dword [esp + 0x38], 0x10
sub dword [esp + 0x30], 1
jne 0x104fa7b0
mov esi, dword [esp + 0x20]
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x24]
add esi, edx
add dword [esp + 0x44], edx
add dword [esp + 0x34], edx
sub eax, 1
mov edx, dword [esp + 0x18]
mov dword [esp + 0x20], esi
mov dword [esp + 0x2c], eax
jne 0x104fa780
pop edi
pop esi
mov ecx, dword [esp + 0x80]
xor ecx, esp
call fcn.105116c0
add esp, 0x84
ret
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x38], 0
test eax, eax
je 0x104fb615
movss xmm4, dword [0x108fc6ec]
movss xmm3, dword [0x105f14d0]
movss xmm5, dword [0x10a45360]
movss xmm6, dword [0x105fe8e4]
mov dword [esp + 0x3c], 0
nop
mov dword [esp + 0x40], 0
test ecx, ecx
je 0x104faa0a
lea eax, [esp + 0x4a]
push edi
push eax
call fcn.104f7c00
add edi, 8
lea eax, [esp + 0x51]
push edi
push eax
call fcn.104f7c00
add esp, 0x10
add edi, 8
xor ecx, ecx
movzx eax, byte [esp + ecx*4 + 0x4a]
xorps xmm1, xmm1
xorps xmm0, xmm0
movaps xmm2, xmm3
cvtsi2ss xmm1, eax
movzx eax, byte [esp + ecx*4 + 0x49]
cvtsi2ss xmm0, eax
addss xmm1, xmm1
addss xmm0, xmm0
divss xmm1, xmm4
divss xmm0, xmm4
subss xmm1, xmm3
subss xmm0, xmm3
mulss xmm1, xmm1
mulss xmm0, xmm0
subss xmm2, xmm1
subss xmm2, xmm0
xorps xmm0, xmm0
comiss xmm0, xmm2
jbe 0x104fa921
movaps xmm0, xmm5
jmp 0x104fa935
movss xmm1, dword [0x10a45320]
comiss xmm1, xmm2
ja 0x104fa935
shufps xmm2, xmm2, 0
sqrtps xmm0, xmm2
addss xmm0, xmm3
mulss xmm0, xmm4
mulss xmm0, xmm6
cvttss2si eax, xmm0
mov byte [esp + ecx*4 + 0x48], al
lea eax, [ecx*4 + 3]
cmp eax, 0x40
jae 0x104fb62c
mov byte [esp + ecx*4 + 0x4b], 0
inc ecx
cmp ecx, 0x10
jb 0x104fa8d1
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x40]
push 0x10
lea eax, [ecx + eax*4]
lea esi, [esi + eax*4]
lea eax, [esp + 0x4c]
push eax
push esi
call fcn.1050a090
push 0x10
lea eax, [esp + 0x68]
push eax
mov eax, dword [esp + 0x2c]
add eax, esi
push eax
call fcn.1050a090
push 0x10
lea eax, [esp + 0x84]
push eax
mov eax, dword [esp + 0x38]
lea eax, [esi + eax*2]
push eax
call fcn.1050a090
mov ecx, dword [esp + 0x3c]
lea eax, [esp + 0x9c]
push 0x10
push eax
lea eax, [esi + ecx*2]
add eax, ecx
push eax
call fcn.1050a090
mov eax, dword [esp + 0x70]
add esp, 0x30
mov ecx, dword [esp + 0x14]
inc eax
movss xmm3, dword [0x105f14d0]
movss xmm4, dword [0x108fc6ec]
movss xmm5, dword [0x10a45360]
movss xmm6, dword [0x105fe8e4]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x40], eax
cmp eax, ecx
jb 0x104fa8b0
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x2c]
inc dword [esp + 0x38]
add dword [esp + 0x3c], edx
cmp dword [esp + 0x38], eax
jb 0x104fa8a0
pop edi
pop esi
mov ecx, dword [esp + 0x80]
xor ecx, esp
call fcn.105116c0
add esp, 0x84
ret
push 0
push 0
push 0
push 1
push 1
push dword [esp + 0xb4]
push dword [esp + 0xb4]
push 0x4e
push dword [esp + 0x64]
call fcn.104f9d10
mov ecx, dword [esp + 0x58]
mov edi, eax
mov eax, dword [esp + 0xc0]
mov esi, eax
push ecx
mov ecx, dword [esp + 0xc8]
shl esi, 4
push esi
push 1
push ecx
push eax
push dword [esp + 0x54]
push dword [edi + 4]
push dword [esp + 0x84]
call fcn.104fb6e0
add esp, 0x44
push dword [esp + 0x18]
push esi
push 1
push dword [esp + 0xac]
push dword [esp + 0xac]
push 0x4e
push dword [edi + 4]
push 0x42
push dword [esp + 0x40]
push dword [esp + 0x68]
call fcn.104fa120
push 0xd07
lea eax, [esp + 0x34]
push str.F:_vcpkg_2024.05.24_buildtrees_bgfx_src_bgfx_296104bfea.clean_bimg_srcimage.cpp
push eax
call fcn.105096b0
mov ecx, dword [edi]
add esp, 0x34
sub edi, dword [edi - 4]
push dword [eax + 4]
mov edx, dword [ecx]
push dword [eax]
push 0
push 0
push edi
call dword [edx + 4]
pop edi
pop esi
mov ecx, dword [esp + 0x80]
xor ecx, esp
call fcn.105116c0
add esp, 0x84
ret
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x104fb615
lea edi, [edx*4]
mov dword [esp + 0x24], edi
lea edi, [edx + esi]
mov dword [esp + 0x34], edi
lea edi, [esi + edx*2]
mov dword [esp + 0x44], edi
mov edi, dword [esp + 0x1c]
nop
test ecx, ecx
je 0x104fabc9
mov eax, dword [esp + 0x44]
add eax, edx
mov dword [esp + 0x40], esi
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x44]
mov esi, dword [esp + 0x28]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x30], ecx
nop
lea eax, [esp + 0x48]
push edi
push eax
call fcn.104f6d60
push 0x10
lea eax, [esp + 0x54]
add edi, 0x10
push eax
push dword [esp + 0x50]
call fcn.1050a090
push 0x10
lea eax, [esp + 0x70]
push eax
push dword [esp + 0x58]
call fcn.1050a090
push 0x10
lea eax, [esp + 0x8c]
push eax
push dword [esp + 0x60]
call fcn.1050a090
push 0x10
lea eax, [esp + 0xa8]
push eax
push esi
call fcn.1050a090
add dword [esp + 0x78], 0x10
add esp, 0x38
add dword [esp + 0x3c], 0x10
add esi, 0x10
add dword [esp + 0x38], 0x10
sub dword [esp + 0x30], 1
jne 0x104fab50
mov esi, dword [esp + 0x20]
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x24]
add esi, edx
add dword [esp + 0x44], edx
add dword [esp + 0x34], edx
sub eax, 1
mov edx, dword [esp + 0x18]
mov dword [esp + 0x20], esi
mov dword [esp + 0x2c], eax
jne 0x104fab20
pop edi
pop esi
mov ecx, dword [esp + 0x80]
xor ecx, esp
call fcn.105116c0
add esp, 0x84
ret
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x104fb615
lea edi, [edx*4]
mov dword [esp + 0x24], edi
lea edi, [edx + esi]
mov dword [esp + 0x34], edi
lea edi, [esi + edx*2]
mov dword [esp + 0x44], edi
mov edi, dword [esp + 0x1c]
nop dword [eax]
test ecx, ecx
je 0x104facd9
mov eax, dword [esp + 0x44]
add eax, edx
mov dword [esp + 0x40], esi
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x44]
mov esi, dword [esp + 0x28]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x30], ecx
nop
lea eax, [esp + 0x48]
push edi
push eax
call fcn.104f7f90
push 0x10
lea eax, [esp + 0x54]
add edi, 8
push eax
push dword [esp + 0x50]
call fcn.1050a090
push 0x10
lea eax, [esp + 0x70]
push eax
push dword [esp + 0x58]
call fcn.1050a090
push 0x10
lea eax, [esp + 0x8c]
push eax
push dword [esp + 0x60]
call fcn.1050a090
push 0x10
lea eax, [esp + 0xa8]
push eax
push esi
call fcn.1050a090
add dword [esp + 0x78], 0x10
add esp, 0x38
add dword [esp + 0x3c], 0x10
add esi, 0x10
add dword [esp + 0x38], 0x10
sub dword [esp + 0x30], 1
jne 0x104fac60
mov esi, dword [esp + 0x20]
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x24]
add esi, edx
add dword [esp + 0x44], edx
add dword [esp + 0x34], edx
sub eax, 1
mov edx, dword [esp + 0x18]
mov dword [esp + 0x20], esi
mov dword [esp + 0x2c], eax
jne 0x104fac30
pop edi
pop esi
mov ecx, dword [esp + 0x80]
xor ecx, esp
call fcn.105116c0
add esp, 0x84
ret
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x104fb615
mov dword [esp + 0x44], 0
test ecx, ecx
je 0x104faee5
mov edi, dword [esp + 0x44]
lea eax, [edx + edx]
add edi, esi
mov dword [esp + 0x28], ecx
add esi, eax
mov dword [esp + 0x40], edi
add esi, dword [esp + 0x44]
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x30], esi
mov esi, edx
sub esi, eax
lea edx, [edx + edx*2]
sub edx, eax
mov dword [esp + 0x34], esi
mov dword [esp + 0x10], edx
nop
lea eax, [edi + 8]
push eax
lea eax, [esp + 0x4c]
push eax
call fcn.104f7f90
movzx eax, byte [edi]
add esp, 8
mov dword [esp + 0x38], eax
movzx eax, byte [edi + 1]
mov ecx, eax
shr eax, 4
and ecx, 0xf
mov dword [esp + 0x3c], eax
movzx eax, byte [edi + 2]
mov dword [esp + 0x24], ecx
cdq
mov ecx, eax
mov esi, edx
movzx eax, byte [edi + 3]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi + 4]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi + 5]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi + 6]
shld esi, ecx, 8
cdq
shl ecx, 8
or esi, edx
or ecx, eax
movzx eax, byte [edi + 7]
shld esi, ecx, 8
cdq
mov edi, 0x2d
shl ecx, 8
or esi, edx
or ecx, eax
mov dword [esp + 0xc], esi
mov dword [esp + 8], ecx
xor esi, esi
nop dword [eax]
nop dword [eax + eax]
movq xmm1, qword [esp + 8]
mov ecx, dword [esp + 0x24]
movd xmm0, edi
sub edi, 3
psrlq xmm1, xmm0
movd eax, xmm1
and eax, 7
movsx edx, byte [eax + ecx*8 + 0x10a46048]
imul edx, dword [esp + 0x3c]
add edx, dword [esp + 0x38]
lea ecx, [edx - 0xff]
sar ecx, 0x1f
mov eax, ecx
and ecx, edx
not eax
movzx eax, al
or eax, ecx
mov ecx, esi
mov edx, eax
and ecx, 3
neg edx
shl ecx, 4
sar edx, 0x1f
and dl, al
mov eax, esi
and eax, 0xc
inc esi
or ecx, eax
mov byte [esp + ecx + 0x4b], dl
cmp edi, 0xfffffffd
jg 0x104fae00
mov edi, dword [esp + 0x1c]
lea eax, [esp + 0x48]
push 0x10
push eax
push dword [esp + 0x48]
add edi, 0x10
mov dword [esp + 0x28], edi
call fcn.1050a090
mov esi, dword [esp + 0x3c]
lea eax, [esp + 0x64]
push 0x10
push eax
mov eax, dword [esp + 0x48]
add eax, esi
push eax
call fcn.1050a090
push 0x10
lea eax, [esp + 0x84]
push eax
push esi
call fcn.1050a090
push 0x10
lea eax, [esp + 0xa0]
push eax
mov eax, dword [esp + 0x3c]
add eax, esi
push eax
call fcn.1050a090
add dword [esp + 0x70], 0x10
add esi, 0x10
add esp, 0x30
mov dword [esp + 0x30], esi
sub dword [esp + 0x28], 1
jne 0x104fad60
mov esi, dword [esp + 0x20]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x2c]
lea edi, [edx*4]
add dword [esp + 0x44], edi
sub eax, 1
mov dword [esp + 0x2c], eax
jne 0x104fad27
pop edi
pop esi
mov ecx, dword [esp + 0x80]
xor ecx, esp
call fcn.105116c0
add esp, 0x84
ret
push 0xffff0000
push 0xff000000
jmp 0x104fb5fc
push 0xffff00ff
push 0xff000000
jmp 0x104fb5fc
push 0xffffff00
push 0xff000000
jmp 0x104fb5fc
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x34], 0
test eax, eax
je 0x104fb615
lea edi, [edx + esi]
mov dword [esp + 0x30], edi
lea edi, [esi + edx*2]
mov dword [esp + 0x44], edi
mov edi, dword [esp + 0x1c]
nop word [eax + eax]
mov dword [esp + 0x40], 0
test ecx, ecx
je 0x104fb03c
mov eax, dword [esp + 0x44]
add eax, edx
mov dword [esp + 0x3c], esi
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x40]
push esi
push ecx
push dword [esp + 0x3c]
push eax
lea eax, [esp + 0x58]
push edi
push eax
call fcn.104f8eb0
push 0x10
lea eax, [esp + 0x64]
push eax
push dword [esp + 0x5c]
call fcn.1050a090
push 0x10
lea eax, [esp + 0x80]
push eax
push dword [esp + 0x64]
call fcn.1050a090
push 0x10
lea eax, [esp + 0x9c]
push eax
push dword [esp + 0x5c]
call fcn.1050a090
push 0x10
lea eax, [esp + 0xb8]
push eax
push dword [esp + 0x6c]
call fcn.1050a090
mov eax, dword [esp + 0x88]
add esp, 0x48
add dword [esp + 0x3c], 0x10
inc eax
add dword [esp + 0x38], 0x10
add dword [esp + 0x24], 0x10
add dword [esp + 0x28], 0x10
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x40], eax
cmp eax, ecx
jb 0x104fafa6
mov esi, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x2c]
inc dword [esp + 0x34]
lea edi, [edx*4]
add dword [esp + 0x44], edi
add esi, edi
add dword [esp + 0x30], edi
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x20], esi
cmp dword [esp + 0x34], eax
jb 0x104faf70
pop edi
pop esi
mov ecx, dword [esp + 0x80]
xor ecx, esp
call fcn.105116c0
add esp, 0x84
ret
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x34], 0
test eax, eax
je 0x104fb615
lea edi, [edx + esi]
mov dword [esp + 0x38], edi
lea edi, [esi + edx*2]
mov dword [esp + 0x44], edi
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x30], 0
test ecx, ecx
je 0x104fb16c
mov eax, dword [esp + 0x44]
add eax, edx
mov dword [esp + 0x28], esi
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x30]
push esi
push ecx
push dword [esp + 0x3c]
push eax
lea eax, [esp + 0x58]
push edi
push eax
call fcn.104f9360
push 0x10
lea eax, [esp + 0x64]
push eax
push dword [esp + 0x48]
call fcn.1050a090
push 0x10
lea eax, [esp + 0x80]
push eax
push dword [esp + 0x50]
call fcn.1050a090
push 0x10
lea eax, [esp + 0x9c]
push eax
push dword [esp + 0x78]
call fcn.1050a090
push 0x10
lea eax, [esp + 0xb8]
push eax
push dword [esp + 0x80]
call fcn.1050a090
mov eax, dword [esp + 0x78]
add esp, 0x48
add dword [esp + 0x28], 0x10
inc eax
add dword [esp + 0x24], 0x10
add dword [esp + 0x40], 0x10
add dword [esp + 0x3c], 0x10
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x30], eax
cmp eax, ecx
jb 0x104fb0d6
mov esi, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x2c]
inc dword [esp + 0x34]
lea edi, [edx*4]
add dword [esp + 0x44], edi
add esi, edi
add dword [esp + 0x38], edi
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x20], esi
cmp dword [esp + 0x34], eax
jb 0x104fb0a0
pop edi
pop esi
mov ecx, dword [esp + 0x80]
xor ecx, esp
call fcn.105116c0
add esp, 0x84
ret
push 0xff0000ff
push 0xff00ff00
jmp 0x104fb5fc
push 0xffffffffffffffff
push 0xff000000
jmp 0x104fb5fc
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x104fb615
lea edi, [edx*4]
mov dword [esp + 0x38], edi
lea edi, [edx + esi]
mov dword [esp + 0x40], edi
lea edi, [esi + edx*2]
mov dword [esp + 0x44], edi
mov edi, dword [esp + 0x1c]
nop
test ecx, ecx
je 0x104fb299
mov eax, dword [esp + 0x44]
add eax, edx
mov dword [esp + 0x30], esi
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x44]
mov esi, dword [esp + 0x10]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x28], eax
mov dword [esp + 0x3c], ecx
nop
lea eax, [esp + 0x48]
push edi
push eax
call fcn.104f4ef0
push 0x10
lea eax, [esp + 0x54]
add edi, 8
push eax
push dword [esp + 0x40]
call fcn.1050a090
push 0x10
lea eax, [esp + 0x70]
push eax
push dword [esp + 0x44]
call fcn.1050a090
push 0x10
lea eax, [esp + 0x8c]
push eax
push dword [esp + 0x4c]
call fcn.1050a090
push 0x10
lea eax, [esp + 0xa8]
push eax
push esi
call fcn.1050a090
add dword [esp + 0x68], 0x10
add esp, 0x38
add dword [esp + 0x28], 0x10
add esi, 0x10
add dword [esp + 0x24], 0x10
sub dword [esp + 0x3c], 1
jne 0x104fb220
mov esi, dword [esp + 0x20]
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x38]
add esi, edx
add dword [esp + 0x44], edx
add dword [esp + 0x40], edx
sub eax, 1
mov edx, dword [esp + 0x18]
mov dword [esp + 0x20], esi
mov dword [esp + 0x2c], eax
jne 0x104fb1f0
pop edi
pop esi
mov ecx, dword [esp + 0x80]
xor ecx, esp
call fcn.105116c0
add esp, 0x84
ret
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x104fb615
lea edi, [edx*4]
mov dword [esp + 0x38], edi
lea edi, [edx + esi]
mov dword [esp + 0x40], edi
lea edi, [esi + edx*2]
mov dword [esp + 0x44], edi
mov edi, dword [esp + 0x1c]
nop dword [eax]
test ecx, ecx
je 0x104fb3b7
mov eax, dword [esp + 0x44]
add eax, edx
mov dword [esp + 0x30], esi
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x44]
mov esi, dword [esp + 0x10]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x28], eax
mov dword [esp + 0x3c], ecx
nop
lea eax, [esp + 0x4b]
push edi
push eax
call fcn.104f7bb0
add edi, 8
lea eax, [esp + 0x50]
push edi
push eax
call fcn.104f4ef0
push 0x10
lea eax, [esp + 0x5c]
add edi, 8
push eax
push dword [esp + 0x48]
call fcn.1050a090
push 0x10
lea eax, [esp + 0x78]
push eax
push dword [esp + 0x4c]
call fcn.1050a090
push 0x10
lea eax, [esp + 0x94]
push eax
push dword [esp + 0x54]
call fcn.1050a090
push 0x10
lea eax, [esp + 0xb0]
push eax
push esi
call fcn.1050a090
add dword [esp + 0x70], 0x10
add esp, 0x40
add dword [esp + 0x28], 0x10
add esi, 0x10
add dword [esp + 0x24], 0x10
sub dword [esp + 0x3c], 1
jne 0x104fb330
mov esi, dword [esp + 0x20]
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x38]
add esi, edx
add dword [esp + 0x44], edx
add dword [esp + 0x40], edx
sub eax, 1
mov edx, dword [esp + 0x18]
mov dword [esp + 0x20], esi
mov dword [esp + 0x2c], eax
jne 0x104fb300
pop edi
pop esi
mov ecx, dword [esp + 0x80]
xor ecx, esp
call fcn.105116c0
add esp, 0x84
ret
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x104fb615
lea edi, [edx*4]
mov dword [esp + 0x38], edi
lea edi, [edx + esi]
mov dword [esp + 0x40], edi
lea edi, [esi + edx*2]
mov dword [esp + 0x44], edi
mov edi, dword [esp + 0x1c]
nop word [eax + eax]
test ecx, ecx
je 0x104fb4d7
mov eax, dword [esp + 0x44]
add eax, edx
mov dword [esp + 0x30], esi
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x44]
mov esi, dword [esp + 0x10]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x28], eax
mov dword [esp + 0x3c], ecx
nop
lea eax, [esp + 0x4b]
push edi
push eax
call fcn.104f7c00
add edi, 8
lea eax, [esp + 0x50]
push edi
push eax
call fcn.104f4ef0
push 0x10
lea eax, [esp + 0x5c]
add edi, 8
push eax
push dword [esp + 0x48]
call fcn.1050a090
push 0x10
lea eax, [esp + 0x78]
push eax
push dword [esp + 0x4c]
call fcn.1050a090
push 0x10
lea eax, [esp + 0x94]
push eax
push dword [esp + 0x54]
call fcn.1050a090
push 0x10
lea eax, [esp + 0xb0]
push eax
push esi
call fcn.1050a090
add dword [esp + 0x70], 0x10
add esp, 0x40
add dword [esp + 0x28], 0x10
add esi, 0x10
add dword [esp + 0x24], 0x10
sub dword [esp + 0x3c], 1
jne 0x104fb450
mov esi, dword [esp + 0x20]
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x38]
add esi, edx
add dword [esp + 0x44], edx
add dword [esp + 0x40], edx
sub eax, 1
mov edx, dword [esp + 0x18]
mov dword [esp + 0x20], esi
mov dword [esp + 0x2c], eax
jne 0x104fb420
pop edi
pop esi
mov ecx, dword [esp + 0x80]
xor ecx, esp
call fcn.105116c0
add esp, 0x84
ret
mov ecx, dword [esp + 0x34]
push ecx
push edx
push dword [esp + 0xa8]
push dword [esp + 0xa8]
push edi
push esi
push dword [esp + 0x5c]
call fcn.104fbc20
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0xbc]
push eax
push esi
push ecx
push dword [esp + 0xc4]
push eax
push esi
call fcn.104fd900
add esp, 0x34
pop edi
pop esi
mov ecx, dword [esp + 0x80]
xor ecx, esp
call fcn.105116c0
add esp, 0x84
ret
mov ecx, dword [esp + 0x9c]
lea eax, [ecx*4]
push eax
push edi
push dword [esp + 0xa8]
push ecx
push edx
push esi
call fcn.104fd900
jmp 0x104fb612
mov eax, dword [esp + 0x9c]
push dword [esp + 0xa0]
lea ecx, [eax*4]
cmp ecx, edx
mov eax, ecx
cmova eax, edx
push eax
push ecx
push edi
push edx
push esi
call fcn.1050a030
jmp 0x104fb612
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x9c]
imul eax, eax, 0xd
push edx
movzx eax, byte [eax + 0x10a45460]
imul eax, ecx
shr eax, 3
push eax
push 1
push dword [esp + 0xac]
push ecx
mov ecx, dword [esp + 0x48]
push ecx
push edi
push 0x42
push esi
push dword [esp + 0x68]
call fcn.104fa120
add esp, 0x28
test al, al
jne 0x104fb615
push 0xffffff00
push 0xffff0000
push 0x10
push dword [esp + 0xac]
push dword [esp + 0xac]
push esi
call fcn.104f9fc0
add esp, 0x18
mov ecx, dword [esp + 0x88]
pop edi
pop esi
xor ecx, esp
call fcn.105116c0
add esp, 0x84
ret
call fcn.10512b17
nop dword [eax]
add al, 0xa4
dec edi
adc byte [ebx], dl
movsd dword es:[edi], dword [esi]
dec edi
adc byte [ecx], dh
cmpsb byte [esi], byte es:[edi]
dec edi
adc byte [edi + 0x4f], dl
adc byte [ebx - 0x58], ah
dec edi
adc byte [ebx], dh
stosb byte es:[edi], al
dec edi
adc dh, dh
stosb byte es:[edi], al
dec edi
adc byte [ebx], al
lodsb al, byte [esi]
dec edi
adc byte [ebx], dl
lodsd eax, dword [esi]
dec edi
adc byte [edi + ebp*4], dl
dec edi
adc byte [ebx], ah
scasd eax, dword es:[edi]
dec edi
adc byte [ecx - 0x51], al
dec edi
adc byte [edx], dh
scasd eax, dword es:[edi]
dec edi
adc byte [edx - 0x50], bh
dec edi
adc byte [edx - 0x46efb04f], ch
mov cl, 0x4f
adc ch, al
mov cl, 0x4f
adc bl, dl
mov dl, 0x4f
adc cl, dh
mov bl, 0x4f
adc byte [ecx], dl
mov ch, 0x4f
adc byte [edx + 0x66104fb5], cl
mov ch, 0x4f
adc byte [edx + 0x104fb5], dh
add dword [edx], eax
add eax, dword [eax + 134678278]
or dword [edx], ecx
or ecx, dword [ecx + 286265102]
adc dl, byte [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [esi]
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
push ss
adc al, 21
int3