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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
mov eax, dword [0x69301c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, ecx
mov dword [ebp - 0x14], 0
push esi
push edi
mov dword [ebp - 0x10], 0
mov edx, dword [ebx + 8]
mov dword [ebp - 0x24], 0
cmp edx, 2
jl 0x461f25
mov eax, dword [ebx + 4]
movzx ecx, word [eax]
add eax, 2
cmp dword [ebx + 0x88], 0
mov dword [ebx + 4], eax
lea eax, [edx - 2]
mov dword [ebx + 8], eax
je 0x461dd1
mov ax, cx
shl ecx, 8
shr ax, 8
xor ax, cx
movzx ecx, ax
movzx eax, cx
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x4620f6
nop word [eax + eax]
mov ecx, dword [ebx + 8]
cmp ecx, 2
jl 0x461f25
mov eax, dword [ebx + 4]
add ecx, 0xfffffffe
mov edx, dword [ebx + 0x88]
movzx esi, word [eax]
add eax, 2
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x1c], eax
mov dword [ebx + 4], eax
mov dword [ebx + 8], ecx
test edx, edx
je 0x461e34
mov ax, si
shl esi, 8
shr ax, 8
xor ax, si
movzx esi, ax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x28], esi
cmp ecx, 2
jl 0x461f25
movzx edi, word [eax]
lea esi, [eax + 2]
add ecx, 0xfffffffe
mov dword [ebx + 4], esi
mov dword [ebp - 0x20], ecx
mov dword [ebx + 8], ecx
test edx, edx
je 0x461e63
mov ax, di
shl edi, 8
shr ax, 8
xor ax, di
movzx edi, ax
cmp ecx, 4
jl 0x461f25
mov eax, dword [esi]
add ecx, 0xfffffffc
add esi, 4
mov dword [ebp - 0x1c], eax
mov dword [ebx + 4], esi
mov dword [ebp - 0x18], ecx
mov dword [ebx + 8], ecx
test edx, edx
je 0x461eaf
mov ecx, eax
shl eax, 0x10
and ecx, 0xff00
add ecx, eax
mov eax, dword [ebp - 0x1c]
shr eax, 8
and eax, 0xff00
shl ecx, 8
add ecx, eax
mov eax, dword [ebp - 0x1c]
shr eax, 0x18
add eax, ecx
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
cmp di, 0xc
jae 0x461f25
movzx eax, di
mov eax, dword [eax*4 + 0x66044c]
imul eax, dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
cmp eax, 4
jle 0x461f3a
cmp ecx, 4
jl 0x461f25
mov ecx, dword [esi]
lea eax, [esi + 4]
mov dword [ebx + 4], eax
mov eax, dword [ebp - 0x20]
add eax, 0xfffffff8
mov dword [ebp - 0x1c], ecx
mov dword [ebx + 8], eax
test edx, edx
je 0x461f10
mov esi, ecx
and ecx, 0xff00
mov eax, esi
shl eax, 0x10
add ecx, eax
mov eax, esi
shr eax, 8
shl ecx, 8
and eax, 0xff00
add ecx, eax
shr esi, 0x18
add esi, ecx
mov dword [ebp - 0x1c], esi
mov ecx, esi
mov eax, dword [ebp - 0x18]
mov esi, dword [ebx + 0x8c]
add eax, ecx
add esi, ecx
cmp eax, dword [ebx + 0x90]
jle 0x461f4b
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005eb48e
mov esp, ebp
pop ebp
ret 4
cmp ecx, 4
jl 0x461f25
lea eax, [esi + 4]
mov dword [ebx + 4], eax
lea eax, [ecx - 4]
mov dword [ebx + 8], eax
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp + 8]
movzx eax, ax
cmp ecx, 3
jne 0x462294
cmp eax, 6
ja case.0x46242d.273
jmp dword [eax*4 + 0x462f48]
mov ecx, dword [ebx + 0x84]
test ecx, ecx
jne 0x461fa2
push 0x30
call fcn.004a5e80
add esp, 4
mov dword [ebp - 0x30], eax
test eax, eax
je 0x461f9a
push 0x30
push 0
push eax
call fcn.005ee670
mov ecx, dword [ebp - 0x30]
add esp, 0xc
jmp 0x461f9c
xor ecx, ecx
mov dword [ebx + 0x84], ecx
cmp di, 1
jne case.0x46242d.273
cmp dword [ebp - 0x18], 4
mov edi, dword [ebp - 0x14]
jl 0x46209a
mov eax, dword [esi]
mov dword [ecx], eax
jmp 0x46209a
mov ecx, dword [ebx + 0x84]
test ecx, ecx
jne 0x461ff7
push 0x30
call fcn.004a5e80
add esp, 4
mov dword [ebp - 0x34], eax
test eax, eax
je 0x461fef
push 0x30
push 0
push eax
call fcn.005ee670
mov ecx, dword [ebp - 0x34]
add esp, 0xc
jmp 0x461ff1
xor ecx, ecx
mov dword [ebx + 0x84], ecx
cmp di, 2
jne case.0x46242d.273
cmp dword [ebp - 0x18], 2
mov edi, dword [ebp - 0x14]
jl 0x46209a
mov ax, word [esi]
mov word [ecx + 4], ax
jmp 0x46209a
mov eax, dword [ebx + 0x84]
test eax, eax
jne 0x46204f
push 0x30
call fcn.004a5e80
add esp, 4
mov dword [ebp - 0x38], eax
test eax, eax
je 0x462047
push 0x30
push 0
push eax
call fcn.005ee670
mov eax, dword [ebp - 0x38]
add esp, 0xc
jmp 0x462049
xor eax, eax
mov dword [ebx + 0x84], eax
cmp di, 5
jne case.0x46242d.273
cmp dword [ebp - 0x18], 0x18
jne case.0x46242d.273
add eax, 8
mov ecx, ebx
push eax
push 0x18
push esi
call fcn.00461ca0
mov eax, dword [ebx + 0x84]
mov ecx, ebx
add eax, 0xc
push eax
push 0x18
lea eax, [esi + 8]
push eax
call fcn.00461ca0
mov eax, dword [ebx + 0x84]
add eax, 0x10
push eax
push 0x18
lea eax, [esi + 0x10]
push eax
mov ecx, ebx
call fcn.00461ca0
mov edi, dword [ebp - 0x14]
mov esi, dword [ebp - 0x10]
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, dword [ebp - 0x4c]
jl 0x461df0
test edi, edi
je 0x4620f6
test esi, esi
je 0x4620f6
lea eax, [esi + edi]
cmp eax, dword [ebx + 0x90]
jg 0x4620f6
mov eax, dword [ebx + 0x78]
test eax, eax
je 0x4620d0
push eax
call fcn.005faa7c
add esp, 4
push esi
call fcn.005fa61d
add esp, 4
mov dword [ebx + 0x78], eax
test eax, eax
je 0x4620f6
mov ecx, dword [ebx + 0x8c]
push esi
add ecx, edi
push ecx
push eax
call fcn.005edb70
add esp, 0xc
mov dword [ebx + 0x7c], esi
mov ecx, dword [ebp - 4]
mov eax, 1
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.005eb48e
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [ebx + 0x84]
test ecx, ecx
jne 0x462143
push 0x30
call fcn.004a5e80
add esp, 4
mov dword [ebp - 0x3c], eax
test eax, eax
je 0x46213b
push 0x30
push 0
push eax
call fcn.005ee670
mov ecx, dword [ebp - 0x3c]
add esp, 0xc
jmp 0x46213d
xor ecx, ecx
mov dword [ebx + 0x84], ecx
cmp di, 2
jne case.0x46242d.273
cmp dword [ebp - 0x18], 2
mov edi, dword [ebp - 0x14]
jl 0x46209a
mov ax, word [esi]
mov word [ecx + 0x14], ax
jmp 0x46209a
mov eax, dword [ebx + 0x84]
test eax, eax
jne 0x46219b
push 0x30
call fcn.004a5e80
add esp, 4
mov dword [ebp - 0x40], eax
test eax, eax
je 0x462193
push 0x30
push 0
push eax
call fcn.005ee670
mov eax, dword [ebp - 0x40]
add esp, 0xc
jmp 0x462195
xor eax, eax
mov dword [ebx + 0x84], eax
cmp di, 5
jne case.0x46242d.273
cmp dword [ebp - 0x18], 0x18
jne case.0x46242d.273
add eax, 0x18
mov ecx, ebx
push eax
push 0x18
push esi
call fcn.00461ca0
mov eax, dword [ebx + 0x84]
mov ecx, ebx
add eax, 0x1c
push eax
push 0x18
lea eax, [esi + 8]
push eax
call fcn.00461ca0
mov eax, dword [ebx + 0x84]
add eax, 0x20
jmp 0x462089
mov ecx, dword [ebx + 0x84]
test ecx, ecx
jne 0x462217
push 0x30
call fcn.004a5e80
add esp, 4
mov dword [ebp - 0x44], eax
test eax, eax
je 0x46220f
push 0x30
push 0
push eax
call fcn.005ee670
mov ecx, dword [ebp - 0x44]
add esp, 0xc
jmp 0x462211
xor ecx, ecx
mov dword [ebx + 0x84], ecx
cmp di, 1
jne case.0x46242d.273
cmp dword [ebp - 0x18], 1
mov edi, dword [ebp - 0x14]
jl 0x46209a
mov al, byte [esi]
mov byte [ecx + 0x24], al
jmp 0x46209a
mov eax, dword [ebx + 0x84]
test eax, eax
jne 0x46226d
push 0x30
call fcn.004a5e80
add esp, 4
mov dword [ebp - 0x48], eax
test eax, eax
je 0x462265
push 0x30
push 0
push eax
call fcn.005ee670
mov eax, dword [ebp - 0x48]
add esp, 0xc
jmp 0x462267
xor eax, eax
mov dword [ebx + 0x84], eax
cmp di, 5
jne 0x462288
add eax, 0x28
mov ecx, ebx
push eax
push dword [ebp - 0x18]
push esi
call fcn.00461ca0
mov eax, dword [ebx + 0x84]
mov dword [eax + 0x2c], 1
jmp case.0x46242d.273
cmp eax, 0x8298
ja 0x4629f6
je 0x4628d1
cmp eax, 0x10e
ja 0x462416
je 0x46237f
sub eax, 1
jne case.0x46242d.273
cmp dword [ebx + 0x74], 0xffff
jne case.0x46242d.273
mov dword [ebp - 0xc], eax
mov byte [ebp - 8], al
cmp di, 2
jne case.0x46242d.273
cmp dword [ebp - 0x18], 4
jne case.0x46242d.273
test esi, esi
je case.0x46242d.273
mov eax, dword [esi]
mov ecx, 0x660444
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x462320
test dl, dl
je 0x46231c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x462320
add eax, 2
add ecx, 2
test dl, dl
jne 0x462300
xor eax, eax
jmp 0x462325
sbb eax, eax
or eax, 1
test eax, eax
jne 0x462335
mov dword [ebx + 0x74], 2
jmp case.0x46242d.273
mov ecx, 0x660448
lea eax, [ebp - 0xc]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x462360
test dl, dl
je 0x46235c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x462360
add eax, 2
add ecx, 2
test dl, dl
jne 0x462340
xor eax, eax
jmp 0x462365
sbb eax, eax
or eax, 1
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
test eax, eax
jne 0x46209d
mov dword [ebx + 0x74], 1
jmp 0x46209d
mov eax, dword [ebx + 0x10]
test eax, eax
je 0x46238f
push eax
call fcn.005faa7c
add esp, 4
mov dword [ebx + 0x10], 0
cmp di, 2
jne case.0x46242d.273
test esi, esi
je case.0x46242d.273
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4623b0
sub ecx, edx
je case.0x46242d.273
cmp byte [esi], 0
mov eax, esi
je 0x4623d0
inc eax
cmp byte [eax], 0
jne 0x4623c6
cmp eax, esi
jb 0x4623dd
cmp byte [eax], 0x20
jne 0x4623dd
mov byte [eax], 0
dec eax
cmp eax, esi
jae 0x4623d0
cmp byte [esi], 0
jne 0x4623ec
xor edi, edi
mov dword [ebx + 0x10], edi
jmp case.0x46242d.273
mov eax, dword [ebp - 0x18]
inc eax
push eax
push 1
call fcn.005fc249
mov edi, eax
add esp, 8
test edi, edi
je 0x46240e
push dword [ebp - 0x18]
push esi
push edi
call fcn.005edb70
add esp, 0xc
mov dword [ebx + 0x10], edi
jmp case.0x46242d.273
sub eax, 0x10f
cmp eax, 0xf3
ja case.0x46242d.273
movzx eax, byte [eax + 0x462f94]
jmp dword [eax*4 + 0x462f64]
mov eax, dword [ebx + 0x14]
test eax, eax
je 0x462444
push eax
call fcn.005faa7c
add esp, 4
mov dword [ebx + 0x14], 0
cmp di, 2
jne case.0x46242d.273
test esi, esi
je case.0x46242d.273
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x462462
sub ecx, edx
je case.0x46242d.273
cmp byte [esi], 0
mov eax, esi
je 0x462482
inc eax
cmp byte [eax], 0
jne 0x462478
cmp eax, esi
jb 0x46248f
cmp byte [eax], 0x20
jne 0x46248f
mov byte [eax], 0
dec eax
cmp eax, esi
jae 0x462482
cmp byte [esi], 0
jne 0x46249e
xor edi, edi
mov dword [ebx + 0x14], edi
jmp case.0x46242d.273
mov eax, dword [ebp - 0x18]
inc eax
push eax
push 1
call fcn.005fc249
mov edi, eax
add esp, 8
test edi, edi
je 0x4624c0
push dword [ebp - 0x18]
push esi
push edi
call fcn.005edb70
add esp, 0xc
mov dword [ebx + 0x14], edi
jmp case.0x46242d.273
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x4624d8
push eax
call fcn.005faa7c
add esp, 4
mov dword [ebx + 0x18], 0
cmp di, 2
jne case.0x46242d.273
test esi, esi
je case.0x46242d.273
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4624f6
sub ecx, edx
je case.0x46242d.273
cmp byte [esi], 0
mov eax, esi
je 0x462520
nop dword [eax]
inc eax
cmp byte [eax], 0
jne 0x462510
cmp eax, esi
jb 0x46252d
nop word [eax + eax]
cmp byte [eax], 0x20
jne 0x46252d
mov byte [eax], 0
dec eax
cmp eax, esi
jae 0x462520
cmp byte [esi], 0
jne 0x46253c
xor edi, edi
mov dword [ebx + 0x18], edi
jmp case.0x46242d.273
mov eax, dword [ebp - 0x18]
inc eax
push eax
push 1
call fcn.005fc249
mov edi, eax
add esp, 8
test edi, edi
je 0x46255e
push dword [ebp - 0x18]
push esi
push edi
call fcn.005edb70
add esp, 0xc
mov dword [ebx + 0x18], edi
jmp case.0x46242d.273
test ecx, ecx
jne case.0x46242d.273
cmp di, 3
jne 0x462594
cmp dword [ebp - 0x18], 2
jl 0x462594
movzx ecx, word [esi]
test edx, edx
je 0x462591
movzx eax, cl
shl eax, 8
shr ecx, 8
add eax, ecx
mov dword [ebx + 0x38], eax
jmp 0x462594
mov dword [ebx + 0x38], ecx
cmp dword [ebx + 0x38], 8
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
jle 0x46209d
mov dword [ebx + 0x38], 0
jmp 0x46209d
cmp di, 5
jne case.0x46242d.273
lea eax, [ebx + 0x3c]
push eax
push dword [ebp - 0x18]
push esi
jmp 0x462090
cmp di, 5
jne case.0x46242d.273
lea eax, [ebx + 0x40]
push eax
push dword [ebp - 0x18]
push esi
jmp 0x462090
cmp di, 3
jne case.0x46242d.273
cmp dword [ebp - 0x18], 2
jl case.0x46242d.273
mov edi, dword [ebp - 0x14]
test edx, edx
je 0x46260f
movzx ecx, word [esi]
movzx eax, cl
shl eax, 8
shr ecx, 8
add eax, ecx
mov dword [ebx + 0x44], eax
jmp 0x46209a
movzx eax, word [esi]
mov dword [ebx + 0x44], eax
jmp 0x46209a
mov eax, dword [ebx + 0x1c]
test eax, eax
je 0x46262a
push eax
call fcn.005faa7c
add esp, 4
mov dword [ebx + 0x1c], 0
cmp di, 2
jne case.0x46242d.273
test esi, esi
je case.0x46242d.273
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x462648
sub ecx, edx
je case.0x46242d.273
cmp byte [esi], 0
mov eax, esi
je 0x462670
nop
inc eax
cmp byte [eax], 0
jne 0x462660
cmp eax, esi
jb 0x46267d
nop word [eax + eax]
cmp byte [eax], 0x20
jne 0x46267d
mov byte [eax], 0
dec eax
cmp eax, esi
jae 0x462670
cmp byte [esi], 0
jne 0x46268e
mov dword [ebx + 0x1c], 0
jmp case.0x46242d.273
mov eax, dword [ebp - 0x18]
inc eax
push eax
push 1
call fcn.005fc249
mov edi, eax
add esp, 8
test edi, edi
je 0x4626b0
push dword [ebp - 0x18]
push esi
push edi
call fcn.005edb70
add esp, 0xc
mov dword [ebx + 0x1c], edi
test edi, edi
je case.0x46242d.273
mov ecx, 0x66041c
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4626e2
test dl, dl
je 0x4626de
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4626e2
add eax, 2
add ecx, 2
test dl, dl
jne 0x4626c2
xor eax, eax
jmp 0x4626e7
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x46242d.273
push edi
call fcn.005faa7c
add esp, 4
mov dword [ebx + 0x1c], 0
jmp case.0x46242d.273
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x462714
push eax
call fcn.005faa7c
add esp, 4
mov dword [ebx + 0x24], 0
cmp di, 2
jne case.0x46242d.273
test esi, esi
je case.0x46242d.273
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x462732
sub ecx, edx
je case.0x46242d.273
cmp byte [esi], 0
mov eax, esi
je 0x462752
inc eax
cmp byte [eax], 0
jne 0x462748
cmp eax, esi
jb 0x46275f
cmp byte [eax], 0x20
jne 0x46275f
mov byte [eax], 0
dec eax
cmp eax, esi
jae 0x462752
cmp byte [esi], 0
jne 0x46276e
xor edi, edi
mov dword [ebx + 0x24], edi
jmp case.0x46242d.273
mov eax, dword [ebp - 0x18]
inc eax
push eax
push 1
call fcn.005fc249
mov edi, eax
add esp, 8
test edi, edi
je 0x462790
push dword [ebp - 0x18]
push esi
push edi
call fcn.005edb70
add esp, 0xc
mov dword [ebx + 0x24], edi
jmp case.0x46242d.273
mov eax, dword [ebx + 0x28]
test eax, eax
je 0x4627a8
push eax
call fcn.005faa7c
add esp, 4
mov dword [ebx + 0x28], 0
cmp di, 2
jne case.0x46242d.273
test esi, esi
je case.0x46242d.273
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4627c6
sub ecx, edx
je case.0x46242d.273
cmp byte [esi], 0
mov eax, esi
je 0x4627f0
nop dword [eax]
inc eax
cmp byte [eax], 0
jne 0x4627e0
cmp eax, esi
jb 0x4627fd
nop word [eax + eax]
cmp byte [eax], 0x20
jne 0x4627fd
mov byte [eax], 0
dec eax
cmp eax, esi
jae 0x4627f0
cmp byte [esi], 0
jne 0x46280c
xor edi, edi
mov dword [ebx + 0x28], edi
jmp case.0x46242d.273
mov eax, dword [ebp - 0x18]
inc eax
push eax
push 1
call fcn.005fc249
mov edi, eax
add esp, 8
test edi, edi
je 0x46282e
push dword [ebp - 0x18]
push esi
push edi
call fcn.005edb70
add esp, 0xc
mov dword [ebx + 0x28], edi
jmp case.0x46242d.273
cmp di, 4
jne case.0x46242d.273
cmp dword [ebp - 0x18], 4
jl case.0x46242d.273
test edx, edx
je 0x462878
mov ecx, dword [esi]
mov eax, ecx
movzx edi, byte [esi + 1]
shl eax, 8
add edi, eax
mov eax, ecx
shr eax, 0x10
shl edi, 8
movzx eax, al
add edi, eax
shr ecx, 0x18
shl edi, 8
add edi, ecx
mov dword [ebp - 0x14], edi
jmp 0x46209a
mov edi, dword [esi]
mov dword [ebp - 0x14], edi
jmp 0x46209a
cmp di, 4
jne case.0x46242d.273
cmp dword [ebp - 0x18], 4
jl case.0x46242d.273
mov edi, dword [ebp - 0x14]
test edx, edx
je 0x4628c7
mov ecx, dword [esi]
mov eax, ecx
movzx esi, byte [esi + 1]
shl eax, 8
add esi, eax
mov eax, ecx
shr eax, 0x10
shl esi, 8
movzx eax, al
add esi, eax
shr ecx, 0x18
shl esi, 8
add esi, ecx
mov dword [ebp - 0x10], esi
jmp 0x46209d
mov esi, dword [esi]
mov dword [ebp - 0x10], esi
jmp 0x46209d
xor edx, edx
mov dword [ebp - 0x1c], edx
cmp di, 2
jne 0x462945
test esi, esi
je 0x462945
mov ecx, esi
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4628e5
sub ecx, edi
je 0x462945
mov eax, esi
cmp byte [esi], dl
je 0x462900
inc eax
cmp byte [eax], dl
jne 0x4628f6
cmp eax, esi
jb 0x46290c
nop
cmp byte [eax], 0x20
jne 0x46290c
mov byte [eax], dl
dec eax
cmp eax, esi
jae 0x462900
cmp byte [esi], dl
jne 0x46291b
mov dword [ebx + 0x2c], edx
mov dword [ebx + 0x30], edx
jmp case.0x46242d.273
mov edi, dword [ebp - 0x18]
lea eax, [edi + 1]
push eax
push 1
call fcn.005fc249
mov edx, eax
add esp, 8
mov dword [ebp - 0x1c], edx
test edx, edx
je 0x462948
push edi
push esi
push edx
call fcn.005edb70
mov edx, dword [ebp - 0x1c]
add esp, 0xc
jmp 0x462948
mov edi, dword [ebp - 0x18]
mov dword [ebx + 0x2c], 0
mov dword [ebx + 0x30], 0
test edx, edx
je case.0x46242d.273
cmp byte [edx], 0x20
jne 0x462989
cmp byte [edx + 1], 0
jne 0x462989
lea eax, [edx + 2]
push eax
call fcn.005fd990
mov edi, dword [ebp - 0x1c]
add esp, 4
mov dword [ebx + 0x30], eax
push edi
call fcn.005faa7c
add esp, 4
jmp case.0x46242d.273
mov ecx, edx
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x462990
sub ecx, esi
lea eax, [ecx + 1]
cmp eax, edi
jb 0x4629bd
push edx
call fcn.005fd990
mov edi, dword [ebp - 0x1c]
add esp, 4
mov dword [ebx + 0x2c], eax
push edi
call fcn.005faa7c
add esp, 4
jmp case.0x46242d.273
mov esi, edx
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x4629c2
push edx
sub esi, ecx
call fcn.005fd990
mov edi, dword [ebp - 0x1c]
mov dword [ebx + 0x2c], eax
lea eax, [edi + 1]
add eax, esi
push eax
call fcn.005fd990
add esp, 8
mov dword [ebx + 0x30], eax
push edi
call fcn.005faa7c
add esp, 4
jmp case.0x46242d.273
cmp eax, 0x9204
ja 0x462d43
je 0x462cb2
cmp eax, 0x8825
ja 0x462b54
je 0x462aff
cmp eax, 0x8769
ja 0x462ab8
je 0x462a63
sub eax, 0x829a
je 0x462a4c
sub eax, 3
jne case.0x46242d.273
cmp di, 5
jne case.0x46242d.273
lea eax, [ebx + 0x64]
push eax
push dword [ebp - 0x18]
push esi
jmp 0x462090
cmp di, 5
jne case.0x46242d.273
lea eax, [ebx + 0x5c]
push eax
push dword [ebp - 0x18]
push esi
jmp 0x462090
cmp di, 4
jne case.0x46242d.273
cmp dword [ebp - 0x18], 4
jl case.0x46242d.273
mov edi, dword [ebp - 0x14]
test edx, edx
je 0x462aab
mov edx, dword [esi]
mov eax, edx
movzx ecx, byte [esi + 1]
shl eax, 8
add ecx, eax
mov eax, edx
shr eax, 0x10
shl ecx, 8
movzx eax, al
add ecx, eax
shr edx, 0x18
shl ecx, 8
add ecx, edx
mov dword [ebx + 0x94], ecx
jmp 0x46209a
mov eax, dword [esi]
mov dword [ebx + 0x94], eax
jmp 0x46209a
cmp eax, 0x8822
jne case.0x46242d.273
cmp di, 3
jne case.0x46242d.273
cmp dword [ebp - 0x18], 2
jl case.0x46242d.273
movzx ecx, word [esi]
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
test edx, edx
je 0x462af7
movzx eax, cl
shl eax, 8
shr ecx, 8
add eax, ecx
mov dword [ebx + 0x54], eax
jmp 0x46209d
mov dword [ebx + 0x54], ecx
jmp 0x46209d
cmp di, 4
jne case.0x46242d.273
cmp dword [ebp - 0x18], 4
jl case.0x46242d.273
mov edi, dword [ebp - 0x14]
test edx, edx
je 0x462b47
mov edx, dword [esi]
mov eax, edx
movzx ecx, byte [esi + 1]
shl eax, 8
add ecx, eax
mov eax, edx
shr eax, 0x10
shl ecx, 8
movzx eax, al
add ecx, eax
shr edx, 0x18
shl ecx, 8
add ecx, edx
mov dword [ebx + 0x98], ecx
jmp 0x46209a
mov eax, dword [esi]
mov dword [ebx + 0x98], eax
jmp 0x46209a
sub eax, 0x8827
je 0x462c76
sub eax, 0x7d9
je 0x462c55
sub eax, 3
jne case.0x46242d.273
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x462b83
push eax
call fcn.005faa7c
add esp, 4
mov dword [ebx + 0x20], 0
cmp di, 2
jne case.0x46242d.273
test esi, esi
je case.0x46242d.273
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x462ba1
sub ecx, edx
je case.0x46242d.273
cmp byte [esi], 0
mov eax, esi
je 0x462bc1
inc eax
cmp byte [eax], 0
jne 0x462bb7
cmp eax, esi
jb 0x462bce
cmp byte [eax], 0x20
jne 0x462bce
mov byte [eax], 0
dec eax
cmp eax, esi
jae 0x462bc1
cmp byte [esi], 0
jne 0x462bdf
mov dword [ebx + 0x20], 0
jmp case.0x46242d.273
mov eax, dword [ebp - 0x18]
inc eax
push eax
push 1
call fcn.005fc249
mov edi, eax
add esp, 8
test edi, edi
je 0x462c01
push dword [ebp - 0x18]
push esi
push edi
call fcn.005edb70
add esp, 0xc
mov dword [ebx + 0x20], edi
test edi, edi
je case.0x46242d.273
mov ecx, str.____:__:_____:__:
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x462c33
test dl, dl
je 0x462c2f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x462c33
add eax, 2
add ecx, 2
test dl, dl
jne 0x462c13
xor eax, eax
jmp 0x462c38
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x46242d.273
push edi
call fcn.005faa7c
add esp, 4
mov dword [ebx + 0x20], 0
jmp case.0x46242d.273
cmp di, 7
jne case.0x46242d.273
cmp dword [ebp - 0x18], 4
mov edi, dword [ebp - 0x14]
jl 0x46209a
mov eax, dword [esi]
mov dword [ebx + 0x68], eax
jmp 0x46209a
cmp di, 3
jne case.0x46242d.273
cmp dword [ebp - 0x18], 2
jl case.0x46242d.273
mov edi, dword [ebp - 0x14]
test edx, edx
je 0x462ca7
movzx ecx, word [esi]
movzx eax, cl
shl eax, 8
shr ecx, 8
add eax, ecx
mov dword [ebx + 0x58], eax
jmp 0x46209a
movzx eax, word [esi]
mov dword [ebx + 0x58], eax
jmp 0x46209a
cmp di, 0xa
jne case.0x46242d.273
cmp dword [ebp - 0x18], 8
jl case.0x46242d.273
mov edi, dword [esi]
mov esi, dword [esi + 4]
test edx, edx
je 0x462d1b
mov ecx, edi
mov eax, edi
and eax, 0xff00
shl ecx, 0x10
add ecx, eax
mov eax, edi
sar eax, 0x18
shl ecx, 8
movzx eax, al
add ecx, eax
sar edi, 8
and edi, 0xff00
mov eax, esi
add edi, ecx
and eax, 0xff00
mov ecx, esi
shl ecx, 0x10
add ecx, eax
mov eax, esi
sar eax, 0x18
shl ecx, 8
sar esi, 8
movzx eax, al
and esi, 0xff00
add ecx, eax
add esi, ecx
test esi, esi
jne 0x462d27
mov dword [ebx + 0x60], esi
jmp case.0x46242d.273
movd xmm1, edi
movd xmm0, esi
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
movss dword [ebx + 0x60], xmm1
jmp case.0x46242d.273
cmp eax, 0xa001
ja 0x462e58
je 0x462e23
sub eax, 0x9207
je 0x462de7
sub eax, 2
je 0x462d84
sub eax, 1
jne case.0x46242d.273
cmp di, 5
jne case.0x46242d.273
lea eax, [ebx + 0x4c]
push eax
push dword [ebp - 0x18]
push esi
jmp 0x462090
cmp di, 3
jne 0x462dd1
cmp dword [ebp - 0x18], 2
jl 0x462dd1
test edx, edx
je 0x462db8
movzx eax, word [esi]
movzx ecx, al
shr eax, 8
shl ecx, 8
add ecx, eax
mov eax, 0
test cl, 7
mov dword [ebp - 0x24], ecx
setne al
mov dword [ebx + 0x48], eax
jmp case.0x46242d.273
movzx ecx, word [esi]
mov eax, 0
test cl, 7
mov dword [ebp - 0x24], ecx
setne al
mov dword [ebx + 0x48], eax
jmp case.0x46242d.273
mov ecx, dword [ebp - 0x24]
mov eax, 0
test cl, 7
setne al
mov dword [ebx + 0x48], eax
jmp case.0x46242d.273
cmp di, 3
jne case.0x46242d.273
cmp dword [ebp - 0x18], 2
jl case.0x46242d.273
mov edi, dword [ebp - 0x14]
test edx, edx
je 0x462e18
movzx ecx, word [esi]
movzx eax, cl
shl eax, 8
shr ecx, 8
add eax, ecx
mov dword [ebx + 0x70], eax
jmp 0x46209a
movzx eax, word [esi]
mov dword [ebx + 0x70], eax
jmp 0x46209a
mov eax, 1
cmp di, 3
jne 0x462e50
cmp dword [ebp - 0x18], 2
jl 0x462e50
movzx ecx, word [esi]
test edx, edx
je 0x462e4e
movzx eax, cl
shl eax, 8
shr ecx, 8
add eax, ecx
mov dword [ebx + 0x74], eax
jmp case.0x46242d.273
mov eax, ecx
mov dword [ebx + 0x74], eax
jmp case.0x46242d.273
sub eax, 0xa005
je 0x462ef1
sub eax, 0x3fc
je 0x462eaf
sub eax, 4
jne case.0x46242d.273
cmp di, 3
jne case.0x46242d.273
cmp dword [ebp - 0x18], 2
jl case.0x46242d.273
mov edi, dword [ebp - 0x14]
test edx, edx
je 0x462ea4
movzx ecx, word [esi]
movzx eax, cl
shl eax, 8
shr ecx, 8
add eax, ecx
mov dword [ebx + 0x50], eax
jmp 0x46209a
movzx eax, word [esi]
mov dword [ebx + 0x50], eax
jmp 0x46209a
cmp di, 3
jne case.0x46242d.273
cmp dword [ebp - 0x18], 2
jl case.0x46242d.273
mov edi, dword [ebp - 0x14]
test edx, edx
je 0x462ee3
movzx ecx, word [esi]
movzx eax, cl
shl eax, 8
shr ecx, 8
add eax, ecx
mov dword [ebx + 0x80], eax
jmp 0x46209a
movzx eax, word [esi]
mov dword [ebx + 0x80], eax
jmp 0x46209a
cmp di, 4
jne case.0x46242d.273
cmp dword [ebp - 0x18], 4
jl case.0x46242d.273
mov edi, dword [ebp - 0x14]
test edx, edx
je 0x462f39
mov edx, dword [esi]
mov eax, edx
movzx ecx, byte [esi + 1]
shl eax, 8
add ecx, eax
mov eax, edx
shr eax, 0x10
shl ecx, 8
movzx eax, al
add ecx, eax
shr edx, 0x18
shl ecx, 8
add ecx, edx
mov dword [ebx + 0x9c], ecx
jmp 0x46209a
mov eax, dword [esi]
mov dword [ebx + 0x9c], eax
jmp 0x46209a