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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xf8
mov eax, edx
mov dword [esp + 0xc], ecx
mov edx, dword [ecx + 0xc]
mov dword [esp + 0x20], eax
push esi
movzx eax, word [eax]
mov dword [esp + 0x28], edx
push edi
cmp ax, 0x40
jle 0x48c740
push 0x40
push str.at_most__d_tables_in_a_join
push ecx
call fcn.00437770
add esp, 0xc
xor eax, eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
test byte [ebp + 0x10], 0x80
je 0x48c74d
mov eax, 1
jmp 0x48c74e
cwde
mov ecx, dword [ecx]
lea esi, [eax + eax*4]
shl esi, 4
add esi, 0x37
mov dword [esp + 0x1c], eax
and esi, 0xfffffff8
mov dword [esp + 0x38], ecx
lea edi, [esi + 0x264]
mov edx, edi
call fcn.00435760
mov ecx, eax
mov dword [esp + 0xc], ecx
test ecx, ecx
je 0x48c78b
push edi
push 0
push ecx
call fcn.004af8a0
mov ecx, dword [esp + 0x18]
add esp, 0xc
mov eax, dword [esp + 0x38]
cmp byte [eax + 0x1e], 0
je 0x48c7a7
push ecx
push eax
call fcn.00435500
add esp, 8
xor eax, eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
mov dword [ecx + 0x18], eax
mov eax, dword [esp + 0x28]
mov dword [ecx], edi
mov dword [ecx + 8], eax
mov ecx, dword [esp + 0x2c]
call fcn.0044f750
mov ecx, dword [esp + 0xc]
mov edx, dword [ebp + 0x10]
push 0x104
push 0
mov dword [ecx + 0x14], eax
lea eax, [ecx + esi]
lea esi, [eax + 0x160]
mov dword [ecx + 0x1c], eax
mov word [ecx + 4], dx
movsd xmm0, qword [edi + 0x1c0]
push esi
mov dword [esp + 0x24], eax
movsd qword [ecx + 0x20], xmm0
mov dword [esp + 0x84], esi
call fcn.004af8a0
mov ecx, dword [esp + 0x24]
add esp, 0xc
lea eax, [ecx + 0x20]
mov dword [ecx + 4], esi
mov esi, dword [ebp + 8]
mov dword [ecx], edi
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x18], 8
mov dword [ecx + 0x1c], eax
mov dword [ecx + 8], 0
mov dword [ecx + 0xc], 0
cmp dword [edi + 0x15c], 0
jne 0x48c874
mov eax, dword [edi]
test byte [eax + 0xc], 0x40
jne 0x48c874
mov edx, esi
mov dword [esp + 0x90], 0x461d50
lea ecx, [esp + 0x90]
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], edi
call fcn.0045c1d0
mov ecx, dword [esp + 0x18]
push 0x45
mov edx, esi
call fcn.00487ba0
add esp, 4
test esi, esi
je 0x48c8ab
cmp dword [esp + 0x1c], 0
je 0x48c896
mov ecx, esi
call fcn.0045f340
test eax, eax
je 0x48c8ab
mov eax, dword [esp + 0xc]
mov edx, esi
push 8
mov ecx, edi
push dword [eax + 0x14]
call fcn.004622c0
add esp, 8
mov ecx, dword [esp + 0x28]
xor eax, eax
xor esi, esi
cmp ax, word [ecx]
jge 0x48c90b
mov edx, dword [esp + 0x78]
lea edi, [ecx + 0x14]
nop
mov ecx, dword [edx]
mov eax, dword [edi + 0xc]
mov dword [edx + ecx*4 + 4], eax
inc dword [edx]
mov eax, dword [edi]
test eax, eax
je 0x48c8fc
test byte [eax + 0x22], 0x10
je 0x48c8fc
xor ecx, ecx
mov eax, esi
xor edx, edx
bts ecx, eax
cmp eax, 0x20
cmovae edx, ecx
xor ecx, edx
cmp eax, 0x40
mov eax, dword [esp + 0x18]
cmovae edx, ecx
or dword [eax + 8], ecx
or dword [eax + 0xc], edx
mov edx, dword [esp + 0x78]
mov ecx, dword [esp + 0x28]
inc esi
add edi, 0x38
movsx eax, word [ecx]
cmp esi, eax
jl 0x48c8c0
mov eax, dword [esp + 0x18]
mov esi, dword [eax + 0x14]
dec esi
js 0x48c92b
push esi
mov edx, eax
call fcn.00488790
mov eax, dword [esp + 0x1c]
add esp, 4
dec esi
mov ecx, dword [esp + 0x28]
jns 0x48c915
mov eax, dword [esp + 0x38]
cmp byte [eax + 0x1e], 0
jne 0x48ce47
mov eax, dword [esp + 0xc]
xor esi, esi
add eax, 0x30
mov dword [esp + 0x30], 0xffffffff
mov edx, eax
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x1c]
or edi, 0xffffffff
mov dword [esp + 0x34], edi
mov dword [esp + 0x48], 0xffffffff
mov dword [esp + 0x58], esi
mov dword [esp + 0x24], esi
mov dword [esp + 0x50], edx
test eax, eax
jle 0x48ce6d
dec eax
mov dword [esp + 0x74], eax
lea esp, [esp]
movsd xmm0, qword [0x4fe340]
xor ecx, ecx
or eax, 0xffffffff
movsd qword [esp + 0x60], xmm0
cmp esi, dword [esp + 0x74]
xorps xmm2, xmm2
xorps xmm0, xmm0
movdqa xmmword [esp + 0xa0], xmm2
movsd xmm1, qword [esp + 0xa8]
setl cl
mov dword [esp + 0x54], eax
movdqa xmmword [esp + 0x90], xmm2
movdqa xmmword [esp + 0xb0], xmm2
movq qword [esp + 0xc0], xmm2
mov dword [esp + 0x44], 0
movlpd qword [esp + 0x68], xmm0
mov dword [esp + 0x5c], ecx
test ecx, ecx
js 0x48cd03
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x68]
movsd qword [esp + 0x88], xmm1
mov dword [esp + 0x7c], ecx
test eax, eax
jns 0x48ccfb
mov ecx, dword [esp + 0x28]
lea eax, [esi*8]
sub eax, esi
mov edx, esi
mov dword [esp + 0x10], edx
lea ecx, [ecx + eax*8]
add ecx, 8
mov dword [esp + 0x3c], ecx
cmp esi, dword [esp + 0x1c]
jge 0x48cced
mov edi, dword [esp + 0xc]
lea eax, [esi + esi*4]
shl eax, 4
add edi, 0x78
add eax, edi
mov dword [esp + 0x20], eax
jmp 0x48ca50
test byte [ecx + 0x15], 0xa
mov eax, 0
setne al
mov dword [esp + 0x68], eax
cmp edx, esi
je 0x48ca6c
test eax, eax
jne 0x48cced
mov edi, dword [esp + 0x78]
xor eax, eax
mov edx, dword [edi]
test edx, edx
jle 0x48ca8c
mov esi, dword [ecx + 0x18]
lea ecx, [edi + 4]
mov edi, edi
cmp dword [ecx], esi
je 0x48cad2
inc eax
add ecx, 4
cmp eax, edx
jl 0x48ca80
xorps xmm0, xmm0
movlpd qword [esp + 0x80], xmm0
mov edi, dword [esp + 0x84]
mov esi, dword [esp + 0x80]
mov edx, dword [esp + 0x34]
mov ecx, esi
mov eax, edi
and ecx, edx
and eax, dword [esp + 0x30]
or ecx, eax
jne 0x48cae9
mov edx, dword [esp + 0x10]
mov esi, dword [esp + 0x58]
cmp edx, esi
jne 0x48ccce
inc esi
mov dword [esp + 0x58], esi
jmp 0x48ccce
xor esi, esi
xor edi, edi
bts esi, eax
cmp eax, 0x20
cmovae edi, esi
xor esi, edi
cmp eax, 0x40
cmovae edi, esi
jmp 0x48caa6
cmp dword [esp + 0x5c], 0
je 0x48cafb
mov edx, esi
mov dword [esp + 0x80], edi
jmp 0x48cb06
mov eax, dword [esp + 0x30]
mov dword [esp + 0x80], eax
cmp dword [esp + 0x24], 0
jne 0x48cb18
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x48cb18
mov ecx, dword [eax]
jmp 0x48cb1a
xor ecx, ecx
mov eax, dword [esp + 0x3c]
cmp dword [eax + 0x34], 0
jne 0x48cb28
inc dword [esp + 0x44]
mov eax, dword [eax + 0xc]
test byte [eax + 0x22], 0x10
lea eax, [esp + 0xd0]
je 0x48cb64
push dword [esp + 0x20]
push eax
push ecx
push dword [esp + 0x3c]
mov ecx, dword [esp + 0x24]
push dword [esp + 0x44]
push dword [esp + 0x94]
push edx
push dword [esp + 0x58]
mov edx, dword [esp + 0x38]
call fcn.0048a1b0
add esp, 0x20
jmp 0x48cb8a
push eax
push ecx
push dword [esp + 0x38]
mov ecx, dword [esp + 0x20]
push dword [esp + 0x40]
push dword [esp + 0x90]
push edx
push dword [esp + 0x54]
mov edx, dword [esp + 0x34]
call fcn.0048a3e0
add esp, 0x1c
cmp dword [esp + 0x5c], 0
mov edx, dword [esp + 0xd0]
je 0x48cba8
test edx, 0x100f3000
jne 0x48cba8
or dword [esp + 0x7c], esi
or dword [esp + 0x40], edi
mov ecx, dword [esp + 0xf0]
mov eax, dword [esp + 0xf4]
and ecx, dword [esp + 0x34]
and eax, dword [esp + 0x30]
or ecx, eax
jne 0x48ccad
mov ecx, dword [esp + 0x54]
test ecx, ecx
js 0x48cbf3
and esi, dword [esp + 0x7c]
and edi, dword [esp + 0x40]
or esi, edi
jne 0x48cbf3
test dword [esp + 0xa0], 0x100f3000
je 0x48cbf3
test edx, 0x100f3000
je 0x48ccad
cmp dword [esp + 0x44], 0
je 0x48cc10
mov eax, dword [esp + 0x3c]
cmp dword [eax + 0x34], 0
je 0x48cc10
test edx, 0x100f3000
je 0x48ccad
test ecx, ecx
js 0x48cc43
movsd xmm0, qword [esp + 0xe8]
movsd xmm1, qword [esp + 0x60]
comisd xmm1, xmm0
ja 0x48cc43
movsd xmm1, qword [esp + 0x88]
jb 0x48ccb6
comisd xmm1, xmmword [esp + 0xd8]
jbe 0x48ccb6
movdqa xmm0, xmmword [esp + 0xe0]
movdqa xmm2, xmmword [esp + 0xd0]
mov edx, dword [esp + 0x10]
movdqa xmmword [esp + 0xb0], xmm0
movq xmm0, qword [esp + 0xf0]
movdqa xmmword [esp + 0xa0], xmm2
movsd xmm1, qword [esp + 0xa8]
movq qword [esp + 0xc0], xmm0
movsd xmm0, qword [esp + 0xb8]
movdqa xmmword [esp + 0x90], xmm2
mov dword [esp + 0x54], edx
movsd qword [esp + 0x60], xmm0
movsd qword [esp + 0x88], xmm1
jmp 0x48ccc3
movsd xmm1, qword [esp + 0x88]
movdqa xmm2, xmmword [esp + 0x90]
mov edx, dword [esp + 0x10]
cmp dword [esp + 0x68], 0
mov esi, dword [esp + 0x58]
jne 0x48cced
mov ecx, dword [esp + 0x3c]
inc edx
add dword [esp + 0x20], 0x50
add ecx, 0x38
mov dword [esp + 0x10], edx
mov dword [esp + 0x3c], ecx
cmp edx, dword [esp + 0x1c]
jl 0x48ca50
dec dword [esp + 0x5c]
mov eax, dword [esp + 0x54]
jns 0x48ca04
mov edx, dword [esp + 0x50]
mov edi, dword [esp + 0x34]
mov eax, dword [esp + 0xa0]
test eax, 0x1000000
je 0x48cd1a
mov ecx, dword [ebp + 0xc]
mov dword [ecx], 0
and dword [esp + 0x48], eax
movq xmm0, qword [esp + 0xb0]
movdqu xmmword [edx], xmm2
movq qword [edx + 0x10], xmm0
test eax, 0x200f0000
je 0x48cd46
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 0x44]
mov dword [edx + 0x20], eax
inc dword [ecx + 0x44]
jmp 0x48cd4d
mov dword [edx + 0x20], 0xffffffff
mov eax, dword [esp + 0x18]
xor ecx, ecx
mov edx, dword [eax + 0x160]
test edx, edx
jle 0x48cd90
mov esi, dword [esp + 0x54]
lea eax, [esi*8]
sub eax, esi
mov esi, dword [esp + 0x28]
mov esi, dword [esi + eax*8 + 0x20]
mov eax, dword [esp + 0x18]
add eax, 0x164
jmp 0x48cd80
cmp dword [eax], esi
je 0x48ce1d
inc ecx
add eax, 4
cmp ecx, edx
jl 0x48cd80
xorps xmm0, xmm0
movlpd qword [esp + 0x60], xmm0
mov edx, dword [esp + 0x64]
mov eax, dword [esp + 0x60]
mov esi, dword [esp + 0x50]
not edx
and dword [esp + 0x30], edx
not eax
mov ecx, dword [esp + 0x54]
and edi, eax
comisd xmm1, xmmword [0x4fe240]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x34], edi
mov byte [esi + 0x34], cl
jb 0x48cdd8
mulsd xmm1, qword [edx + 0x1c0]
movsd qword [edx + 0x1c0], xmm1
lea eax, [ecx*8]
sub eax, ecx
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx + eax*8 + 0x3c]
test eax, eax
je 0x48cdfa
test dword [esp + 0xa0], 0xf0000
je 0x48ce37
mov edx, dword [esp + 0x24]
add esi, 0x50
inc edx
mov dword [esp + 0x50], esi
mov dword [esp + 0x24], edx
cmp edx, dword [esp + 0x1c]
jge 0x48ce6d
mov esi, dword [esp + 0x58]
mov edx, dword [esp + 0x50]
jmp 0x48c980
xor eax, eax
xor edx, edx
bts eax, ecx
cmp ecx, 0x20
cmovae edx, eax
xor eax, edx
cmp ecx, 0x40
cmovae edx, eax
jmp 0x48cda1
push dword [eax]
push str.cannot_use_index:__s
push edx
call fcn.00437770
add esp, 0xc
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
movsd xmm0, qword [edx + 0x20]
movsd qword [ecx + 0x1c0], xmm0
mov ecx, dword [esp + 0x38]
call fcn.0048c650
xor eax, eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x40], 0
jne 0x48ce4b
mov eax, dword [esp + 0x38]
cmp byte [eax + 0x1e], 0
jne 0x48ce4b
mov eax, dword [esp + 0x48]
and eax, 0x4000000
mov dword [esp + 0x48], eax
je 0x48cea1
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x48ce9d
mov dword [eax], 0
mov eax, dword [esp + 0x48]
test byte [ebp + 0x10], 4
je 0x48cebd
test eax, eax
je 0x48cebd
mov eax, dword [esp + 0xc]
mov byte [eax + 6], 1
mov eax, dword [esp + 0x4c]
and dword [eax], 0xff7fffff
mov eax, dword [ecx + 0x1a8]
mov esi, ecx
test eax, eax
cmovne esi, eax
cmp dword [esi + 0x15c], 0
jne 0x48cf1b
mov edi, dword [esi + 0xc]
test edi, edi
jne 0x48ceff
mov ecx, dword [esi]
call fcn.0044f4d0
mov edi, eax
mov dword [esi + 0xc], edi
test edi, edi
je 0x48cf1b
push 0
push 0
push 0
mov edx, 0x88
mov ecx, edi
call fcn.0044f5d0
add esp, 0xc
push 0
push 0
push 0
mov edx, 1
mov ecx, edi
call fcn.0044f5d0
add esp, 0xc
inc eax
mov dword [esi + 0x15c], eax
mov edx, dword [esp + 0xc]
movsd xmm0, qword [0x4fe240]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x24], 0xffffffff
mov dword [esp + 0x20], 0xffffffff
movsd qword [edx + 0x28], xmm0
test ecx, ecx
jle 0x48d24e
mov dword [esp + 0x40], ecx
lea edi, [edx + 0x30]
nop
movzx ecx, byte [edi + 0x34]
movsd xmm0, qword [edi + 8]
lea eax, [ecx*8]
sub eax, ecx
mov ecx, dword [esp + 0x28]
lea ecx, [ecx + eax*8]
mov eax, dword [ecx + 0x20]
add ecx, 8
mov dword [esp + 0x10], ecx
mov esi, dword [ecx + 0xc]
mov dword [edi + 0x1c], eax
mov edi, 0xfff0bdc0
mulsd xmm0, qword [edx + 0x28]
movsd qword [edx + 0x28], xmm0
mov edx, dword [esi + 0x44]
test edx, edx
je 0x48cfb2
mov eax, dword [esp + 0x38]
xor edi, edi
mov ecx, dword [eax + 4]
test ecx, ecx
jle 0x48cfae
mov eax, dword [eax + 8]
add eax, 0xc
cmp dword [eax], edx
je 0x48cfae
inc edi
add eax, 0x10
cmp edi, ecx
jl 0x48cfa2
mov ecx, dword [esp + 0x10]
test byte [esi + 0x22], 2
jne 0x48d109
cmp dword [esi + 0x1c], 0
jne 0x48d109
mov eax, dword [esp + 0x4c]
mov eax, dword [eax]
test eax, 0x8000000
je 0x48d07b
mov esi, dword [esi + 0x34]
test esi, esi
je 0x48cfed
mov eax, dword [esp + 0x38]
cmp dword [esi], eax
je 0x48cfed
mov esi, dword [esi + 0x10]
test esi, esi
jne 0x48cfe2
push 0
push 0
push dword [ecx + 0x18]
mov ecx, dword [esp + 0x38]
mov edx, 0x7f
call fcn.0044f5d0
mov edx, dword [esp + 0x38]
add esp, 0xc
mov ecx, dword [edx]
mov edx, dword [edx + 4]
mov dword [esp + 0x68], edx
test edx, edx
je 0x48d109
cmp byte [ecx + 0x1e], 0
jne 0x48d109
test eax, eax
jns 0x48d030
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x1c]
dec eax
lea eax, [eax + eax*4]
push dword [edx + eax*4 + 0x10]
movsx edx, byte [edx + eax*4 + 1]
mov dword [esp + 0x78], eax
call fcn.0044fa40
mov eax, dword [esp + 0x6c]
add esp, 4
mov ecx, dword [esp + 0x74]
mov dword [eax + ecx*4 + 0x10], 0
test esi, esi
jne 0x48d06a
mov dword [eax + ecx*4 + 0x10], esi
mov byte [eax + ecx*4 + 1], 0
jmp 0x48d109
mov dword [eax + ecx*4 + 0x10], esi
mov byte [eax + ecx*4 + 1], 0xf6
inc dword [esi + 0xc]
jmp 0x48d109
test eax, 0x800000
jne 0x48d0f4
test byte [ebp + 0x10], 0x10
jne 0x48d0f4
mov edx, dword [esp + 0xc]
xor eax, eax
cmp byte [edx + 6], al
mov edx, dword [ecx + 0x18]
mov ecx, dword [esp + 0x14]
setne al
add eax, 0x26
push eax
push esi
push edi
call fcn.00472530
mov eax, dword [esp + 0x18]
add esp, 0xc
cmp byte [eax + 6], 0
jne 0x48d109
cmp dword [esi + 8], 0x40
jge 0x48d109
mov eax, dword [esp + 0x10]
xor esi, esi
mov edx, dword [eax + 0x28]
mov ecx, dword [eax + 0x2c]
mov eax, edx
or eax, ecx
je 0x48d0dd
nop
shrd edx, ecx, 1
inc esi
shr ecx, 1
mov eax, edx
or eax, ecx
jne 0x48d0d0
mov eax, dword [esp + 0x2c]
mov ecx, eax
push 0xfffffffffffffff2
push esi
mov edx, dword [eax + 0x1c]
dec edx
call fcn.0044fcc0
add esp, 8
jmp 0x48d109
push dword [esi]
mov ecx, dword [esp + 0x18]
mov edx, edi
push 0
push dword [esi + 0x14]
call fcn.00466740
add esp, 0xc
mov ecx, dword [esp + 0x4c]
mov eax, dword [ecx]
test eax, 0x20000000
je 0x48d139
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
push ecx
push dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
push dword [esp + 0x2c]
push esi
call fcn.00489700
add esp, 0x10
jmp 0x48d1e4
test eax, 0xf0000
je 0x48d1e0
mov esi, dword [ecx + 0x10]
mov edx, esi
mov ecx, dword [esp + 0x14]
call fcn.0046b5d0
mov ecx, dword [esp + 0x2c]
mov edx, 0x26
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x4c]
push edi
push dword [esi + 0x14]
push dword [eax + 0x20]
call fcn.0044f5d0
mov edx, dword [esp + 0x38]
add esp, 0xc
mov esi, dword [edx + 4]
mov ecx, dword [edx]
test esi, esi
je 0x48d1ce
cmp byte [ecx + 0x1e], 0
jne 0x48d1ce
test eax, eax
jns 0x48d18d
mov eax, dword [edx + 0x1c]
dec eax
lea eax, [eax + eax*4]
push dword [esi + eax*4 + 0x10]
movsx edx, byte [esi + eax*4 + 1]
mov dword [esp + 0x6c], eax
call fcn.0044fa40
mov eax, dword [esp + 0x6c]
add esp, 4
mov edx, dword [esp + 0x44]
mov dword [esi + eax*4 + 0x10], 0
test edx, edx
jne 0x48d1c3
mov dword [esi + eax*4 + 0x10], edx
mov byte [esi + eax*4 + 1], dl
jmp 0x48d1e0
mov dword [esi + eax*4 + 0x10], edx
mov byte [esi + eax*4 + 1], 0xfa
jmp 0x48d1e0
mov edx, dword [esp + 0x44]
push edx
mov edx, 0xfffffff0
call fcn.0044fa40
add esp, 4
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, edi
call fcn.0046b020
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 4]
xor eax, eax
mov edx, dword [ecx]
test edx, edx
jle 0x48d214
mov esi, dword [esi + 0x18]
add ecx, 4
cmp dword [ecx], esi
je 0x48d2d6
inc eax
add ecx, 4
cmp eax, edx
jl 0x48d204
xorps xmm0, xmm0
movlpd qword [esp + 0x60], xmm0
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0x60]
mov edi, dword [esp + 0x4c]
not edx
and dword [esp + 0x20], edx
not ecx
and dword [esp + 0x24], ecx
add edi, 0x50
dec dword [esp + 0x40]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x4c], edi
jne 0x48cf50
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x1c]
mov dword [edx + 0xc], eax
mov eax, dword [esp + 0x38]
cmp byte [eax + 0x1e], 0
jne 0x48d2f0
xor esi, esi
mov dword [esp + 0x24], 0xffffffff
mov dword [esp + 0x20], 0xffffffff
test ecx, ecx
jle 0x48d2ce
lea edi, [edx + 0x5c]
nop
push dword [ebp + 0x10]
movzx eax, byte [edi + 8]
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x18]
push eax
lea eax, [edi - 0x2c]
push esi
push eax
call fcn.0048b190
push dword [esp + 0x30]
mov ecx, dword [esp + 0x20]
mov edx, esi
push dword [esp + 0x38]
push dword [ebp + 0x10]
call fcn.0048b450
mov ecx, dword [edi]
lea edi, [edi + 0x50]
mov dword [esp + 0x3c], edx
inc esi
mov edx, dword [esp + 0x28]
add esp, 0x1c
mov dword [esp + 0x24], eax
mov dword [edx + 0x10], ecx
cmp esi, dword [esp + 0x1c]
jl 0x48d280
pop edi
mov eax, edx
pop esi
mov esp, ebp
pop ebp
ret
xor ecx, ecx
xor edx, edx
bts ecx, eax
cmp eax, 0x20
cmovae edx, ecx
xor ecx, edx
cmp eax, 0x40
cmovae edx, ecx
jmp 0x48d225
mov ecx, dword [esp + 0x14]
jmp 0x48ce4f