Function at 0x468c40
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5e6b08
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push ebx
push ebp
push esi
mov esi, ecx
push edi
lea ecx, [esp + 0x1c]
call fcn.005df190
fld qword [esi + 0x9cd0]
call fcn.005dfdf0
mov edi, dword [esp + 0x30]
mov ebx, dword [0x63c2f0]
xor ecx, ecx
mov dword [esp + 0x14], eax
mov ebp, dword [edi + 4]
mov cx, word [ebx + 0xc]
mov eax, ebp
xor edx, edx
div ecx
mov ecx, dword [esp + 0x14]
mov edx, dword [0x63c134]
cmp edx, ecx
jb 0x468cf6
mov edx, dword [esi + 0x30d0]
cmp edx, 1
je 0x468cf6
cmp edx, 2
je 0x468cf6
mov edx, dword [esi + 0x9d08]
test edx, edx
jne 0x468cf6
mov edx, dword [esi + 0x9d6c]
test edx, edx
jne 0x468cf6
mov dword [esp + 0x14], ecx
xor ecx, ecx
mov dword [esp + 0x18], ecx
fild qword [esp + 0x14]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
fsubr qword [esi + 0x9cd0]
fild qword [esp + 0x14]
fmulp st(1)
call fcn.005dfdf0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 1
jmp 0x468d02
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0
cmp word [ebx + 2], 1
jne 0x468f22
xor ecx, ecx
mov cx, word [ebx + 0xe]
add ecx, 0xfffffff8
cmp ecx, 0x18
ja case.0x468f3c.12
xor edx, edx
mov dl, byte [ecx + 0x4693b8]
jmp dword [edx*4 + 0x4693a4]
xor ecx, ecx
test ebp, ebp
jbe case.0x468f3c.12
xor eax, eax
cmp ecx, eax
jne 0x468d46
cmp dword [0x63c134], eax
je 0x468d57
mov ebx, dword [esi + 0x300c]
mov edx, dword [esi + 0x3240]
dec ebx
cmp edx, ebx
jb 0x468d5f
mov dword [esi + 0x3240], eax
jmp 0x468d66
inc edx
mov dword [esi + 0x3240], edx
mov edx, dword [esi + 0x3240]
mov ebx, dword [esi + 0x3004]
mov ebp, dword [edi]
mov dl, byte [ebx + edx*4]
mov byte [ecx + ebp], dl
mov ebx, dword [0x63c2f0]
xor edx, edx
mov dx, word [ebx + 0xc]
add ecx, edx
mov edx, dword [edi + 4]
cmp ecx, edx
jb 0x468d3a
jmp case.0x468f3c.12
xor ecx, ecx
test ebp, ebp
jbe case.0x468f3c.12
xor eax, eax
cmp ecx, eax
jne 0x468dac
cmp dword [0x63c134], eax
je 0x468dbd
mov ebx, dword [esi + 0x300c]
mov edx, dword [esi + 0x3240]
dec ebx
cmp edx, ebx
jb 0x468dc5
mov dword [esi + 0x3240], eax
jmp 0x468dcc
inc edx
mov dword [esi + 0x3240], edx
mov edx, dword [esi + 0x3240]
mov ebx, dword [esi + 0x3004]
mov dx, word [ebx + edx*4]
mov word [esp + 0x30], dx
mov edx, dword [edi]
mov bl, byte [esp + 0x30]
mov byte [edx + ecx], bl
mov edx, dword [edi]
mov bl, byte [esp + 0x31]
mov byte [edx + ecx + 1], bl
mov ebx, dword [0x63c2f0]
xor edx, edx
mov dx, word [ebx + 0xc]
add ecx, edx
mov edx, dword [edi + 4]
cmp ecx, edx
jb 0x468da0
jmp case.0x468f3c.12
xor ecx, ecx
test ebp, ebp
jbe case.0x468f3c.12
xor eax, eax
cmp ecx, eax
jne 0x468e26
cmp dword [0x63c134], eax
je 0x468e37
mov ebx, dword [esi + 0x300c]
mov edx, dword [esi + 0x3240]
dec ebx
cmp edx, ebx
jb 0x468e3f
mov dword [esi + 0x3240], eax
jmp 0x468e46
inc edx
mov dword [esi + 0x3240], edx
mov edx, dword [esi + 0x3240]
mov ebx, dword [esi + 0x3004]
mov edx, dword [ebx + edx*4]
and edx, 0xffffff
mov dword [esp + 0x30], edx
mov edx, dword [edi]
mov bl, byte [esp + 0x30]
mov byte [edx + ecx], bl
mov edx, dword [edi]
mov bl, byte [esp + 0x31]
mov byte [edx + ecx + 1], bl
mov edx, dword [edi]
mov bl, byte [esp + 0x32]
mov byte [edx + ecx + 2], bl
mov ebx, dword [0x63c2f0]
xor edx, edx
mov dx, word [ebx + 0xc]
add ecx, edx
mov edx, dword [edi + 4]
cmp ecx, edx
jb 0x468e1a
jmp case.0x468f3c.12
xor ecx, ecx
test ebp, ebp
jbe case.0x468f3c.12
xor eax, eax
cmp ecx, eax
jne 0x468eae
cmp dword [0x63c134], eax
je 0x468ebf
mov ebx, dword [esi + 0x300c]
mov edx, dword [esi + 0x3240]
dec ebx
cmp edx, ebx
jb 0x468ec7
mov dword [esi + 0x3240], eax
jmp 0x468ece
inc edx
mov dword [esi + 0x3240], edx
mov edx, dword [esi + 0x3240]
mov ebx, dword [esi + 0x3004]
mov edx, dword [ebx + edx*4]
mov dword [esp + 0x30], edx
mov edx, dword [edi]
mov bl, byte [esp + 0x30]
mov byte [edx + ecx], bl
mov edx, dword [edi]
mov bl, byte [esp + 0x31]
mov byte [edx + ecx + 1], bl
mov edx, dword [edi]
mov bl, byte [esp + 0x32]
mov byte [edx + ecx + 2], bl
mov edx, dword [edi]
mov bl, byte [esp + 0x33]
mov byte [edx + ecx + 3], bl
mov ebx, dword [0x63c2f0]
xor edx, edx
mov dx, word [ebx + 0xc]
add ecx, edx
mov edx, dword [edi + 4]
cmp ecx, edx
jb 0x468ea2
jmp case.0x468f3c.12
xor ecx, ecx
mov cx, word [ebx + 0xe]
add ecx, 0xfffffff8
cmp ecx, 0x18
ja case.0x468f3c.12
xor eax, eax
mov al, byte [ecx + 0x4693e8]
jmp dword [eax*4 + 0x4693d4]
xor ecx, ecx
test ebp, ebp
jbe case.0x468f3c.12
xor ebp, ebp
cmp ecx, ebp
jne 0x468f5b
cmp dword [0x63c134], ebp
je 0x468f6c
mov eax, dword [esi + 0x300c]
mov edx, dword [esi + 0x3240]
dec eax
cmp edx, eax
jb 0x468f74
mov dword [esi + 0x3240], ebp
jmp 0x468f7b
inc edx
mov dword [esi + 0x3240], edx
mov edx, dword [esi + 0x3240]
mov eax, dword [esi + 0x3004]
mov ebx, dword [edi]
mov dl, byte [eax + edx*4]
xor eax, eax
mov byte [ebx + ecx], dl
mov ebx, dword [0x63c2f0]
mov ax, word [ebx + 0xc]
add ecx, eax
mov eax, dword [edi + 4]
cmp ecx, eax
jb 0x468f4f
jmp case.0x468f3c.12
xor ecx, ecx
test ebp, ebp
jbe case.0x468f3c.12
xor ebp, ebp
cmp ecx, ebp
jne 0x468fc1
cmp dword [0x63c134], ebp
je 0x468fd2
mov eax, dword [esi + 0x300c]
mov edx, dword [esi + 0x3240]
dec eax
cmp edx, eax
jb 0x468fda
mov dword [esi + 0x3240], ebp
jmp 0x468fe1
inc edx
mov dword [esi + 0x3240], edx
mov edx, dword [esi + 0x3240]
mov eax, dword [esi + 0x3004]
mov dx, word [eax + edx*4]
mov eax, dword [edi]
mov word [esp + 0x30], dx
mov byte [eax + ecx], dl
mov eax, dword [edi]
mov dl, byte [esp + 0x31]
mov byte [eax + ecx + 1], dl
mov ebx, dword [0x63c2f0]
xor eax, eax
mov ax, word [ebx + 0xc]
add ecx, eax
mov eax, dword [edi + 4]
cmp ecx, eax
jb 0x468fb5
jmp case.0x468f3c.12
xor ecx, ecx
test ebp, ebp
jbe case.0x468f3c.12
xor eax, eax
cmp ecx, eax
jne 0x469037
cmp dword [0x63c134], eax
je 0x469048
mov ebx, dword [esi + 0x300c]
mov edx, dword [esi + 0x3240]
dec ebx
cmp edx, ebx
jb 0x469050
mov dword [esi + 0x3240], eax
jmp 0x469057
inc edx
mov dword [esi + 0x3240], edx
mov edx, dword [esi + 0x3240]
mov ebx, dword [esi + 0x3004]
mov edx, dword [ebx + edx*4]
and edx, 0xffffff
mov dword [esp + 0x30], edx
mov edx, dword [edi]
mov bl, byte [esp + 0x30]
mov byte [edx + ecx], bl
mov edx, dword [edi]
mov bl, byte [esp + 0x31]
mov byte [edx + ecx + 1], bl
mov edx, dword [edi]
mov bl, byte [esp + 0x32]
mov byte [edx + ecx + 2], bl
mov ebx, dword [0x63c2f0]
xor edx, edx
mov dx, word [ebx + 0xc]
add ecx, edx
mov edx, dword [edi + 4]
cmp ecx, edx
jb 0x46902b
jmp case.0x468f3c.12
xor ecx, ecx
test ebp, ebp
jbe case.0x468f3c.12
xor ebp, ebp
cmp ecx, ebp
jne 0x4690b8
cmp dword [0x63c134], ebp
je 0x4690c9
mov eax, dword [esi + 0x300c]
mov edx, dword [esi + 0x3240]
dec eax
cmp edx, eax
jb 0x4690d1
mov dword [esi + 0x3240], ebp
jmp 0x4690d8
inc edx
mov dword [esi + 0x3240], edx
mov edx, dword [esi + 0x3240]
mov eax, dword [esi + 0x3004]
mov edx, dword [eax + edx*4]
mov eax, dword [edi]
mov dword [esp + 0x30], edx
mov byte [eax + ecx], dl
mov eax, dword [edi]
mov dl, byte [esp + 0x31]
mov byte [eax + ecx + 1], dl
mov eax, dword [edi]
mov dl, byte [esp + 0x32]
mov byte [eax + ecx + 2], dl
mov eax, dword [edi]
mov dl, byte [esp + 0x33]
mov byte [eax + ecx + 3], dl
mov ebx, dword [0x63c2f0]
xor eax, eax
mov ax, word [ebx + 0xc]
add ecx, eax
mov eax, dword [edi + 4]
cmp ecx, eax
jb 0x4690ac
mov cx, word [ebx + 2]
cmp cx, 1
jne 0x46913e
mov eax, dword [esp + 0x10]
test eax, eax
je 0x46937d
jmp 0x46936f
cmp cx, 2
jne 0x46937d
xor ecx, ecx
mov cx, word [ebx + 0xe]
add ecx, 0xfffffff8
cmp ecx, 0x18
ja case.0x469162.12
xor edx, edx
mov dl, byte [ecx + 0x469418]
jmp dword [edx*4 + 0x469404]
mov eax, dword [edi + 4]
mov ecx, 1
cmp eax, ecx
jbe case.0x469162.12
xor ebp, ebp
cmp ecx, ebp
jne 0x469187
cmp dword [0x63c134], ebp
je 0x469198
mov eax, dword [esi + 0x300c]
mov edx, dword [esi + 0x3240]
dec eax
cmp edx, eax
jb 0x4691a0
mov dword [esi + 0x3240], ebp
jmp 0x4691a7
inc edx
mov dword [esi + 0x3240], edx
mov edx, dword [esi + 0x3240]
mov eax, dword [esi + 0x3008]
mov ebx, dword [edi]
mov dl, byte [eax + edx*4]
xor eax, eax
mov byte [ebx + ecx], dl
mov ebx, dword [0x63c2f0]
mov ax, word [ebx + 0xc]
add ecx, eax
mov eax, dword [edi + 4]
cmp ecx, eax
jb 0x46917b
jmp case.0x469162.12
mov eax, dword [edi + 4]
mov ecx, 2
cmp eax, ecx
jbe case.0x469162.12
xor ebp, ebp
cmp ecx, ebp
jne 0x4691f3
cmp dword [0x63c134], ebp
je 0x469204
mov eax, dword [esi + 0x300c]
mov edx, dword [esi + 0x3240]
dec eax
cmp edx, eax
jb 0x46920c
mov dword [esi + 0x3240], ebp
jmp 0x469213
inc edx
mov dword [esi + 0x3240], edx
mov edx, dword [esi + 0x3240]
mov eax, dword [esi + 0x3008]
mov dx, word [eax + edx*4]
mov eax, dword [edi]
mov word [esp + 0x30], dx
mov byte [eax + ecx], dl
mov eax, dword [edi]
mov dl, byte [esp + 0x31]
mov byte [eax + ecx + 1], dl
mov ebx, dword [0x63c2f0]
xor eax, eax
mov ax, word [ebx + 0xc]
add ecx, eax
mov eax, dword [edi + 4]
cmp ecx, eax
jb 0x4691e7
jmp case.0x469162.12
mov eax, dword [edi + 4]
mov ecx, 3
cmp eax, ecx
jbe case.0x469162.12
xor eax, eax
cmp ecx, eax
jne 0x46926f
cmp dword [0x63c134], eax
je 0x469280
mov ebx, dword [esi + 0x300c]
mov edx, dword [esi + 0x3240]
dec ebx
cmp edx, ebx
jb 0x469288
mov dword [esi + 0x3240], eax
jmp 0x46928f
inc edx
mov dword [esi + 0x3240], edx
mov edx, dword [esi + 0x3240]
mov ebx, dword [esi + 0x3008]
mov edx, dword [ebx + edx*4]
and edx, 0xffffff
mov dword [esp + 0x30], edx
mov edx, dword [edi]
mov bl, byte [esp + 0x30]
mov byte [edx + ecx], bl
mov edx, dword [edi]
mov bl, byte [esp + 0x31]
mov byte [edx + ecx + 1], bl
mov edx, dword [edi]
mov bl, byte [esp + 0x32]
mov byte [edx + ecx + 2], bl
mov ebx, dword [0x63c2f0]
xor edx, edx
mov dx, word [ebx + 0xc]
add ecx, edx
mov edx, dword [edi + 4]
cmp ecx, edx
jb 0x469263
jmp case.0x469162.12
mov eax, dword [edi + 4]
mov ecx, 4
cmp eax, ecx
jbe case.0x469162.12
test ecx, ecx
jne 0x4692f8
mov eax, dword [0x63c134]
test eax, eax
je 0x469309
mov eax, dword [esi + 0x300c]
mov edx, dword [esi + 0x3240]
dec eax
cmp edx, eax
jb 0x469315
mov dword [esi + 0x3240], 0
jmp 0x46931c
inc edx
mov dword [esi + 0x3240], edx
mov edx, dword [esi + 0x3240]
mov eax, dword [esi + 0x3008]
mov edx, dword [eax + edx*4]
mov eax, dword [edi]
mov dword [esp + 0x30], edx
mov byte [eax + ecx], dl
mov eax, dword [edi]
mov dl, byte [esp + 0x31]
mov byte [eax + ecx + 1], dl
mov eax, dword [edi]
mov dl, byte [esp + 0x32]
mov byte [eax + ecx + 2], dl
mov eax, dword [edi]
mov dl, byte [esp + 0x33]
mov byte [eax + ecx + 3], dl
mov ebx, dword [0x63c2f0]
xor eax, eax
mov ax, word [ebx + 0xc]
add ecx, eax
mov eax, dword [edi + 4]
cmp ecx, eax
jb 0x4692eb
mov eax, dword [esp + 0x10]
test eax, eax
je 0x46937d
xor ecx, ecx
mov cx, word [ebx + 0xc]
imul ecx, dword [esp + 0x14]
mov dword [edi + 4], ecx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x28], 0xffffffff
call fcn.005df184
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x1c
ret 4