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

Disassembly:
sub esp, 0x2bc
mov eax, dword [0x6b66bc]
xor eax, esp
mov dword [esp + 0x2b8], eax
mov edx, dword [esp + 0x2c0]
push ebx
push ebp
push esi
cmp dword [edx + 4], 0
push edi
mov dword [esp + 0x28], ecx
je 0x48b3dd
mov edx, dword [edx]
jmp 0x48b3e2
mov edx, 0x60f5ec
mov ebx, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswspace]
xor ebp, ebp
mov dword [esp + 0x10], ebp
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x30], ebp
mov dword [esp + 0x34], ebp
mov dword [esp + 0xa8], ebp
mov dword [esp + 0xac], ebp
mov dword [esp + 0xb0], ebp
mov byte [esp + 0x17], 0
mov dword [esp + 0x54], ebx
mov dword [esp + 0x24], edx
nop dword [eax]
movzx eax, word [edx]
cmp eax, 0xd
je 0x48b42d
cmp eax, 0xa
jne 0x48b432
add edx, 2
jmp 0x48b418
push 0
lea eax, [esp + 0xb8]
mov dword [esp + 0xb8], 0
push eax
lea eax, [esp + 0xb0]
push eax
lea eax, [esp + 0x30]
push eax
call fcn.004a7970
mov edx, dword [esp + 0x34]
add esp, 0x10
test edx, edx
je 0x48b46a
cmp word [edx], 0
jne 0x48b46f
mov byte [esp + 0x17], 1
cmp dword [esp + 0xac], 0
je 0x48b996
mov edi, dword [esp + 0xa8]
cmp word [edi], 0
je 0x48b4df
nop word [eax + eax]
mov ecx, edi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x48b495
sub ecx, edx
sar ecx, 1
movzx eax, word [edi + ecx*2 - 2]
push eax
call ebx
add esp, 4
test eax, eax
je 0x48b4db
mov eax, edi
lea edx, [eax + 2]
nop dword [eax + eax]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x48b4c0
sub eax, edx
xor ecx, ecx
sar eax, 1
mov word [edi + eax*2 - 2], cx
cmp word [edi], cx
jne 0x48b490
mov edx, dword [esp + 0x24]
movzx esi, word [edi]
cmp esi, 0x5b
jne 0x48b9a8
mov ecx, edi
lea ebx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x48b4f0
sub ecx, ebx
sar ecx, 1
cmp word [edi + ecx*2 - 2], 0x5d
jne 0x48b9a4
add edi, 2
mov ecx, edi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x48b513
sub ecx, edx
xor eax, eax
sar ecx, 1
xor edx, edx
xor ebx, ebx
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], ebx
mov word [edi + ecx*2 - 2], ax
test edi, edi
je 0x48b595
cmp word [edi], ax
je 0x48b595
mov ecx, edi
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x48b547
sub ecx, esi
sar ecx, 1
lea esi, [ecx + 1]
test esi, esi
jle 0x48b56f
push esi
lea ecx, [esp + 0x3c]
call fcn.0040ce40
mov ebx, dword [esp + 0x40]
mov edx, dword [esp + 0x3c]
lea eax, [esi + edx]
mov dword [esp + 0x3c], eax
cmp eax, ebx
jle 0x48b584
push edx
lea ecx, [esp + 0x3c]
call fcn.0040cde0
lea eax, [esi + esi]
push eax
push edi
push dword [esp + 0x40]
call fcn.004263f0
add esp, 0xc
mov ebx, dword [esp + 0x28]
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0xbc]
mov ecx, ebx
push eax
call fcn.00420df0
mov eax, dword [esp + 0xb8]
cmp eax, 0xffffffff
je 0x48b5c3
imul ebp, eax, 0x8c
add ebp, dword [ebx]
jmp 0x48b5c5
xor ebp, ebp
lea eax, [ebp + 0xc]
neg ebp
sbb ebp, ebp
and ebp, eax
mov dword [esp + 0x10], ebp
jne 0x48b613
push 0x78
lea eax, [esp + 0x254]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [esp + 0x250]
call fcn.004165f0
push eax
lea eax, [esp + 0x3c]
mov ecx, ebx
push eax
call fcn.00485200
mov ebp, eax
lea ecx, [esp + 0x250]
mov dword [esp + 0x10], ebp
call fcn.004173e0
mov ecx, dword [esp + 0x38]
test ecx, ecx
je 0x48b624
push ecx
call fcn.0043f8f0
add esp, 4
cmp dword [esp + 0x2c], edi
je 0x48b6a0
test edi, edi
je 0x48b654
cmp word [edi], 0
je 0x48b654
mov ecx, edi
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x48b640
sub ecx, edx
sar ecx, 1
lea esi, [ecx + 1]
jmp 0x48b656
xor esi, esi
mov edx, dword [esp + 0x34]
xor ecx, ecx
mov dword [esp + 0x30], ecx
cmp edx, esi
je 0x48b676
push esi
lea ecx, [esp + 0x30]
call fcn.0040ce40
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
lea eax, [esi + ecx]
mov dword [esp + 0x30], eax
cmp eax, edx
jle 0x48b68b
push ecx
lea ecx, [esp + 0x30]
call fcn.0040cde0
test esi, esi
je 0x48b6a0
lea eax, [esi + esi]
push eax
push edi
push dword [esp + 0x34]
call fcn.005f7171
add esp, 0xc
xor edx, edx
mov dword [esp + 0x44], 0
xor ebx, ebx
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], ebx
test edi, edi
je 0x48b710
cmp word [edi], dx
je 0x48b710
mov ecx, edi
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x48b6c2
sub ecx, esi
sar ecx, 1
lea esi, [ecx + 1]
test esi, esi
jle 0x48b6ea
push esi
lea ecx, [esp + 0x48]
call fcn.0040ce40
mov ebx, dword [esp + 0x4c]
mov edx, dword [esp + 0x48]
lea eax, [esi + edx]
mov dword [esp + 0x48], eax
cmp eax, ebx
jle 0x48b6ff
push edx
lea ecx, [esp + 0x48]
call fcn.0040cde0
lea eax, [esi + esi]
push eax
push edi
push dword [esp + 0x4c]
call fcn.004263f0
add esp, 0xc
mov esi, dword [esp + 0x28]
add esi, 0xb4
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 1
mov dword [esp + 0xcc], 0xffffffff
mov dword [esp + 0xd0], 0
cmp dword [esi + 0x20], 0
lea ecx, [esi + 0xc]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xd4], 0
jge 0x48b76f
call fcn.00609320
nop
int3
cmp dword [ecx + 0x14], 0
je 0x48b788
lea ecx, [esp + 0xc0]
call fcn.00410370
mov ecx, dword [esp + 0xc8]
movups xmm0, xmmword [esp + 0xc0]
mov dword [esp + 0xf0], esi
movups xmmword [esp + 0xf4], xmm0
movq xmm0, qword [esp + 0xd0]
movq qword [esp + 0x104], xmm0
movups xmm0, xmmword [esp + 0xf0]
mov eax, dword [esp + 0x108]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0xd0]
movups xmmword [esp + 0x8c], xmm0
movq xmm0, qword [esp + 0x100]
movq qword [esp + 0x9c], xmm0
cmp eax, dword [ecx + 0x14]
jge 0x48b98d
mov ecx, dword [esp + 0xa0]
nop dword [eax + eax]
mov edi, dword [esp + 0x8c]
lea esi, [ecx + ecx*4]
shl esi, 4
lea ecx, [esp + 0x44]
push 1
mov eax, dword [edi]
add eax, esi
push eax
call fcn.0040fe30
test al, al
je 0x48b95a
mov eax, dword [edi]
add eax, 0xc
mov dword [esp + 0xd8], 0
add esi, eax
mov dword [esp + 0xdc], 1
mov dword [esp + 0xe4], 0xffffffff
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0
cmp dword [esi + 0x20], 0
lea ecx, [esi + 0xc]
mov dword [esp + 0xe0], ecx
jge 0x48b881
call fcn.00609320
nop
int3
cmp dword [ecx + 0x14], 0
je 0x48b89a
lea ecx, [esp + 0xd8]
call fcn.00410370
mov ecx, dword [esp + 0xe0]
movups xmm0, xmmword [esp + 0xd8]
mov dword [esp + 0xf0], esi
movups xmmword [esp + 0xf4], xmm0
movq xmm0, qword [esp + 0xe8]
movq qword [esp + 0x104], xmm0
movups xmm0, xmmword [esp + 0xf0]
mov eax, dword [esp + 0x108]
mov dword [esp + 0x168], eax
mov eax, dword [esp + 0xe8]
movups xmmword [esp + 0x150], xmm0
movq xmm0, qword [esp + 0x100]
movq qword [esp + 0x160], xmm0
cmp eax, dword [ecx + 0x14]
jge 0x48b95a
mov ecx, dword [esp + 0x164]
nop word [eax + eax]
mov eax, dword [esp + 0x150]
shl ecx, 5
mov eax, dword [eax]
add ecx, eax
lea eax, [ecx + 0xc]
push eax
push ecx
lea ecx, [ebp + 0x3c]
call fcn.00450660
mov eax, dword [esp + 0x158]
lea ecx, [esp + 0x154]
not eax
and dword [esp + 0x160], eax
call fcn.00410370
mov eax, dword [esp + 0x15c]
mov ecx, dword [esp + 0x164]
cmp ecx, dword [eax + 0x14]
jl 0x48b910
mov eax, dword [esp + 0x94]
lea ecx, [esp + 0x90]
not eax
and dword [esp + 0x9c], eax
call fcn.00410370
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0xa0]
cmp ecx, dword [eax + 0x14]
jl 0x48b800
mov eax, dword [esp + 0x44]
jmp 0x48c162
movzx esi, word [0x60f5ec]
mov edi, 0x60f5ec
jmp 0x48b9a8
mov ebx, dword [esp + 0x54]
test ebp, ebp
je 0x48c173
test si, si
je 0x48c173
cmp si, 0x3b
je 0x48c173
push 0x629328
push edi
call sub.VCRUNTIME140.dll_wcsstr
mov esi, eax
add esp, 8
test esi, esi
je 0x48c16f
xor eax, eax
mov word [esi], ax
add esi, 2
movzx eax, word [edi]
test ax, ax
je 0x48ba08
mov ecx, eax
nop dword [eax]
push ecx
call ebx
add esp, 4
test eax, eax
je 0x48ba08
movzx eax, word [edi + 2]
add edi, 2
mov ecx, eax
test ax, ax
jne 0x48b9f0
movzx eax, word [edi]
mov ecx, eax
cmp eax, 0x7e
jne 0x48ba19
movzx ecx, word [edi + 2]
add edi, 2
movzx ebp, cx
cmp cx, 0x2b
je 0x48ba4a
cmp cx, 0x2d
je 0x48ba4a
cmp cx, 0x2e
je 0x48ba4a
cmp cx, 0x21
je 0x48ba4a
cmp cx, 0x40
je 0x48ba4a
cmp cx, 0x2a
je 0x48ba4a
mov ebp, 0x20
movzx eax, cx
jmp 0x48ba51
movzx eax, word [edi + 2]
add edi, 2
test ax, ax
je 0x48ba9e
mov ecx, edi
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x48ba60
sub ecx, edx
sar ecx, 1
movzx eax, word [edi + ecx*2 - 2]
push eax
call ebx
add esp, 4
test eax, eax
je 0x48ba9e
mov ecx, edi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x48ba83
sub ecx, edx
xor eax, eax
sar ecx, 1
mov word [edi + ecx*2 - 2], ax
cmp word [edi], ax
jne 0x48ba56
movzx eax, word [esi]
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
test ax, ax
je 0x48bb2b
mov ecx, eax
push ecx
call ebx
add esp, 4
test eax, eax
je 0x48bada
movzx eax, word [esi + 2]
add esi, 2
mov ecx, eax
test ax, ax
jne 0x48bac0
jmp 0x48bb2b
cmp word [esi], 0
je 0x48bb2b
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x48bae5
sub ecx, edx
sar ecx, 1
movzx eax, word [esi + ecx*2 - 2]
push eax
call ebx
add esp, 4
test eax, eax
je 0x48bb2b
mov ecx, esi
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x48bb10
sub ecx, edx
xor eax, eax
sar ecx, 1
mov word [esi + ecx*2 - 2], ax
cmp word [esi], ax
jne 0x48bae0
movzx eax, word [esi]
cmp eax, 0x22
jne 0x48bb42
push 0
lea eax, [esp + 0x1c]
push eax
push esi
call fcn.004ae550
jmp 0x48bbab
cmp dword [esp + 0x18], esi
je 0x48bbae
test ax, ax
je 0x48bb66
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x48bb52
sub ecx, edx
sar ecx, 1
lea ebx, [ecx + 1]
jmp 0x48bb68
xor ebx, ebx
xor ecx, ecx
mov dword [esp + 0x1c], ecx
cmp dword [esp + 0x20], ebx
je 0x48bb82
push ebx
lea ecx, [esp + 0x1c]
call fcn.0040ce40
mov ecx, dword [esp + 0x1c]
lea eax, [ebx + ecx]
mov dword [esp + 0x1c], eax
cmp eax, dword [esp + 0x20]
jle 0x48bb99
push ecx
lea ecx, [esp + 0x1c]
call fcn.0040cde0
test ebx, ebx
je 0x48bbae
lea eax, [ebx + ebx]
push eax
push esi
push dword [esp + 0x20]
call fcn.005f7171
add esp, 0xc
cmp bp, 0x2b
jne 0x48bc43
push 1
push edi
lea ecx, [esp + 0x174]
call fcn.004bf450
movq xmm0, qword [esp + 0x16c]
lea eax, [esp + 0x18]
mov ebp, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0x178]
sub esp, 0xc
mov ecx, esp
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
mov ecx, ebp
call fcn.00492990
test al, al
jne 0x48c156
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x1c4]
call fcn.00487010
lea eax, [esp + 0x1c0]
mov ecx, ebp
push eax
lea eax, [esp + 0x170]
push eax
call fcn.004855d0
mov eax, dword [esp + 0x1cc]
test eax, eax
je 0x48bc37
push eax
call fcn.0043f8f0
add esp, 4
mov eax, dword [esp + 0x1c0]
jmp 0x48c149
cmp bp, 0x2d
jne 0x48beee
mov esi, dword [esp + 0x1c]
xor ecx, ecx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x184], esi
mov dword [esp + 0x78], esi
test esi, esi
jne 0x48bc70
mov dword [esp + 0x7c], ecx
jmp 0x48bc9b
push 0
push dword [esp + 0x20]
lea ecx, [esp + 0x7c]
call fcn.0040cd80
lea eax, [esi + esi]
push eax
push ebx
push dword [esp + 0x7c]
call fcn.005f7171
mov esi, dword [esp + 0x84]
add esp, 0xc
mov ecx, dword [esp + 0x74]
test esi, esi
mov dword [esp + 0x80], 0
mov eax, 0x60f5ec
mov dword [esp + 0x84], 0
cmovne eax, ecx
mov dword [esp + 0x88], 0
lea ecx, [esp + 0x188]
push ecx
push eax
call fcn.0048ea90
add esp, 8
test eax, eax
je 0x48bcf0
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x78]
push eax
call fcn.0048e090
add esp, 8
push 1
push edi
lea ecx, [esp + 0x70]
call fcn.004bf450
mov ebx, dword [esp + 0x10]
lea eax, [esp + 0x68]
mov dword [esp + 0x18c], eax
mov ecx, ebx
push 0
mov dword [esp + 0x64], 0xffffffff
mov eax, dword [ebx + 4]
sub eax, dword [ebx + 0x2c]
push eax
mov dword [esp + 0x6c], 0xffffffff
call fcn.0041ae10
cmp dword [ebx + 0x38], 0
je 0x48be94
movq xmm0, qword [esp + 0x68]
mov esi, dword [esp + 0x70]
push dword [esp + 0x68]
movq qword [esp + 0x230], xmm0
mov dword [esp + 0x238], esi
call fcn.004c5a90
mov ecx, dword [ebx + 0x34]
add esp, 4
mov ebp, dword [esp + 0x70]
movq xmm0, qword [esp + 0x68]
lea edx, [esi + eax]
mov eax, dword [ebx + 0x38]
dec eax
lea esi, [ebx + 0x30]
and eax, edx
mov edx, dword [esp + 0x68]
test ecx, ecx
cmovne esi, ecx
mov eax, dword [esi + eax*4]
mov ecx, eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x60], ecx
cmp eax, 0xffffffff
je 0x48bdd0
mov edi, dword [ebx]
mov dword [esp + 0x60], ecx
movq qword [esp + 0x190], xmm0
mov dword [esp + 0x198], ebp
imul esi, ecx, 0x2c
cmp dword [esi + edi + 8], ebp
mov eax, dword [esi + edi + 0x24]
sete bh
mov dword [esp + 0x64], eax
cmp dword [esi + edi], edx
sete bl
test bl, bh
jne 0x48bdc8
mov ecx, eax
cmp eax, 0xffffffff
jne 0x48bda5
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x60], ecx
cmp ecx, 0xffffffff
je 0x48be94
mov ebx, dword [ebx]
mov dword [esp + 0x50], ebx
nop
imul edi, ecx, 0x2c
mov esi, 0x60f5ec
cmp dword [esp + 0x78], 0
cmovne esi, dword [esp + 0x74]
cmp dword [edi + ebx + 0x10], 0
je 0x48bdff
mov edi, dword [edi + ebx + 0xc]
jmp 0x48be04
mov edi, 0x60f5ec
mov bx, word [edi]
cmp bx, word [esi]
jne 0x48be2a
test bx, bx
je 0x48be26
mov bx, word [edi + 2]
cmp bx, word [esi + 2]
jne 0x48be2a
add edi, 4
add esi, 4
test bx, bx
jne 0x48be04
xor esi, esi
jmp 0x48be2f
sbb esi, esi
or esi, 1
test esi, esi
je 0x48bed8
mov ecx, eax
mov dword [esp + 0x60], ecx
cmp eax, 0xffffffff
je 0x48be94
mov edi, dword [esp + 0x50]
movq qword [esp + 0x19c], xmm0
mov dword [esp + 0x1a4], ebp
nop word [eax + eax]
imul esi, ecx, 0x2c
cmp dword [esi + edi + 8], ebp
mov eax, dword [esi + edi + 0x24]
sete bh
mov dword [esp + 0x64], eax
cmp dword [esi + edi], edx
sete bl
test bl, bh
jne 0x48be83
mov ecx, eax
cmp eax, 0xffffffff
jne 0x48be60
mov ebx, dword [esp + 0x50]
mov dword [esp + 0x60], ecx
cmp ecx, 0xffffffff
jne 0x48bde0
mov ebp, dword [esp + 0x10]
mov eax, dword [esp + 0x80]
test eax, eax
je 0x48beac
push eax
call fcn.0043f8f0
add esp, 4
mov eax, dword [esp + 0x74]
test eax, eax
je 0x48bebd
push eax
call fcn.0043f8f0
add esp, 4
mov ecx, ebp
call fcn.0048c380
test al, al
je 0x48c156
mov ecx, ebp
call fcn.004970c0
jmp 0x48c156
mov ebp, dword [esp + 0x10]
push ecx
mov ecx, ebp
call fcn.004976a0
mov dword [esp + 0x60], 0xffffffff
jmp 0x48be98
cmp bp, 0x2e
jne 0x48bf83
push 1
push edi
lea ecx, [esp + 0x180]
call fcn.004bf450
movq xmm0, qword [esp + 0x178]
lea eax, [esp + 0x18]
mov ebp, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0x184]
sub esp, 0xc
mov ecx, esp
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
mov ecx, ebp
call fcn.00492990
test al, al
jne 0x48c156
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x1dc]
call fcn.00487010
lea eax, [esp + 0x1d8]
mov ecx, ebp
push eax
lea eax, [esp + 0x17c]
push eax
call fcn.00414cf0
mov eax, dword [esp + 0x1e4]
test eax, eax
je 0x48bf77
push eax
call fcn.0043f8f0
add esp, 4
mov eax, dword [esp + 0x1d8]
jmp 0x48c149
cmp bp, 0x21
jne 0x48bfb0
push 1
push edi
lea ecx, [esp + 0x1b0]
call fcn.004bf450
mov ebp, dword [esp + 0x10]
lea eax, [esp + 0x1a8]
push eax
mov ecx, ebp
call fcn.00428fd0
jmp 0x48c156
cmp bp, 0x40
jne 0x48bfe3
push 1
push edi
lea ecx, [esp + 0x1bc]
call fcn.004bf450
mov ebp, dword [esp + 0x10]
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x1b8]
push eax
lea ecx, [ebp + 0x3c]
call fcn.00485360
jmp 0x48c156
cmp bp, 0x2a
jne 0x48c04c
mov eax, dword [esp + 0x30]
test eax, eax
je 0x48bff8
mov ecx, dword [esp + 0x2c]
dec eax
jmp 0x48bfff
mov ecx, 0x60f5ec
xor eax, eax
push ecx
push eax
call fcn.0040dfe0
add esp, 8
lea ecx, [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x2c]
push eax
lea ecx, [ecx + 0xb4]
call fcn.00485880
push 1
push edi
lea ecx, [esp + 0x210]
mov esi, eax
call fcn.004bf450
lea eax, [esp + 0x18]
mov ecx, esi
push eax
lea eax, [esp + 0x20c]
push eax
call fcn.00485360
mov ebp, dword [esp + 0x10]
jmp 0x48c156
lea eax, [esp + 0x18]
push eax
sub esp, 0xc
mov ecx, esp
push 1
push edi
call fcn.004bf450
mov ebp, dword [esp + 0x20]
mov ecx, ebp
call fcn.00492990
test al, al
jne 0x48c156
push 1
push edi
lea ecx, [esp + 0x21c]
call fcn.004bf450
lea eax, [esp + 0x214]
mov ecx, ebp
push eax
lea eax, [esp + 0xc0]
push eax
call fcn.00420bc0
mov eax, dword [esp + 0xbc]
cmp eax, 0xffffffff
je 0x48c0ab
imul ebx, eax, 0x2c
add ebx, dword [ebp]
jmp 0x48c0ad
xor ebx, ebx
lea eax, [ebx + 0xc]
neg ebx
sbb ebx, ebx
and ebx, eax
lea eax, [esp + 0x18]
push eax
jne 0x48c10c
lea ecx, [esp + 0x1f4]
call fcn.00487010
push 1
push edi
lea ecx, [esp + 0x228]
call fcn.004bf450
lea eax, [esp + 0x1f0]
mov ecx, ebp
push eax
lea eax, [esp + 0x224]
push eax
call fcn.004852a0
mov eax, dword [esp + 0x1fc]
test eax, eax
je 0x48c103
push eax
call fcn.0043f8f0
add esp, 4
mov eax, dword [esp + 0x1f0]
jmp 0x48c149
lea ecx, [esp + 0x23c]
call fcn.00487010
mov esi, eax
mov ecx, ebx
push esi
call fcn.00417730
lea eax, [esi + 0xc]
push eax
lea ecx, [ebx + 0xc]
call fcn.00417730
mov eax, dword [esp + 0x244]
test eax, eax
je 0x48c142
push eax
call fcn.0043f8f0
add esp, 4
mov eax, dword [esp + 0x238]
test eax, eax
je 0x48c156
push eax
call fcn.0043f8f0
add esp, 4
mov eax, dword [esp + 0x28]
mov byte [eax + 0x3c], 1
mov eax, dword [esp + 0x18]
test eax, eax
je 0x48c16f
push eax
call fcn.0043f8f0
add esp, 4
mov edx, dword [esp + 0x24]
cmp byte [esp + 0x17], 0
mov ebx, dword [esp + 0x54]
je 0x48b420
mov ebx, dword [esp + 0x28]
mov ecx, ebx
call fcn.00498f70
mov eax, dword [ebx + 4]
mov ecx, ebx
sub eax, dword [ebx + 0x2c]
push 1
push eax
call fcn.0041b460
cmp dword [ebx + 0x20], 0
lea eax, [ebx + 0xc]
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 1
mov dword [esp + 0x118], eax
mov dword [esp + 0x11c], 0xffffffff
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
jge 0x48c1f2
call fcn.00609320
nop
int3
cmp dword [eax + 0x14], 0
je 0x48c204
lea ecx, [esp + 0x110]
call fcn.00410370
movups xmm2, xmmword [esp + 0x110]
mov dword [esp + 0x8c], ebx
movq xmm0, qword [esp + 0x120]
movups xmmword [esp + 0x90], xmm2
mov dword [esp + 0x10c], ebx
movups xmm1, xmmword [esp + 0x8c]
mov dword [esp + 0x148], ebx
movq qword [esp + 0xa0], xmm0
movq xmm0, qword [esp + 0x9c]
mov eax, dword [esp + 0xa4]
psrldq xmm2, 8
movd ecx, xmm2
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0xa0]
movq qword [esp + 0x100], xmm0
movups xmm0, xmmword [esp + 0x100]
mov word [esp + 0x14c], 0
movups xmmword [esp + 0x128], xmm1
movups xmmword [esp + 0x138], xmm0
cmp eax, dword [ecx + 0x14]
jge 0x48c332
mov ecx, dword [esp + 0x13c]
nop word [eax + eax]
mov eax, dword [esp + 0x128]
imul esi, ecx, 0x8c
mov eax, dword [eax]
add esi, eax
lea ecx, [esi + 0xc]
call fcn.00498ed0
mov eax, dword [esi + 0x10]
lea ecx, [esi + 0xc]
sub eax, dword [esi + 0x38]
push 1
push eax
call fcn.0041ae10
mov eax, dword [esp + 0x130]
lea ecx, [esp + 0x12c]
not eax
and dword [esp + 0x138], eax
call fcn.00410370
mov eax, dword [esp + 0x134]
mov ecx, dword [esp + 0x13c]
cmp ecx, dword [eax + 0x14]
jl 0x48c2b0
cmp byte [esp + 0x14c], 0
je 0x48c332
cmp byte [esp + 0x14d], 0
je 0x48c332
mov ecx, dword [esp + 0x148]
push 1
mov eax, dword [ecx + 4]
sub eax, dword [ecx + 0x2c]
push eax
call fcn.0041b460
mov eax, dword [esp + 0xa8]
test eax, eax
je 0x48c346
push eax
call fcn.0043f8f0
add esp, 4
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x48c357
push eax
call fcn.0043f8f0
add esp, 4
mov ecx, dword [esp + 0x2c8]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.005f4480
add esp, 0x2bc
ret 4