Function at 0x48d3f0
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x3c
push ebx
mov ebx, ecx
mov eax, ebx
and eax, 0xfffff000
mov dword [esp + 0x1c], eax
mov eax, dword [eax]
push edi
mov edi, dword [eax + 0x34]
lea ecx, [esp + 0x48]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x30], edi
call fcn.004620b0
test al, al
je 0x48d42e
test edi, edi
je 0x48d438
push 1
push ebx
mov ecx, edi
call fcn.0040d750
test eax, eax
jne 0x48d438
pop edi
xor eax, eax
pop ebx
add esp, 0x3c
ret 0xc
push ebp
push esi
mov ecx, edi
call fcn.00495de0
mov ecx, dword [edi + 0x98c]
mov dl, byte [ecx + 0x1b1]
lea ecx, [esp + 0x50]
mov dword [esp + 0x2c], eax
mov byte [esp + 0x1c], dl
call fcn.00462070
mov dword [esp + 0x48], eax
cmp byte [ebx + 0x25], 7
jne 0x48d512
mov ebp, dword [esp + 0x50]
mov eax, ebp
and eax, 7
cmp al, 7
je 0x48d47d
mov eax, ebp
jmp 0x48d485
mov ecx, ebp
and ecx, 0xfffffff8
mov eax, dword [ecx + 4]
and eax, 0xfffffff8
mov cl, byte [eax + 0x19]
test cl, cl
je 0x48d494
mov esi, dword [eax + 8]
jmp 0x48d498
mov esi, dword [esp + 0x50]
test cl, cl
je 0x48d4ad
mov ecx, ebx
call fcn.0048c2c0
cmp eax, esi
jg 0x48d512
push 1
inc esi
push esi
jmp 0x48d50b
mov edx, dword [esp + 0x1c]
mov eax, dword [edi + 0xa24]
push edx
push eax
push ebp
call fcn.004243f0
add esp, 0xc
test al, al
je 0x48d4d7
mov ecx, dword [esp + 0x54]
push 0
push ecx
mov ecx, edi
call fcn.00405740
push eax
jmp 0x48d50b
cmp dword [esp + 0x2c], 7
jge 0x48d516
mov eax, dword [esp + 0x48]
push 0
push 0xa
lea edx, [esp + 0x4c]
push edx
push eax
call fcn.00493460
add esp, 0x10
test eax, eax
je 0x48d512
mov ecx, ebx
call fcn.0048c2c0
mov ecx, dword [esp + 0x44]
cmp eax, ecx
jg 0x48d512
push 1
inc ecx
push ecx
mov ecx, ebx
call fcn.0048e8a0
mov ebp, dword [esp + 0x50]
mov al, byte [esp + 0x1c]
test al, al
mov ecx, ebx
je 0x48d528
push ebp
call fcn.0048aa90
jmp 0x48d530
push 0
push ebp
call fcn.0048a8a0
mov edx, eax
xor ebp, ebp
cmp edx, ebp
mov dword [esp + 0x14], edx
mov byte [esp + 0x44], 0
mov byte [esp + 0x13], 0
je 0x48d587
mov ecx, dword [edx + 4]
mov eax, ecx
and eax, 3
test cl, 4
jne 0x48d557
mov ecx, eax
jmp 0x48d564
mov ecx, dword [edx + 4]
and ecx, 0xfffffff8
mov cx, word [ecx + 6]
or cx, ax
shr cl, 2
test cl, 1
je 0x48da60
test byte [esp + 0x58], 0x40
jne 0x48da60
pop esi
pop ebp
pop edi
xor eax, eax
pop ebx
add esp, 0x3c
ret 0xc
mov eax, dword [esp + 0x58]
and eax, 0xffbf
test ah, 2
mov dword [esp + 0x58], eax
jne 0x48d674
mov ecx, ebx
mov dword [esp + 0x30], ebp
call fcn.0048ab70
mov esi, eax
cmp esi, ebp
je 0x48d674
test byte [esi + 0x24], 1
je 0x48d635
mov al, byte [esp + 0x1c]
test al, al
je 0x48d5ce
mov edx, dword [esp + 0x50]
push edx
mov ecx, esi
call fcn.0048aa90
jmp 0x48d5f4
mov eax, esi
and eax, 0xfffff000
mov ecx, dword [eax]
mov edx, dword [ecx + 0x34]
mov eax, dword [edx + 0x98c]
movzx ecx, byte [eax + 0x1b1]
mov edx, dword [esp + 0x50]
push ecx
push edx
mov ecx, esi
call fcn.0048a8a0
mov edi, eax
mov eax, dword [esp + 0x50]
push eax
mov ecx, esi
call fcn.0048bef0
test edi, edi
mov ebp, eax
je 0x48d635
test ebp, ebp
je 0x48d635
lea ecx, [esp + 0x40]
push ecx
mov ecx, ebp
call fcn.0048b710
mov ecx, eax
call fcn.00449af0
test al, al
jne 0x48d635
mov ecx, edi
call fcn.00483480
test al, al
je 0x48d658
cmp dword [esp + 0x2c], 8
jge 0x48d658
mov eax, dword [esp + 0x30]
inc eax
cmp eax, 0x100
mov dword [esp + 0x30], eax
jge 0x48d666
mov ecx, esi
call fcn.0048ab70
mov esi, eax
test esi, esi
jne 0x48d5b2
jmp 0x48d674
mov dword [esp + 0x14], edi
mov byte [esp + 0x13], 1
jmp 0x48da60
mov edx, dword [esp + 0x38]
mov dword [edx + 0x528], 1
mov edx, dword [ebx + 0x20]
cmp dword [ebx + 0x1c], edx
jb 0x48d87d
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
xor edi, edi
test edx, edx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x30], edi
mov dword [esp + 0x14], edi
jbe 0x48d6c9
mov ecx, dword [ebx + 0x18]
mov esi, edx
add ecx, 4
mov dword [esp + 0x14], esi
mov eax, dword [ecx]
test al, 4
jne 0x48d6b1
test eax, 0xfffffff8
jmp 0x48d6b7
and eax, 0xfffffff8
cmp dword [eax], 0
setne al
test al, al
je 0x48d6bf
inc edi
add ecx, 8
dec esi
jne 0x48d6a4
mov dword [esp + 0x30], edi
mov ecx, dword [esp + 0x30]
mov edi, dword [ebx + 0x18]
lea ebp, [ebx + 0x18]
lea eax, [edx + edx*2]
shl ecx, 2
cmp ecx, eax
mov dword [esp + 0x20], edi
jb 0x48d700
mov ecx, dword [esp + 0x3c]
add edx, edx
push 3
mov dword [esp + 0x44], edx
push 3
shl edx, 3
push edx
call fcn.00525d70
mov edi, eax
mov dword [esp + 0x20], edi
jmp 0x48d704
mov dword [esp + 0x40], edx
mov esi, dword [ebp]
cmp edi, esi
mov dword [esp + 0x24], 0
je 0x48d732
mov eax, dword [esp + 0x30]
cmp eax, dword [ebx + 0x20]
jne 0x48d732
mov edi, dword [esp + 0x20]
lea ecx, [eax + eax]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x20]
mov dword [esp + 0x24], eax
jmp 0x48d7e1
mov ecx, dword [ebx + 0x20]
xor eax, eax
cmp ecx, eax
mov edx, 2
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], eax
mov dword [esp + 0x14], eax
jbe 0x48d7b2
mov esi, edi
mov edi, edi
mov eax, dword [esp + 0x14]
mov ecx, dword [ebp]
lea ecx, [ecx + eax*8]
mov eax, dword [ecx + 4]
test al, 4
jne 0x48d768
test eax, 0xfffffff8
jmp 0x48d76e
and eax, 0xfffffff8
cmp dword [eax], 0
setne al
test al, al
je 0x48d7a2
mov edi, dword [esp + 0x24]
mov eax, esi
inc edi
add esi, 8
cmp ecx, eax
mov dword [esp + 0x24], edi
je 0x48d79e
mov edi, dword [ecx]
mov dword [eax], edi
mov edi, dword [ecx + 4]
mov dword [eax + 4], edi
mov dword [ecx], edx
mov edx, dword [esp + 0x34]
mov dword [ecx + 4], edx
mov edx, dword [esp + 0x30]
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x14]
mov ecx, dword [ebx + 0x20]
inc eax
cmp eax, ecx
mov dword [esp + 0x14], eax
jb 0x48d750
mov eax, edx
and eax, 7
cmp eax, 7
mov ecx, edx
jne 0x48d7c9
and edx, 0xfffffff8
mov ecx, dword [edx + 4]
mov eax, ecx
and eax, 7
cmp eax, 2
jne 0x48d7d3
and ecx, 0x1f
mov eax, ecx
cmp eax, 6
jne 0x48d7e1
lea ecx, [esp + 0x30]
call fcn.00462200
mov eax, dword [esp + 0x24]
mov dword [ebx + 0x1c], eax
mov eax, dword [ebp]
cmp edi, eax
je 0x48d7f9
mov ecx, dword [esp + 0x3c]
push eax
call fcn.00526a50
test edi, edi
je 0x48d81b
mov ecx, ebp
and ecx, 0xfffff000
mov esi, dword [ecx]
push ebp
mov ecx, esi
call fcn.005264c0
push edi
push ebp
push eax
mov ecx, esi
call fcn.0041caf0
jmp 0x48d822
mov dword [ebp], 0
mov edx, dword [esp + 0x40]
mov dword [ebx + 0x20], edx
mov edx, dword [ebx + 0x14]
test edx, edx
mov dword [ebx + 0x10], edi
je 0x48d87d
mov eax, dword [esp + 0x24]
cmp eax, dword [esp + 0x14]
je 0x48d87d
mov ecx, dword [edx + 8]
mov edi, dword [edx + 4]
shl ecx, 2
mov esi, ecx
shr ecx, 2
or eax, 0xffffffff
rep stosd dword es:[edi], eax
mov ecx, esi
and ecx, 3
xor esi, esi
rep stosb byte es:[edi], al
mov dword [edx + 0xc], esi
mov eax, dword [ebx + 0x1c]
test eax, eax
jbe 0x48d87d
mov edi, dword [esp + 0x1c]
mov ecx, dword [ebp]
push edi
push esi
push ecx
mov ecx, dword [ebx + 0x14]
call fcn.00488360
mov eax, dword [ebx + 0x1c]
inc esi
cmp esi, eax
jb 0x48d867
mov eax, dword [ebx + 0x18]
mov edx, dword [ebx + 0x1c]
mov ecx, dword [eax + edx*8]
lea esi, [eax + edx*8]
mov eax, ecx
and eax, 7
cmp eax, 7
mov dword [esp + 0x14], esi
jne 0x48d8a2
and ecx, 0xfffffff8
mov ecx, dword [ecx + 4]
mov eax, ecx
and eax, 7
cmp eax, 2
jne 0x48d8ac
and ecx, 0x1f
mov eax, ecx
cmp eax, 6
jne 0x48d8b8
mov ecx, esi
call fcn.00462200
mov dword [esi], 2
mov ecx, dword [esp + 0x50]
mov edx, ecx
and edx, 7
cmp dl, 7
jne 0x48d8d2
and ecx, 0xfffffff8
mov ecx, dword [ecx + 4]
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esi + 0x18]
and ecx, 0xfffffff8
push ecx
lea ebx, [edi + 4]
push ebx
push eax
and eax, 0xfffff000
mov ecx, dword [eax]
call fcn.0041caf0
cmp word [esp + 0x58], 0
je 0x48d934
movzx eax, word [esp + 0x58]
mov ebp, dword [ebx]
mov ecx, eax
and ecx, 3
or ebp, ecx
test eax, 0xfffffffc
mov dword [ebx], ebp
mov ecx, ebp
je 0x48d934
test cl, 4
jne 0x48d91f
mov ecx, edi
call fcn.0048b410
mov eax, dword [ebx]
mov edx, dword [esp + 0x58]
and eax, 0xfffffff8
add eax, 6
and edx, 0xfffc
or word [eax], dx
mov ecx, dword [esi + 0x14]
test ecx, ecx
lea ebp, [esi + 0x14]
je 0x48d955
mov eax, dword [esp + 0x1c]
mov edx, dword [esi + 0x1c]
push eax
mov eax, dword [esi + 0x18]
push edx
push eax
call fcn.00488360
jmp 0x48d9f6
cmp dword [esi + 0x1c], 8
jb 0x48d9f6
mov ecx, dword [esp + 0x18]
push 0
push ecx
push 0x14
call fcn.00527bc0
add esp, 0xc
test eax, eax
je 0x48d981
push 0x10
mov ecx, eax
call fcn.0048b260
mov edi, eax
jmp 0x48d983
xor edi, edi
test edi, edi
je 0x48d9a5
mov edx, ebp
and edx, 0xfffff000
mov esi, dword [edx]
push ebp
mov ecx, esi
call fcn.005264c0
push edi
push ebp
push eax
mov ecx, esi
call fcn.0041caf0
jmp 0x48d9ac
mov dword [ebp], 0
mov edi, dword [esp + 0x18]
mov eax, dword [edi + 0x20]
xor esi, esi
test eax, eax
jbe 0x48d9f6
lea esp, [esp]
mov ecx, dword [edi + 0x18]
mov eax, dword [ecx + esi*8 + 4]
test al, 4
jne 0x48d9d2
test eax, 0xfffffff8
jmp 0x48d9d8
and eax, 0xfffffff8
cmp dword [eax], 0
setne al
test al, al
je 0x48d9ee
mov eax, dword [esp + 0x1c]
push eax
push esi
push ecx
mov ecx, dword [ebp]
call fcn.00488360
mov eax, dword [edi + 0x20]
inc esi
cmp esi, eax
jb 0x48d9c0
mov eax, dword [esp + 0x18]
inc dword [eax + 0x1c]
mov ecx, dword [eax + 0x34]
mov esi, dword [ecx + 8]
xor ebp, ebp
test esi, esi
mov byte [esp + 0x44], 1
je 0x48da60
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
mov ecx, dword [eax + 0x34]
mov edx, dword [ecx + 0x98c]
mov ecx, dword [esp + 0x50]
xor eax, eax
mov al, byte [edx + 0x1b1]
push eax
push ecx
mov ecx, esi
call fcn.00488040
mov edx, dword [esi + 4]
mov ecx, dword [edx + eax*8]
test ecx, ecx
lea eax, [edx + eax*8]
je 0x48da42
mov ebp, dword [eax + 4]
test ebp, ebp
je 0x48da60
test byte [ebx], 4
jne 0x48da54
mov ecx, dword [esp + 0x14]
call fcn.0048b410
mov eax, dword [ebx]
and eax, 0xfffffff8
add eax, 6
or byte [eax + 1], 8
mov eax, dword [esp + 0x14]
mov esi, dword [eax + 4]
mov edi, esi
mov ecx, esi
and edi, 3
and ecx, 4
mov dword [esp + 0x40], ecx
jne 0x48da7b
mov eax, edi
jmp 0x48da89
mov edx, esi
and edx, 0xfffffff8
xor eax, eax
mov ax, word [edx + 6]
or ax, di
shr eax, 0xb
test al, 1
je 0x48dc95
test ebp, ebp
jne 0x48dae0
mov eax, dword [esp + 0x18]
mov edx, dword [eax + 0x34]
mov ebp, dword [edx + 8]
test ebp, ebp
je 0x48dae0
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x34]
mov eax, dword [edx + 0x98c]
mov edx, dword [esp + 0x50]
xor ecx, ecx
mov cl, byte [eax + 0x1b1]
xor ebx, ebx
push ecx
push edx
mov ecx, ebp
call fcn.00488040
mov ecx, dword [ebp + 4]
lea eax, [ecx + eax*8]
cmp dword [eax], 0
je 0x48dada
mov ebx, dword [eax + 4]
mov ecx, dword [esp + 0x40]
mov ebp, ebx
test ecx, ecx
jne 0x48dae8
mov esi, edi
jmp 0x48daf2
and esi, 0xfffffff8
movzx esi, word [esi + 6]
or si, di
mov ebx, dword [esp + 0x38]
mov edx, esi
shr edx, 0xc
test dl, 1
je 0x48db3a
mov eax, dword [ebx + 0x3f8]
test eax, eax
je 0x48db3a
cmp byte [eax + 0x39], 8
jae 0x48db3a
mov eax, 2
mov ecx, eax
push eax
push ecx
mov ecx, ebp
call fcn.00488550
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 4]
test al, 4
je 0x48db35
and eax, 0xfffffff8
add eax, 6
and byte [eax + 1], 0xf7
mov byte [esp + 0x13], 0
mov cl, byte [esp + 0x13]
test cl, cl
mov eax, ebp
je 0x48db8c
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + 0x34]
mov esi, dword [edx + 8]
test esi, esi
jne 0x48db56
xor eax, eax
jmp 0x48db8c
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x34]
mov eax, dword [edx + 0x98c]
mov edx, dword [esp + 0x50]
xor ecx, ecx
mov cl, byte [eax + 0x1b1]
xor edi, edi
push ecx
push edx
mov ecx, esi
call fcn.00488040
mov ecx, dword [esi + 4]
lea eax, [ecx + eax*8]
cmp dword [eax], 0
je 0x48db8a
mov edi, dword [eax + 4]
mov eax, edi
test eax, eax
mov edx, dword [esp + 0x18]
mov edi, dword [edx + 0x18]
je 0x48dbb0
mov ecx, dword [esp + 0x44]
push ecx
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x58]
push edx
push ecx
mov ecx, dword [esp + 0x24]
push eax
call fcn.0048c6f0
mov al, byte [ebp + 0x11]
test al, al
jne 0x48dc52
cmp byte [ebp + 0x10], 0x40
ja 0x48dc52
lea edx, [esp + 0x44]
push edx
mov ecx, ebp
call fcn.0048b770
mov eax, dword [eax]
push eax
mov ecx, ebx
call fcn.0049e950
mov esi, eax
test esi, esi
je 0x48dc52
mov ecx, dword [esp + 0x54]
push ecx
mov ecx, ebx
call fcn.00411a50
cmp dword [esp + 0x2c], 7
jl 0x48dbf9
inc byte [ebp + 0x10]
jmp 0x48dbfd
mov byte [ebp + 0x11], 1
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
mov ecx, dword [eax + 0x34]
mov edx, dword [ecx + 0x9c0]
mov eax, dword [esp + 0x18]
push 0
push 0
push esi
push 0
push 1
push edx
push 0
push eax
mov ecx, ebx
call fcn.00494f90
mov eax, dword [ebx + 0x4f0]
test eax, eax
jbe 0x48dc42
mov ecx, dword [ebx + 0x4f8]
dec eax
mov dword [ebx + 0x4f0], eax
mov dword [ecx + eax*4], 2
cmp dword [esp + 0x2c], 7
jl 0x48dc4e
dec byte [ebp + 0x10]
jmp 0x48dc52
mov byte [ebp + 0x11], 0
mov edx, dword [esp + 0x18]
cmp edi, dword [edx + 0x18]
je 0x48dc99
mov al, byte [esp + 0x1c]
test al, al
je 0x48dc71
mov eax, dword [esp + 0x50]
push eax
mov ecx, edx
call fcn.0048aa90
jmp 0x48dc81
mov ecx, dword [esp + 0x50]
push 0
push ecx
mov ecx, dword [esp + 0x20]
call fcn.0048a8a0
test eax, eax
mov dword [esp + 0x14], eax
jne 0x48dc99
pop esi
pop ebp
pop edi
xor eax, eax
pop ebx
add esp, 0x3c
ret 0xc
mov ebx, dword [esp + 0x38]
mov edx, dword [esp + 0x2c]
cmp edx, 6
mov ecx, dword [esp + 0x58]
jge 0x48dcd8
test cl, cl
js 0x48dcbe
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 4]
test al, 4
je 0x48dcbe
and eax, 0xfffffff8
add eax, 6
and byte [eax], 0x7f
test ch, 4
jne 0x48dcd8
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 4]
test al, 4
je 0x48dcd8
and eax, 0xfffffff8
add eax, 6
and byte [eax + 1], 0xfb
cmp edx, 8
jge 0x48dcf7
test ch, 0x10
jne 0x48dcf7
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 4]
test al, 4
je 0x48dcf7
and eax, 0xfffffff8
add eax, 6
and byte [eax + 1], 0xef
mov al, byte [esp + 0x13]
test al, al
mov edi, dword [esp + 0x18]
mov ebp, dword [esp + 0x14]
jne 0x48dd25
mov edx, dword [esp + 0x54]
push edx
push ebp
mov ecx, edi
call fcn.00485490
mov eax, dword [ebp + 4]
test al, 4
je 0x48dd25
and eax, 0xfffffff8
add eax, 6
and byte [eax + 1], 0xfe
mov ecx, dword [esp + 0x48]
mov ax, word [ecx]
cmp ax, 0x6f
jne 0x48dd68
cmp word [ecx + 2], 0x6e
jne 0x48dd68
mov eax, dword [esp + 0x50]
push ebx
push eax
call fcn.00401690
add esp, 8
cmp eax, 0xffffffff
je 0x48de47
mov ecx, eax
mov edx, 1
shl edx, cl
mov byte [ebx + 0x971], 1
or dword [edi + 0x28], edx
jmp 0x48de47
cmp ax, 0x5f
jne 0x48de47
mov eax, dword [esp + 0x1c]
mov ecx, dword [ebx + 0xa10]
mov edx, dword [esp + 0x50]
push eax
push ecx
push edx
call fcn.004243f0
add esp, 0xc
test al, al
je 0x48ddff
mov edx, dword [ebp]
mov ecx, edx
mov eax, ecx
and eax, 7
cmp eax, 7
jne 0x48dda9
and ecx, 0xfffffff8
mov ecx, dword [ecx + 4]
mov eax, ecx
and eax, 7
cmp eax, 2
jne 0x48ddb3
and ecx, 0x1f
mov eax, ecx
cmp eax, 6
jne 0x48ddd5
mov eax, edx
and eax, 7
cmp al, 7
jne 0x48ddc7
and edx, 0xfffffff8
mov edx, dword [edx + 4]
and edx, 0xfffffff8
push edx
lea ecx, [edi + 0xc]
call fcn.0040d290
jmp 0x48ddff
mov esi, dword [edi + 0xc]
test esi, esi
je 0x48ddf8
dec dword [esi + 4]
jne 0x48ddf8
mov ecx, esi
and ecx, 0xfffff000
mov ecx, dword [ecx]
push esi
call fcn.00527540
or dword [esi + 4], 0x80000000
mov dword [edi + 0xc], 0
mov edx, dword [esp + 0x1c]
mov eax, dword [ebx + 0xa20]
mov ecx, dword [esp + 0x50]
push edx
push eax
push ecx
call fcn.004243f0
add esp, 0xc
test al, al
je 0x48de47
mov ecx, dword [ebp]
mov eax, ecx
and eax, 7
cmp eax, 7
jne 0x48de34
and ecx, 0xfffffff8
mov ecx, dword [ecx + 4]
mov eax, ecx
and eax, 7
cmp eax, 2
jne 0x48de3e
and ecx, 0x1f
mov eax, ecx
cmp eax, 6
jne 0x48de47
or byte [edi + 0x24], 4
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 8]
mov esi, eax
test esi, esi
je 0x48deec
mov eax, dword [ebx + 0x438]
test eax, eax
je 0x48deec
lea eax, [esp + 0x58]
push eax
mov ecx, ebp
call fcn.00462000
mov edx, dword [esp + 0x58]
mov eax, edx
and eax, 7
cmp eax, 7
mov ecx, edx
jne 0x48de8d
and ecx, 0xfffffff8
mov ecx, dword [ecx + 4]
mov eax, ecx
and eax, 7
cmp eax, 2
jne 0x48de97
and ecx, 0x1f
mov eax, ecx
cmp eax, 5
je 0x48ded4
mov edx, dword [esp + 0x50]
push edx
push esi
mov ecx, ebx
call fcn.004a0a20
mov esi, eax
push esi
lea eax, [esp + 0x58]
push eax
mov ecx, ebx
call fcn.0049d400
mov eax, dword [eax]
push eax
push ebx
mov ecx, ebp
mov dword [esp + 0x60], eax
call fcn.00462700
push esi
call fcn.00527b30
mov edx, dword [esp + 0x5c]
add esp, 4
mov ecx, dword [esp + 0x1c]
mov eax, dword [ebp]
push ecx
mov ecx, dword [ebx + 0x448]
and eax, 0xfffffff8
push eax
push edx
call fcn.0048bfe0
pop esi
mov eax, ebp
pop ebp
pop edi
pop ebx
add esp, 0x3c
ret 0xc