Function at 0x457df0
Capabilities:
Check http status code
Query environment variable

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x49e3c8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xfb4
mov eax, dword [ebp + 0x18]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
push ebx
xor edx, edx
push esi
push edi
xor edi, edi
cmp byte [eax], 2
mov dword [ebp - 0x5c], ecx
mov ecx, dword [ebp + 0xc]
setne dl
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x44], 0x4a1868
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x68], edi
mov dword [ebp - 0x54], edi
dec edx
and edx, dword [0x4c8480]
shl ecx, 4
mov dword [ebp - 0x78], edx
mov edx, dword [eax + 8]
mov esi, dword [ecx + edx + 0xc]
lea eax, [ecx + edx + 0xc]
cmp dword [esi + 8], 0x41
mov dword [ebp - 0x24], esi
je 0x459b75
mov eax, 0x10
call fcn.004993f0
mov eax, dword [esi]
mov ebx, esp
mov dword [ebx], eax
mov ecx, dword [esi + 4]
mov dword [ebx + 4], ecx
mov edx, dword [esi + 8]
mov dword [ebx + 8], edx
mov eax, dword [esi + 0xc]
mov dword [ebx + 0xc], eax
mov eax, dword [ebx + 8]
mov dword [ebp - 0x58], ebx
cmp eax, 8
jge 0x458327
cmp eax, 7
jne 0x45989b
mov esi, dword [ebx + 4]
xor edi, edi
test esi, esi
je 0x458159
mov ecx, dword [ebx]
mov dword [ebx], 0x4a1868
mov dword [ebx + 8], edi
mov eax, dword [ecx]
mov dword [ebp - 0x14], ecx
cmp eax, esi
jne 0x457f02
movzx edx, word [ecx + 0xa]
cmp word [esi + edx*2], di
jne 0x457f02
cmp byte [ecx + 0x14], 0
je 0x457f02
mov edx, dword [ecx + 4]
cmp byte [edx + 0x17], 0
jne 0x457ed8
mov edx, dword [edx + 0xc]
test byte [edx + 0x15], 2
je 0x457f02
mov dword [ebx + 8], 6
mov ecx, dword [ecx + 4]
cmp byte [ecx + 0x17], 0
jne 0x457ef1
mov ecx, dword [ecx + 0xc]
mov eax, dword [ecx]
mov dword [ebx], eax
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
jmp 0x45989b
test eax, eax
je 0x458023
cmp esi, eax
mov eax, dword [ebp - 0x14]
jae 0x457f2c
cmp edi, 0xfd
jae 0x457f34
mov cx, word [esi]
mov word [ebp + edi*2 - 0x29c], cx
add esi, 2
inc edi
cmp esi, dword [eax]
jb 0x457f11
cmp edi, 0xfd
jb 0x457f3c
cmp esi, dword [eax]
jb 0x4580aa
mov eax, dword [eax + 4]
mov dword [ebp - 0x28], eax
movzx eax, byte [eax + 0x17]
cmp eax, 3
ja case.default.0x457f4f
jmp dword [eax*4 + 0x459f04]
mov eax, dword [ebp - 0x28]
call fcn.00401160
cmp dword [0x4c86a0], 0
jne 0x457fa2
mov edx, dword [ebp - 0x28]
cmp dword [edx + 0xc], 0
jne 0x457fa2
push 0
lea eax, [ebp - 0x98]
mov ecx, edx
mov edx, dword [ecx + 0x18]
push eax
push edx
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
test eax, eax
je 0x457f96
mov dword [0x4cac70], 0
dec eax
jmp 0x457fe5
mov eax, dword [ebp - 0x28]
mov dword [0x4cac70], eax
xor eax, eax
jmp 0x457fe5
mov ecx, dword [ebp - 0x28]
mov eax, dword [ecx + 0xc]
shr eax, 1
jmp 0x457fe5
mov edx, dword [ebp - 0x28]
mov ecx, dword [edx + 0xc]
push 0
call fcn.004778e0
jmp 0x457fe5
push 0
mov ecx, 0x4ca250
call fcn.00403fe0
cmp eax, 0xffffffff
jne 0x457fe5
xor eax, eax
jmp 0x457fe5
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x18]
mov edx, dword [eax + 0x10]
push ecx
push 0
call edx
add esp, 8
mov ecx, 0xfd
sub ecx, edi
cmp eax, ecx
ja 0x4580aa
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 4]
lea edx, [ebp + edi*2 - 0x29c]
push edx
call fcn.004778e0
add edi, eax
mov eax, dword [ebp - 0x14]
movzx ecx, word [eax + 0xa]
add eax, 0xc
mov dword [ebp - 0x14], eax
mov eax, dword [eax]
lea esi, [esi + ecx*2]
test eax, eax
jne 0x457f0a
movzx eax, word [esi]
test ax, ax
je 0x45804c
jmp 0x458030
cmp edi, 0xfd
jae 0x458054
add esi, 2
mov word [ebp + edi*2 - 0x29c], ax
movzx eax, word [esi]
inc edi
test ax, ax
jne 0x458030
cmp edi, 0xfd
jb 0x45805a
cmp word [esi], 0
jne 0x4580aa
mov eax, dword [ebp - 0x14]
test edi, edi
jne 0x458067
cmp byte [eax + 8], 0
je 0x4580ad
xor edx, edx
mov word [ebp + edi*2 - 0x29c], dx
cmp byte [eax + 8], dl
je 0x4580f9
lea eax, [edi + edi + 2]
mov dword [ebx + 8], edx
call fcn.00495210
mov esi, esp
lea eax, [ebp - 0x29c]
mov edx, esi
mov ecx, eax
sub edx, ecx
movzx ecx, word [eax]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x458094
mov dword [ebx], esi
jmp 0x45989b
mov eax, dword [ebp - 0x14]
cmp dword [eax], 0
je 0x4580ba
add eax, 0xc
cmp dword [eax], 0
jne 0x4580b2
cmp byte [eax + 8], 0
je 0x45989b
mov ecx, dword [ebp - 0x78]
test ecx, ecx
je case.0x459c4b.3
mov eax, dword [ebp - 0x44]
test eax, eax
je case.0x459c4b.3
push 1
push 0
push 0xffffffffffffffff
push eax
push ecx
call fcn.00477510
test eax, eax
jne case.0x459c4b.3
mov ecx, dword [ebp + 0x10]
mov dword [ecx], eax
jmp case.0x459c4b.3
cmp word [ebp - 0x29c], dx
je 0x459d52
lea edx, [ebp - 0x61]
push edx
push 3
lea eax, [ebp - 0x90]
push eax
push edi
lea ecx, [ebp - 0x29c]
push ecx
mov ecx, 0x4c9718
call fcn.00421ec0
test eax, eax
jne 0x458155
mov eax, dword [ebp - 0x90]
xor edx, edx
cmp byte [ebp - 0x61], dl
lea ecx, [ebp - 0x29c]
setne dl
inc edx
push edx
push eax
push ecx
push 0x4c9718
mov ecx, edi
call fcn.00422170
test eax, eax
je 0x459d52
mov dword [ebx], eax
xor edi, edi
mov esi, dword [ebx]
mov cl, byte [esi + 0x17]
mov eax, dword [0x4c4a14]
test cl, cl
jne 0x45816d
mov edx, dword [esi + 0xc]
mov cl, byte [edx + 0x17]
movzx ecx, cl
mov edx, 1
sub ecx, edx
je 0x4581b4
sub ecx, 3
jne 0x4581e7
mov ecx, dword [esi + 0x10]
cmp ecx, 0x445100
jne 0x45819c
mov ecx, dword [eax + 8]
mov dword [ebx], ecx
mov eax, dword [eax + 0xc]
mov dword [ebx + 4], eax
mov dword [ebx + 8], edx
jmp 0x45989b
cmp ecx, 0x4459b0
jne 0x4581e7
mov ecx, dword [eax + 0x38]
mov dword [ebx], ecx
mov dword [ebx + 4], edi
mov dword [ebx + 8], edx
jmp 0x45989b
cmp dword [0x4c86a0], edi
jne 0x4595be
cmp byte [esi + 0x17], 0
jne 0x4581cb
mov eax, dword [esi + 0xc]
jmp 0x4581cd
mov eax, esi
test byte [eax + 0x15], 0xa
jne 0x4595be
xor edx, edx
cmp dword [eax + 0xc], edi
setne dl
cmp edx, edi
jne 0x4595be
movzx eax, byte [esi + 0x17]
cmp eax, 3
ja case.default.0x4581f0
jmp dword [eax*4 + 0x459f14]
mov eax, esi
call fcn.00401160
cmp dword [0x4c86a0], edi
jne 0x458234
cmp dword [esi + 0xc], edi
jne 0x458234
mov ecx, dword [esi + 0x18]
push edi
lea eax, [ebp - 0x94]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
cmp eax, edi
je 0x45822a
mov dword [0x4cac70], edi
dec eax
jmp 0x45826c
mov dword [0x4cac70], esi
xor eax, eax
jmp 0x45826c
mov eax, dword [esi + 0xc]
shr eax, 1
jmp 0x45826c
mov ecx, dword [esi + 0xc]
push edi
call fcn.004778e0
jmp 0x45826c
push edi
mov ecx, 0x4ca250
call fcn.00403fe0
cmp eax, 0xffffffff
jne 0x45826c
xor eax, eax
jmp 0x45826c
mov edx, dword [esi + 0x18]
mov eax, dword [esi + 0x10]
push edx
push edi
call eax
add esp, 8
lea esi, [eax + 1]
cmp esi, 1
jne 0x45829a
mov eax, dword [ebx]
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x458283
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x4596d7
mov dword [ebx], 0x4a1868
mov dword [ebx + 8], edi
jmp 0x45989b
mov eax, dword [ebp + 0x1c]
mov edx, dword [ebp - 0x5c]
sub edx, dword [eax]
mov ecx, dword [ebp + 0x20]
mov eax, dword [ecx]
sar edx, 1
sub eax, edx
cmp esi, eax
ja 0x4582ba
mov edi, dword [ebp - 0x5c]
lea ecx, [edi + esi*2]
mov dword [ebp - 0x5c], ecx
jmp 0x45830a
cmp esi, 0x1001
jae 0x4582da
cmp dword [ebp - 0x54], 0x9c40
jae 0x4582da
lea eax, [esi + esi]
call fcn.00495210
add dword [ebp - 0x54], esi
mov edi, esp
jmp 0x45830a
cmp dword [ebp - 0x30], 0xc8
je 0x459aaa
lea edx, [esi + esi]
push edx
call fcn.0048dc84
mov ecx, dword [ebp - 0x30]
add esp, 4
mov dword [ebp + ecx*4 - 0x5bc], eax
cmp eax, edi
je 0x459aaa
inc dword [ebp - 0x30]
mov edi, eax
mov ecx, dword [ebx]
push edi
call fcn.004778e0
mov dword [ebx], edi
mov dword [ebx + 4], 0
mov dword [ebx + 8], 5
jmp 0x45989b
cmp eax, 0x3e
jne 0x458732
mov eax, dword [ebx]
mov edx, dword [eax + 4]
movzx eax, byte [eax + 9]
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x2c], eax
cmp eax, edi
jg 0x4580c4
sub edi, eax
mov dword [ebp - 0x18], edi
lea esi, [ebp + edi*4 - 0xdbc]
test edx, edx
jne 0x4583e6
test edi, edi
je 0x4580c4
mov eax, edi
dec eax
mov edi, dword [ebp + eax*4 - 0xdbc]
mov dword [ebp - 0x18], eax
lea eax, [ebp + eax*4 - 0xdbc]
call fcn.0044f4c0
mov dword [ebp - 0x20], eax
test eax, eax
jne 0x4583cf
mov edi, dword [ebp - 0x2c]
test edi, edi
je 0x4583a2
lea eax, [edi*4]
push eax
lea ecx, [esi + 4]
push esi
push ecx
call fcn.0048e670
add esp, 0xc
inc dword [ebp - 0x68]
mov eax, 0x10
call fcn.004993f0
mov eax, esp
mov dword [esi], eax
mov dword [eax + 8], 0
mov edx, dword [esi]
sub esi, 4
add edi, 2
mov dword [edx], 0x4a1868
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x20], 0x4c5d30
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x20]
cmp eax, dword [ecx + 0x14]
jge 0x4583e6
mov edx, dword [ebx]
cmp byte [edx + 8], 2
jne 0x4580c4
mov edi, dword [ebx + 0xc]
lea eax, [ebp - 0x29c]
mov dword [ebx + 4], eax
xor eax, eax
mov dword [ebp - 0x38], edi
mov dword [ebx + 0xc], eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 4], eax
mov ecx, dword [ebx]
cmp byte [ecx + 8], 2
mov ecx, dword [ebp - 0x2c]
sete dl
movzx eax, dl
push eax
mov eax, dword [ebp - 0x20]
push ecx
push esi
mov esi, dword [ebp + 0x10]
push ebx
push esi
lea edx, [ebp - 0x50]
push edx
push eax
call fcn.0045a110
test al, al
je 0x459ab6
mov ecx, dword [ebp + 8]
mov dword [0x4c9d48], ecx
mov eax, dword [ebx + 8]
cmp eax, 1
je 0x458707
cmp eax, 2
je 0x458707
cmp eax, 6
je 0x458707
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x45847e
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0x18], 0x41
jne 0x45847e
cmp byte [ecx], 3
mov dword [ebp - 0x2c], 1
je 0x459aea
mov esi, dword [ebp - 0x78]
jmp 0x4584b7
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0x18], 0x13
mov dword [ebp - 0x2c], 0
jne 0x4584b5
test eax, eax
je 0x4584b5
lea eax, [ebp + eax*4 - 0xdbc]
mov eax, dword [eax - 4]
cmp dword [eax + 8], 4
jne 0x4584b5
mov esi, dword [eax]
mov al, byte [esi + 0x17]
test al, al
jne 0x4584b1
mov eax, dword [esi + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
je 0x4584b7
xor esi, esi
mov edi, dword [ebx]
test esi, esi
je 0x458598
mov edx, dword [0x4c4a14]
mov eax, dword [ebp - 0x20]
cmp dword [edx + 0xb4], eax
jne 0x4584e1
mov dl, byte [esi + 0x16]
and dl, 0x22
cmp dl, 2
je 0x458598
mov ecx, dword [ebx + 0xc]
cmp ecx, edi
jne 0x4584f7
mov eax, dword [ebx + 4]
push eax
mov edi, ecx
mov eax, esi
call fcn.00477c10
jmp 0x45854b
mov eax, edi
lea edx, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x458500
mov ecx, dword [ebx]
sub eax, edx
sar eax, 1
cmp ecx, dword [0x4c9658]
jne 0x458536
cmp eax, 0x40
jb 0x458536
push eax
mov edi, ecx
mov eax, esi
call fcn.00477c10
xor eax, eax
mov dword [0x4c9658], eax
mov dword [0x4c965c], eax
jmp 0x45854b
push 1
push 0
push 0xffffffffffffffff
push ecx
push esi
call fcn.00477510
test eax, eax
je 0x459b0f
cmp dword [ebp - 0x2c], 0
jne 0x459ac2
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x1c]
dec dword [ebp - 0x18]
add eax, 0x10
mov dword [ebp - 0x24], eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x50]
mov dword [ebx + 0xc], ecx
mov dword [ebx], esi
mov dword [ebx + 8], 4
test eax, eax
je 0x45989b
lea edx, [ebp - 0x48]
push edx
lea ecx, [ebp - 0x4c]
push ecx
push eax
call fcn.00477e30
add esp, 0xc
jmp 0x45989b
mov edx, dword [ebx + 0xc]
mov esi, 1
test edx, edx
je 0x4585c3
mov eax, dword [ebp - 0x30]
cmp eax, 0xc8
je 0x459afc
cmp edx, edi
jne 0x4585b8
xor esi, esi
mov dword [ebp + eax*4 - 0x5bc], edx
inc eax
mov dword [ebp - 0x30], eax
mov edx, dword [ebp - 0x38]
mov eax, dword [ebx]
mov dword [ebx + 0xc], edx
cmp word [eax], 0
jne 0x4585ea
mov dword [ebx], 0x4a1868
mov dword [ebx + 8], 5
mov dword [ebx + 4], 0
jmp 0x45870a
mov eax, dword [ebp - 0x20]
cmp byte [eax + 0x3d], 0
je 0x458603
test esi, esi
je 0x458637
xor ecx, ecx
cmp dword [ebp - 0x2c], ecx
sete cl
mov esi, ecx
jmp 0x458637
cmp edi, dword [0x4c9658]
jne 0x458632
xor esi, esi
cmp dword [ebp - 0x2c], esi
jne 0x458637
mov ecx, dword [ebp - 0x24]
mov eax, dword [ecx + 0x18]
add ecx, 0x18
cmp eax, 0x41
je 0x458637
cmp eax, 0x3e
je 0x458632
mov eax, dword [ecx + 0x10]
add ecx, 0x10
cmp eax, 0x41
jne 0x458620
jmp 0x458637
mov esi, 1
mov eax, dword [ebx]
mov dword [ebx + 4], 0
mov dword [ebx + 8], 5
test esi, esi
je 0x458703
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x458652
mov edi, dword [ebp - 0x5c]
mov ecx, dword [ebp + 0x20]
sub eax, edx
sar eax, 1
lea esi, [eax + 1]
mov eax, dword [ebp + 0x1c]
mov edx, edi
sub edx, dword [eax]
mov eax, dword [ecx]
sar edx, 1
sub eax, edx
cmp esi, eax
ja 0x458693
mov eax, dword [ebx]
add esi, esi
push esi
push eax
push edi
call fcn.00495f80
add esp, 0xc
add edi, esi
mov dword [ebp - 0x5c], edi
mov dword [ebx], eax
jmp 0x45870a
cmp esi, 0x1001
jae 0x4586c5
cmp dword [ebp - 0x54], 0x9c40
jae 0x4586c5
lea eax, [esi + esi]
call fcn.00495210
mov eax, dword [ebx]
mov ecx, esp
lea edx, [esi + esi]
push edx
push eax
push ecx
call fcn.00495f80
add esp, 0xc
add dword [ebp - 0x54], esi
mov dword [ebx], eax
jmp 0x45870a
cmp dword [ebp - 0x30], 0xc8
je 0x459b37
lea eax, [esi + esi]
push eax
call fcn.0048dc84
mov ecx, dword [ebp - 0x30]
add esp, 4
mov dword [ebp + ecx*4 - 0x5bc], eax
test eax, eax
je 0x459b37
mov ecx, dword [ebx]
lea edx, [esi + esi]
push edx
push ecx
push eax
call fcn.00495f80
add esp, 0xc
inc dword [ebp - 0x30]
mov dword [ebx], eax
jmp 0x45870a
mov dword [ebx + 0xc], edi
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x50]
test eax, eax
je 0x45989b
lea ecx, [ebp - 0x48]
push ecx
lea edx, [ebp - 0x4c]
push edx
push eax
call fcn.00477e30
add esp, 0xc
jmp 0x45989b
cmp eax, 0x1f
jne 0x458775
cmp dword [ebx + 0xc], 0
je 0x459aa2
test edi, edi
je 0x459aa2
mov eax, dword [ebp + edi*4 - 0xdc0]
mov ecx, dword [eax]
dec edi
mov dword [ebx], ecx
mov edx, dword [eax + 4]
mov dword [ebx + 4], edx
mov ecx, dword [eax + 8]
mov dword [ebx + 8], ecx
mov edx, dword [eax + 0xc]
mov dword [ebx + 0xc], edx
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x18], edi
mov dword [ebx + 0xc], eax
jmp 0x4598a5
test edi, edi
je 0x4580c4
mov edx, dword [ebp - 0x18]
mov edi, dword [ebp + edx*4 - 0xdc0]
dec edx
cmp dword [edi + 8], 8
mov dword [ebp - 0x18], edx
jge 0x4580c4
cmp eax, 0x20
jne 0x4587d0
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x4580c4
mov ecx, dword [eax + 0xc]
mov dword [edi + 0xc], ecx
mov edx, dword [edi]
mov dword [ebx], edx
mov dword [ebp - 0x24], eax
mov eax, dword [edi + 4]
mov dword [ebx + 4], eax
mov ecx, dword [edi + 8]
mov dword [ebx + 8], ecx
mov edx, dword [edi + 0xc]
mov dword [ebx + 0xc], edx
mov dword [edi + 8], 1
jmp 0x45989b
add eax, 0xffffffee
cmp eax, 0x27
ja case.0x4587df.20
movzx eax, byte [eax + 0x459f2c]
jmp dword [eax*4 + 0x459f24]
push edi
call fcn.0044f010
mov edx, dword [ebp - 0x18]
mov esi, eax
add esp, 4
mov dword [ebp - 0x9c], esi
jmp 0x458802
mov esi, dword [ebp - 0x9c]
mov eax, dword [ebx + 8]
lea ecx, [eax - 9]
mov dword [ebp - 0x60], 0
cmp ecx, 0x34
ja case.0x45881f.11
movzx ecx, byte [ecx + 0x459f70]
jmp dword [ecx*4 + 0x459f54]
mov eax, esi
mov esi, edi
call fcn.0044ef40
cdq
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov dword [ebx + 8], 1
jmp 0x45989b
mov eax, esi
mov esi, edi
call fcn.0044ef40
test eax, eax
jne 0x459210
mov eax, 1
xor ecx, ecx
mov dword [ebx], eax
mov dword [ebx + 4], ecx
mov dword [ebx + 8], eax
jmp 0x45989b
cmp esi, 1
jne 0x45888a
push esi
mov ecx, edi
call fcn.0044f1d0
add esp, 4
neg eax
adc edx, 0
neg edx
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov dword [ebx + 8], esi
jmp 0x45989b
cmp esi, 2
jne 0x458a4c
push 1
push 0
mov eax, edi
call fcn.0044f260
fchs
fstp qword [ebx]
add esp, 8
mov dword [ebx + 8], esi
jmp 0x45989b
mov ecx, dword [edi + 8]
xor edx, edx
cmp eax, 0x3c
setge dl
mov dword [ebp - 0x38], edx
cmp ecx, 4
jne 0x458a4c
test esi, esi
je 0x458978
cmp eax, 9
je 0x4588dd
mov dword [ebp - 0x40], 0xffffffff
cmp eax, 0x3c
jne 0x4588e4
mov dword [ebp - 0x40], 1
push 1
cmp esi, 1
jne 0x45890f
mov ecx, edi
call fcn.0044f1d0
mov dword [ebx], eax
mov eax, dword [ebp - 0x40]
mov dword [ebx + 4], edx
cdq
add esp, 4
add eax, dword [ebx]
adc edx, dword [ebx + 4]
push edx
push eax
mov eax, dword [edi]
push eax
call fcn.00413bd0
jmp 0x458928
push 0
mov eax, edi
call fcn.0044f260
fst qword [ebx]
fiadd dword [ebp - 0x40]
mov ecx, dword [edi]
fstp qword [esp]
push ecx
call fcn.00413c00
cmp dword [ebp - 0x38], 0
je 0x4588a5
mov edi, dword [edi]
mov al, byte [edi + 0x17]
test al, al
jne 0x458941
mov edx, dword [edi + 0xc]
mov al, byte [edx + 0x17]
cmp al, 1
jne 0x458953
mov dword [ebx], edi
mov dword [ebx + 8], 4
jmp 0x45989b
cmp esi, 1
jne 0x458969
mov eax, dword [ebp - 0x40]
cdq
add dword [ebx], eax
mov dword [ebx + 8], esi
adc dword [ebx + 4], edx
jmp 0x45989b
fild dword [ebp - 0x40]
mov dword [ebx + 8], esi
fadd qword [ebx]
fstp qword [ebx]
jmp 0x45989b
cmp ecx, 4
jne 0x458a4c
mov eax, dword [edi]
cmp byte [eax + 0x17], 0
jne 0x45898e
mov ecx, dword [eax + 0xc]
jmp 0x458990
mov ecx, eax
test byte [ecx + 0x15], 4
je 0x45899b
call fcn.0042ecd0
mov ecx, dword [edi]
call fcn.00413b70
cmp dword [ebp - 0x38], 0
je 0x458a4c
mov edi, dword [edi]
mov al, byte [edi + 0x17]
test al, al
jne 0x4589bb
mov eax, dword [edi + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x458a4c
mov dword [ebx], edi
mov dword [ebx + 8], 4
jmp 0x45989b
mov eax, dword [edi + 8]
cmp eax, 4
jne 0x458a2f
mov eax, dword [edi]
cmp byte [eax + 0x17], 0
jne 0x4589e6
mov ecx, dword [eax + 0xc]
jmp 0x4589e8
mov ecx, eax
test byte [ecx + 0x15], 2
je 0x458a0d
mov dword [ebx + 8], 1
mov edi, dword [edi]
cmp byte [edi + 0x17], 0
jne 0x458a00
mov edi, dword [edi + 0xc]
mov eax, dword [edi]
cdq
mov dword [ebx], eax
mov dword [ebx + 4], edx
jmp 0x45989b
call fcn.004039c0
push 0
mov dword [ebx + 8], 1
mov ecx, dword [edi]
push 1
call fcn.00401220
cdq
mov dword [ebx], eax
mov dword [ebx + 4], edx
jmp 0x45989b
cmp eax, 6
jne 0x458a4c
mov dword [ebx + 8], 1
mov eax, dword [edi]
cdq
mov dword [ebx], eax
mov dword [ebx + 4], edx
jmp 0x45989b
test esi, esi
jne 0x458a5e
mov dword [ebx], 0x4a1868
mov dword [ebx + 8], 0
jmp 0x45989b
xor ecx, ecx
cmp esi, 1
sete cl
push ecx
mov ecx, edi
call fcn.0044f1d0
add esp, 4
cmp dword [ebx + 8], 0x38
jne 0x458aae
test edx, edx
ja 0x458a99
jb 0x458a82
cmp eax, 0xffffffff
ja 0x458a99
not eax
mov dword [ebx + 4], 0
mov dword [ebx], eax
mov dword [ebx + 8], 1
jmp 0x45989b
not eax
not edx
mov dword [ebx + 4], edx
mov dword [ebx], eax
mov dword [ebx + 8], 1
jmp 0x45989b
cmp eax, 0x1000
jae 0x458ac9
xor eax, eax
cdq
mov dword [ebx + 4], edx
mov dword [ebx], eax
mov dword [ebx + 8], 1
jmp 0x45989b
movzx eax, byte [eax]
cdq
mov dword [ebx + 4], edx
mov dword [ebx], eax
mov dword [ebx + 8], 1
jmp 0x45989b
test edx, edx
je 0x4580c4
dec edx
mov dword [ebp - 0x18], edx
mov edx, dword [ebp + edx*4 - 0xdbc]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x20], edx
cmp ecx, 8
jge 0x4580c4
cmp eax, 0x12
jne 0x458b3d
mov eax, dword [edx]
mov dword [ebx], eax
mov ecx, dword [edx + 4]
mov dword [ebx + 4], ecx
mov eax, dword [edx + 8]
mov dword [ebx + 8], eax
mov ecx, dword [edx + 0xc]
mov edx, dword [ebp - 0x24]
mov dword [ebx + 0xc], ecx
cmp dword [ebx + 8], 6
mov eax, dword [edx + 0xc]
mov dword [ebx + 0xc], eax
jne 0x45989b
mov eax, dword [ebx]
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
jmp 0x45989b
cmp eax, 0x1e
jg 0x458c3d
cmp eax, 0x13
jl 0x458c3d
cmp ecx, 4
je 0x458b66
mov dword [ebx], 0x4a1868
mov dword [ebx + 8], 0
jmp 0x45989b
add eax, 0xffffffed
cmp eax, 0xb
ja case.default.0x458b72
jmp dword [eax*4 + 0x459fa8]
mov esi, dword [ebp - 0x20]
mov ebx, dword [esi]
mov eax, edi
call fcn.00476e30
test eax, eax
je 0x459d52
mov ecx, dword [esi]
mov al, byte [ecx + 0x17]
test al, al
jne 0x458b9c
mov eax, dword [ecx + 0xc]
mov al, byte [eax + 0x17]
mov ebx, dword [ebp - 0x58]
cmp al, 2
mov eax, ebx
jne 0x458bc9
mov ecx, dword [edi]
mov dword [eax], ecx
mov edx, dword [edi + 4]
mov dword [eax + 4], edx
mov ecx, dword [edi + 8]
mov dword [eax + 8], ecx
mov edx, dword [edi + 0xc]
mov ecx, dword [ebp - 0x24]
mov dword [eax + 0xc], edx
mov edx, dword [ecx + 0xc]
mov dword [eax + 0xc], edx
jmp 0x45989b
mov dword [eax], ecx
mov dword [eax + 8], 4
jmp 0x45989b
mov dword [ebx + 8], 0x31
jmp case.default.0x458b72
mov dword [ebx + 8], 0x32
jmp case.default.0x458b72
mov dword [ebx + 8], 0x33
jmp case.default.0x458b72
mov dword [ebx + 8], 0x34
jmp case.default.0x458b72
mov dword [ebx + 8], 0x35
jmp case.default.0x458b72
mov dword [ebx + 8], 0x2c
jmp case.default.0x458b72
mov dword [ebx + 8], 0x2d
jmp case.default.0x458b72
mov dword [ebx + 8], 0x2e
jmp case.default.0x458b72
mov dword [ebx + 8], 0x2f
jmp case.default.0x458b72
mov dword [ebx + 8], 0x30
jmp case.default.0x458b72
mov dword [ebx + 8], 0x2b
mov eax, dword [edx]
mov dword [ebp - 0x60], eax
cmp dword [ebx + 8], 0x2b
je 0x4591c4
test esi, esi
je 0x4591c4
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.0044f010
add esp, 4
mov dword [ebp - 0x70], eax
test eax, eax
je 0x4591c4
cmp esi, 1
jne 0x458c75
cmp eax, esi
jne 0x458c75
cmp dword [ebx + 8], 0x34
jne 0x458c8a
mov eax, dword [ebx + 8]
cmp eax, 0x30
jg 0x458f6d
cmp eax, 0x2c
jl 0x458f6d
xor edx, edx
cmp esi, 1
sete dl
mov ecx, edi
push edx
call fcn.0044f1d0
mov ecx, dword [ebp - 0x20]
mov edi, eax
xor eax, eax
add esp, 4
cmp dword [ebp - 0x70], 1
mov esi, edx
sete al
mov dword [ebp - 0x84], edi
mov dword [ebp - 0x80], esi
push eax
call fcn.0044f1d0
mov ecx, dword [ebx + 8]
add ecx, 0xffffffdc
add esp, 4
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x88], edx
mov dword [ebp - 0x1c], 1
cmp ecx, 0x17
ja case.0x458ce1.43
jmp dword [ecx*4 + 0x459fd8]
add eax, edi
adc edx, esi
mov dword [ebx + 4], edx
mov edx, dword [ebp - 0x1c]
mov dword [ebx], eax
mov dword [ebx + 8], edx
jmp 0x459863
sub eax, edi
sbb edx, esi
mov dword [ebx + 4], edx
mov edx, dword [ebp - 0x1c]
mov dword [ebx], eax
mov dword [ebx + 8], edx
jmp 0x459863
push esi
push edi
push edx
push eax
call fcn.00494430
mov dword [ebx + 4], edx
mov edx, dword [ebp - 0x1c]
mov dword [ebx], eax
mov dword [ebx + 8], edx
jmp 0x459863
cmp eax, edi
jne 0x458d48
cmp edx, esi
jne 0x458d48
mov edx, dword [ebp - 0x1c]
mov eax, 1
xor ecx, ecx
mov dword [ebx + 4], ecx
mov dword [ebx], eax
mov dword [ebx + 8], edx
jmp 0x459863
mov edx, dword [ebp - 0x1c]
xor eax, eax
xor ecx, ecx
mov dword [ebx + 4], ecx
mov dword [ebx], eax
mov dword [ebx + 8], edx
jmp 0x459863
cmp eax, edi
jne 0x458d64
cmp edx, esi
je 0x458d48
mov edx, dword [ebp - 0x1c]
mov eax, 1
xor ecx, ecx
mov dword [ebx + 4], ecx
mov dword [ebx], eax
mov dword [ebx + 8], edx
jmp 0x459863
cmp edx, esi
jl 0x458d48
jg 0x458d85
cmp eax, edi
jbe 0x458d48
mov edx, dword [ebp - 0x1c]
mov eax, 1
xor ecx, ecx
mov dword [ebx + 4], ecx
mov dword [ebx], eax
mov dword [ebx + 8], edx
jmp 0x459863
cmp edx, esi
jg 0x458d48
jl 0x458da6
cmp eax, edi
jae 0x458d48
mov edx, dword [ebp - 0x1c]
mov eax, 1
xor ecx, ecx
mov dword [ebx + 4], ecx
mov dword [ebx], eax
mov dword [ebx + 8], edx
jmp 0x459863
cmp edx, esi
jl 0x458d48
jg 0x458dc7
cmp eax, edi
jb 0x458d48
mov edx, dword [ebp - 0x1c]
mov eax, 1
xor ecx, ecx
mov dword [ebx + 4], ecx
mov dword [ebx], eax
mov dword [ebx + 8], edx
jmp 0x459863
cmp edx, esi
jg 0x458d48
jl 0x458df0
cmp eax, edi
ja 0x458d48
mov edx, dword [ebp - 0x1c]
mov eax, 1
xor ecx, ecx
mov dword [ebx + 4], ecx
mov dword [ebx], eax
mov dword [ebx + 8], edx
jmp 0x459863
and eax, edi
and edx, esi
mov dword [ebx + 4], edx
mov edx, dword [ebp - 0x1c]
mov dword [ebx], eax
mov dword [ebx + 8], edx
jmp 0x459863
or eax, edi
or edx, esi
mov dword [ebx + 4], edx
mov edx, dword [ebp - 0x1c]
mov dword [ebx], eax
mov dword [ebx + 8], edx
jmp 0x459863
xor eax, edi
xor edx, esi
mov dword [ebx + 4], edx
mov edx, dword [ebp - 0x1c]
mov dword [ebx], eax
mov dword [ebx + 8], edx
jmp 0x459863
mov ecx, edi
call fcn.0049d010
mov dword [ebx + 4], edx
mov edx, dword [ebp - 0x1c]
mov dword [ebx], eax
mov dword [ebx + 8], edx
jmp 0x459863
mov ecx, edi
call fcn.0049cfe0
mov dword [ebx + 4], edx
mov edx, dword [ebp - 0x1c]
mov dword [ebx], eax
mov dword [ebx + 8], edx
jmp 0x459863
mov ecx, edi
or ecx, dword [ebp - 0x80]
jne 0x458e8b
mov edx, ecx
mov dword [ebx], 0x4a1868
mov dword [ebp - 0x1c], ecx
mov dword [ebx + 8], edx
jmp 0x459863
mov ecx, dword [ebp - 0x80]
push ecx
push edi
push edx
push eax
call fcn.0049c5d0
mov dword [ebx + 4], edx
mov edx, dword [ebp - 0x1c]
mov dword [ebx], eax
mov dword [ebx + 8], edx
jmp 0x459863
mov ecx, eax
or ecx, edx
jne 0x458ed3
test esi, esi
jg 0x458f2f
jl 0x458ebb
test edi, edi
jae 0x458f2f
mov dword [ebp - 0x1c], 0
mov edx, dword [ebp - 0x1c]
mov dword [ebx], 0x4a1868
mov dword [ebx + 8], edx
jmp 0x459863
test edx, edx
jg 0x458f2f
jl 0x458edd
test eax, eax
jae 0x458f2f
neg eax
adc edx, 0
neg edx
mov dword [ebp - 0x38], 1
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x88], edx
fild qword [ebp - 0x84]
sub esp, 0x10
fstp qword [esp + 8]
fild qword [ebp - 0x8c]
fstp qword [esp]
call fcn.0042fc60
cmp dword [ebp - 0x38], 0
fst qword [ebx]
je 0x458f38
push 0
push 2
push esi
push edi
call fcn.0049d030
or eax, edx
je 0x458f38
fchs
fstp qword [ebx]
jmp 0x458f3a
mov dword [ebp - 0x38], 0
jmp 0x458ef7
fstp st(0)
test esi, esi
jg 0x458f56
jl 0x458f44
test edi, edi
jae 0x458f56
mov dword [ebp - 0x1c], 2
mov edx, dword [ebp - 0x1c]
mov dword [ebx + 8], edx
jmp 0x459863
fld qword [ebx]
call fcn.0049c556
mov dword [ebx + 4], edx
mov dword [ebx], eax
mov edx, dword [ebp - 0x1c]
mov dword [ebx + 8], edx
jmp 0x459863
xor eax, eax
cmp esi, 2
sete al
push eax
push 1
mov eax, edi
call fcn.0044f260
fstp qword [ebp - 0x3c]
mov eax, dword [ebp - 0x20]
xor ecx, ecx
cmp dword [ebp - 0x70], 2
sete cl
push ecx
push 1
call fcn.0044f260
fst qword [ebp - 0x74]
mov ecx, dword [ebx + 8]
add esp, 0x10
cmp ecx, 0x24
jl 0x458fae
mov edi, 1
cmp ecx, 0x2a
jle 0x458fb3
mov edi, 2
lea eax, [ecx - 0x24]
cmp eax, 0x17
ja case.0x458fc2.43
movzx edx, byte [eax + 0x45a068]
jmp dword [edx*4 + 0x45a038]
fadd qword [ebp - 0x3c]
mov dword [ebx + 8], edi
fstp qword [ebx]
jmp 0x459863
fsub qword [ebp - 0x3c]
mov dword [ebx + 8], edi
fstp qword [ebx]
jmp 0x459863
fmul qword [ebp - 0x3c]
mov dword [ebx + 8], edi
fstp qword [ebx]
jmp 0x459863
fld qword [ebp - 0x3c]
fld st(0)
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x459014
fstp st(1)
mov dword [ebx], 0x4a1868
xor edi, edi
fstp st(0)
mov dword [ebx + 8], edi
jmp 0x459863
fdivp st(1)
fst qword [ebx]
cmp ecx, 0x35
jne case.0x458fc2.43
sub esp, 8
fstp qword [esp]
call fcn.0042fcc0
fstp qword [ebx]
mov dword [ebx + 8], edi
jmp 0x459863
fld qword [ebp - 0x3c]
fucompp
fnstsw ax
test ah, 0x44
jp 0x459052
mov eax, 1
xor ecx, ecx
mov dword [ebx], eax
mov dword [ebx + 4], ecx
mov dword [ebx + 8], edi
jmp 0x459863
xor eax, eax
xor ecx, ecx
mov dword [ebx], eax
mov dword [ebx + 4], ecx
mov dword [ebx + 8], edi
jmp 0x459863
fld qword [ebp - 0x3c]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x459052
mov eax, 1
xor ecx, ecx
mov dword [ebx], eax
mov dword [ebx + 4], ecx
mov dword [ebx + 8], edi
jmp 0x459863
fcomp qword [ebp - 0x3c]
fnstsw ax
test ah, 0x41
jne 0x459052
mov eax, 1
xor ecx, ecx
mov dword [ebx], eax
mov dword [ebx + 4], ecx
mov dword [ebx + 8], edi
jmp 0x459863
fcomp qword [ebp - 0x3c]
fnstsw ax
test ah, 5
jp 0x459052
mov eax, 1
xor ecx, ecx
mov dword [ebx], eax
mov dword [ebx + 4], ecx
mov dword [ebx + 8], edi
jmp 0x459863
fcomp qword [ebp - 0x3c]
fnstsw ax
test ah, 1
jne 0x459052
mov eax, 1
xor ecx, ecx
mov dword [ebx], eax
mov dword [ebx + 4], ecx
mov dword [ebx + 8], edi
jmp 0x459863
fcomp qword [ebp - 0x3c]
fnstsw ax
test ah, 0x41
jp 0x459052
mov eax, 1
xor ecx, ecx
mov dword [ebx], eax
mov dword [ebx + 4], ecx
mov dword [ebx + 8], edi
jmp 0x459863
fldz
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x459111
mov esi, 1
jmp 0x459113
xor esi, esi
fld st(1)
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x45913c
fcomp qword [ebp - 0x3c]
fnstsw ax
test ah, 0x41
jne 0x45913e
fstp st(0)
xor edi, edi
mov dword [ebx], 0x4a1868
mov dword [ebx + 8], edi
jmp 0x459863
fstp st(0)
test esi, esi
je 0x459168
fstp st(0)
sub esp, 0x10
fld1
fstp qword [esp + 8]
fld qword [ebp - 0x3c]
fstp qword [esp]
call fcn.0042fcf0
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x45912c
fld qword [ebp - 0x74]
fchs
fld qword [ebp - 0x3c]
sub esp, 0x10
fstp qword [esp + 8]
fstp qword [esp]
call fcn.0042fc60
fstp qword [ebx]
test esi, esi
je 0x45900c
fld qword [0x4beae8]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [ebp - 0x3c]
fstp qword [esp]
call fcn.0042fcf0
sub esp, 8
fstp qword [esp]
call fcn.0042fc50
fld1
fucompp
fnstsw ax
test ah, 0x44
jp 0x45900c
fld qword [ebx]
mov dword [ebx + 8], edi
fchs
fstp qword [ebx]
jmp 0x459863
mov eax, dword [ebx + 8]
add eax, 0xffffffdc
cmp eax, 2
ja 0x459225
mov ecx, edi
call fcn.0044f470
mov ecx, dword [ebp - 0x20]
mov esi, eax
call fcn.0044f470
test esi, esi
jne 0x4591e8
test eax, eax
je 0x459225
xor ecx, ecx
cmp esi, eax
sete cl
xor edx, edx
cmp dword [ebx + 8], 0x26
setne dl
cmp edx, ecx
jne 0x459210
mov eax, 1
xor ecx, ecx
mov dword [ebx], eax
mov dword [ebx + 4], ecx
mov dword [ebx + 8], eax
jmp 0x45989b
xor eax, eax
xor ecx, ecx
mov dword [ebx], eax
mov dword [ebx + 4], ecx
mov dword [ebx + 8], 1
jmp 0x45989b
lea ecx, [ebp - 0xfbc]
mov eax, edi
call fcn.0044f310
mov esi, eax
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x29c]
mov dword [ebp - 0x70], esi
call fcn.0044f310
mov dword [ebp - 0x14], eax
mov eax, dword [ebx + 8]
add eax, 0xffffffdc
mov dword [ebp - 0x1c], 1
cmp eax, 7
ja case.default.0x45925e
jmp dword [eax*4 + 0x45a080]
mov eax, dword [0x4c4a14]
cmp byte [eax + 0xf2], 0
push esi
jne 0x459282
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.0048dbf9
add esp, 8
jmp 0x45928c
mov edx, dword [ebp - 0x14]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x4592a1
mov eax, 1
xor ecx, ecx
mov dword [ebx], eax
mov dword [ebx + 4], ecx
jmp 0x45985d
xor eax, eax
xor ecx, ecx
mov dword [ebx], eax
mov dword [ebx + 4], ecx
jmp 0x45985d
mov eax, dword [ebp - 0x14]
mov cx, word [eax]
cmp cx, word [esi]
jne 0x4592d8
test cx, cx
je 0x4592d4
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x4592d8
add eax, 4
add esi, 4
test cx, cx
jne 0x4592b2
xor eax, eax
jmp 0x4592dd
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4592a1
mov eax, 1
xor ecx, ecx
mov dword [ebx], eax
mov dword [ebx + 4], ecx
jmp 0x45985d
mov eax, dword [0x4c4a14]
mov al, byte [eax + 0xf2]
test al, al
jne 0x459322
mov ecx, dword [ebp - 0x14]
push esi
push ecx
call fcn.0048dbf9
xor ecx, ecx
add esp, 8
test eax, eax
setne cl
mov eax, ecx
cdq
mov dword [ebx], eax
mov dword [ebx + 4], edx
jmp 0x45985d
cmp al, 2
jne 0x459345
mov edx, dword [ebp - 0x14]
push esi
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
xor ecx, ecx
test eax, eax
setne cl
mov eax, ecx
cdq
mov dword [ebx], eax
mov dword [ebx + 4], edx
jmp 0x45985d
mov eax, dword [ebp - 0x14]
mov cx, word [eax]
cmp cx, word [esi]
jne 0x459380
test cx, cx
je 0x45936a
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x459380
add eax, 4
add esi, 4
test cx, cx
jne 0x459348
xor eax, eax
xor ecx, ecx
test eax, eax
setne cl
mov eax, ecx
cdq
mov dword [ebx], eax
mov dword [ebx + 4], edx
jmp 0x45985d
sbb eax, eax
sbb eax, 0xffffffff
xor ecx, ecx
test eax, eax
setne cl
mov eax, ecx
cdq
mov dword [ebx], eax
mov dword [ebx + 4], edx
jmp 0x45985d
mov edx, dword [0x4c4a14]
mov al, byte [edx + 0xf2]
test al, al
jne 0x4593b8
mov eax, dword [ebp - 0x14]
push esi
push eax
call fcn.0048dbf9
add esp, 8
jmp 0x4593fb
cmp al, 2
jne 0x4593c9
mov ecx, dword [ebp - 0x14]
push esi
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
jmp 0x4593fb
mov eax, dword [ebp - 0x14]
lea esp, [esp]
mov cx, word [eax]
cmp cx, word [esi]
jne 0x4593f6
test cx, cx
je 0x4593f2
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x4593f6
add eax, 4
add esi, 4
test cx, cx
jne 0x4593d0
xor eax, eax
jmp 0x4593fb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jle 0x4592a1
mov eax, 1
xor ecx, ecx
mov dword [ebx], eax
mov dword [ebx + 4], ecx
jmp 0x45985d
mov edx, dword [0x4c4a14]
mov al, byte [edx + 0xf2]
test al, al
jne 0x459433
mov eax, dword [ebp - 0x14]
push esi
push eax
call fcn.0048dbf9
add esp, 8
jmp 0x459472
cmp al, 2
jne 0x459444
mov ecx, dword [ebp - 0x14]
push esi
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
jmp 0x459472
mov eax, dword [ebp - 0x14]
mov cx, word [eax]
cmp cx, word [esi]
jne 0x45946d
test cx, cx
je 0x459469
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x45946d
add eax, 4
add esi, 4
test cx, cx
jne 0x459447
xor eax, eax
jmp 0x459472
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jns 0x4592a1
mov eax, 1
xor ecx, ecx
mov dword [ebx], eax
mov dword [ebx + 4], ecx
jmp 0x45985d
mov edx, dword [0x4c4a14]
mov al, byte [edx + 0xf2]
test al, al
jne 0x4594aa
mov eax, dword [ebp - 0x14]
push esi
push eax
call fcn.0048dbf9
add esp, 8
jmp 0x4594eb
cmp al, 2
jne 0x4594bb
mov ecx, dword [ebp - 0x14]
push esi
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
jmp 0x4594eb
mov eax, dword [ebp - 0x14]
mov edi, edi
mov cx, word [eax]
cmp cx, word [esi]
jne 0x4594e6
test cx, cx
je 0x4594e2
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x4594e6
add eax, 4
add esi, 4
test cx, cx
jne 0x4594c0
xor eax, eax
jmp 0x4594eb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, 0xffffffff
jle 0x4592a1
mov eax, 1
xor ecx, ecx
mov dword [ebx], eax
mov dword [ebx + 4], ecx
jmp 0x45985d
mov edx, dword [0x4c4a14]
mov al, byte [edx + 0xf2]
test al, al
jne 0x459524
mov eax, dword [ebp - 0x14]
push esi
push eax
call fcn.0048dbf9
add esp, 8
jmp 0x459563
cmp al, 2
jne 0x459535
mov ecx, dword [ebp - 0x14]
push esi
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
jmp 0x459563
mov eax, dword [ebp - 0x14]
mov cx, word [eax]
cmp cx, word [esi]
jne 0x45955e
test cx, cx
je 0x45955a
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x45955e
add eax, 4
add esi, 4
test cx, cx
jne 0x459538
xor eax, eax
jmp 0x459563
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, 1
jge 0x4592a1
mov eax, 1
xor ecx, ecx
mov dword [ebx], eax
mov dword [ebx + 4], ecx
jmp 0x45985d
cmp dword [edi + 8], 4
jne 0x45958c
mov eax, dword [edi]
call fcn.00414000
jmp 0x4595a0
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x459591
sub eax, edx
sar eax, 1
cmp dword [ebp - 0x60], 0
mov dword [ebp - 0x40], eax
je 0x4595ca
mov edx, eax
mov eax, dword [ebp - 0x60]
push edx
push esi
call fcn.00477b80
test eax, eax
je 0x4595ca
mov eax, dword [ebp - 0x60]
mov dword [ebx], eax
mov dword [ebx + 8], 4
jmp 0x45989b
mov ecx, dword [ebp - 0x20]
cmp dword [ecx + 8], 4
jne 0x4595de
mov edx, ecx
mov eax, dword [edx]
call fcn.00414000
jmp 0x4595f3
mov eax, dword [ebp - 0x14]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4595e4
sub eax, edx
sar eax, 1
cmp dword [ebp - 0x60], 0
mov ecx, dword [ebp - 0x40]
lea edx, [eax + ecx + 1]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
jne 0x459780
mov eax, dword [ebp - 0x78]
test eax, eax
je 0x459629
cmp dword [ebp - 0x18], 0
jne 0x459629
mov esi, dword [ebp - 0x24]
cmp dword [esi + 0x18], 0x41
jne 0x45962c
mov dword [ebp - 0x38], 1
jmp 0x459673
mov esi, dword [ebp - 0x24]
cmp dword [esi + 0x18], 0x13
jne 0x459780
cmp dword [ebp - 0x18], 0
je 0x459780
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0xdc0]
cmp dword [eax + 8], 4
jne 0x459780
mov eax, dword [eax]
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x459663
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x459780
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x459780
push 0
push 0
mov ecx, eax
call fcn.00401220
cmp eax, 0x4c96ac
jne 0x459692
xor eax, eax
cmp eax, dword [ebp - 0x14]
jne 0x4596e3
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x70]
push edx
push eax
mov eax, dword [ebp - 0x1c]
call fcn.00477b80
test eax, eax
je 0x459780
cmp dword [ebp - 0x38], 0
jne case.0x459c4b.3
mov eax, dword [ebp - 0x18]
mov ecx, dword [esi + 0x1c]
add esi, 0x10
dec eax
mov dword [ebx + 0xc], ecx
mov edx, dword [ebp + eax*4 - 0xdbc]
mov dword [ebp - 0x18], eax
mov eax, dword [edx]
mov dword [ebp - 0x24], esi
mov dword [ebx], eax
mov dword [ebx + 8], 4
jmp 0x45989b
cmp eax, dword [ebp - 0x70]
je 0x459780
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x1c]
push 1
push 0
dec ecx
push ecx
push 0
push edx
call fcn.00477510
test eax, eax
je 0x459d52
mov ecx, dword [ebp - 0x1c]
push 0
push 1
call fcn.00401220
cmp dword [ebp - 0x2c], 0
mov edi, eax
je 0x459730
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x14]
lea ecx, [eax + eax]
push ecx
push edx
push edi
call fcn.00495f80
add esp, 0xc
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x70]
lea ecx, [eax + eax + 2]
mov eax, dword [ebp - 0x2c]
push ecx
push edx
lea ecx, [edi + eax*2]
push ecx
call fcn.00495f80
mov edx, dword [ebp - 0x1c]
add esp, 0xc
cmp byte [edx + 0x17], 0
mov eax, edx
jne 0x459759
mov eax, dword [eax + 0xc]
cmp byte [eax + 0x17], 2
jne 0x459777
cmp dword [0x4ca25c], 0
je 0x459777
mov ecx, 0x4ca250
call fcn.004042b0
jmp 0x4596af
and byte [eax + 0x15], 0x86
jmp 0x4596af
mov eax, dword [ebp - 0x5c]
mov edx, dword [ebp + 0x1c]
mov ecx, eax
sub ecx, dword [edx]
mov edx, dword [ebp + 0x20]
mov edx, dword [edx]
sar ecx, 1
sub edx, ecx
mov ecx, dword [ebp - 0x28]
cmp ecx, edx
ja 0x4597a4
mov dword [ebx], eax
lea eax, [eax + ecx*2]
mov dword [ebp - 0x5c], eax
jmp 0x4597fc
cmp ecx, 0x1001
jae 0x4597c9
cmp dword [ebp - 0x54], 0x9c40
jae 0x4597c9
mov esi, dword [ebp - 0x28]
lea eax, [esi + esi]
call fcn.00495210
add dword [ebp - 0x54], esi
mov eax, esp
mov dword [ebx], eax
jmp 0x4597fc
mov esi, dword [ebp - 0x30]
cmp esi, 0xc8
je 0x459d3e
mov ecx, dword [ebp - 0x28]
lea edx, [ecx + ecx]
push edx
call fcn.0048dc84
add esp, 4
mov dword [ebp + esi*4 - 0x5bc], eax
mov dword [ebx], eax
test eax, eax
je 0x459d3e
inc esi
mov dword [ebp - 0x30], esi
mov esi, dword [ebp - 0x2c]
test esi, esi
je 0x459816
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebx]
lea eax, [esi + esi]
push eax
push ecx
push edx
call fcn.00495f80
add esp, 0xc
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x70]
lea ecx, [eax + eax + 2]
mov eax, dword [ebx]
push ecx
push edx
lea ecx, [eax + esi*2]
push ecx
call fcn.00495f80
mov edx, dword [ebp - 0x20]
xor eax, eax
add esp, 0xc
cmp dword [edx + 8], eax
je 0x45984b
cmp dword [edi + 8], eax
je 0x45984b
mov dword [ebp - 0x1c], 5
mov dword [ebx + 4], eax
jmp 0x45985d
mov dword [ebp - 0x1c], eax
jmp 0x45985d
mov dword [ebx], 0x4a1868
mov dword [ebp - 0x1c], 0
mov eax, dword [ebp - 0x1c]
mov dword [ebx + 8], eax
cmp dword [ebp - 0x60], 0
je 0x45989b
mov eax, ebx
mov ebx, dword [ebp - 0x60]
call fcn.00476e30
test eax, eax
je 0x459d52
mov al, byte [ebx + 0x17]
test al, al
jne 0x459888
mov ecx, dword [ebx + 0xc]
mov al, byte [ecx + 0x17]
cmp al, 2
je 0x459898
mov eax, dword [ebp - 0x58]
mov dword [eax], ebx
mov dword [eax + 8], 4
mov ebx, dword [ebp - 0x58]
cmp dword [ebx + 0xc], 0
je 0x459a56
push ebx
call fcn.0044f010
add esp, 4
dec eax
je 0x459993
dec eax
mov eax, dword [ebx + 8]
je 0x4598f3
cmp eax, 6
je 0x459a4c
cmp eax, 4
jne 0x4598de
mov eax, dword [ebx]
cmp byte [eax + 0x17], 0
jne 0x4598d4
mov eax, dword [eax + 0xc]
test byte [eax + 0x15], 2
jne 0x459a4c
xor ecx, ecx
mov eax, ebx
call fcn.0044f310
xor edx, edx
cmp word [eax], dx
setne dl
mov esi, edx
jmp 0x45993a
dec eax
cmp eax, 5
ja case.0x4598f9.3
jmp dword [eax*4 + 0x45a0a0]
fild qword [ebx]
jmp 0x459929
fld qword [ebx]
jmp 0x459929
mov eax, dword [ebx]
push 1
call fcn.00413d60
jmp 0x459929
mov eax, dword [ebx + 4]
test eax, eax
je case.0x4598f9.3
fild qword [eax]
jmp 0x459929
mov eax, dword [ebx]
push eax
call fcn.0048f903
add esp, 4
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x459a4c
xor esi, esi
cmp dword [ebx + 8], 6
jne 0x45994a
mov eax, dword [ebx]
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov ecx, dword [ebx + 0xc]
cmp dword [ecx + 8], 0x20
je 0x459a95
mov edi, 0x20
xor edx, edx
cmp dword [ecx + 8], 0x21
sete dl
cmp esi, edx
jne 0x459a9c
mov dword [ebp - 0x24], ecx
mov ecx, dword [ecx + 0xc]
test ecx, ecx
je 0x45997c
cmp dword [ecx + 8], edi
jne 0x45995c
mov eax, esi
cdq
mov dword [ebx + 8], 1
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov dword [ebx + 0xc], ecx
jmp 0x45989b
mov eax, dword [ebx + 8]
dec eax
cmp eax, 5
ja case.0x45999c.3
jmp dword [eax*4 + 0x45a0b8]
mov eax, dword [ebx]
mov edx, dword [ebx + 4]
jmp 0x459a44
mov ecx, dword [ebx + 4]
test ecx, ecx
je case.0x45999c.3
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
jmp 0x459a44
fld qword [ebx]
call fcn.0049c556
jmp 0x459a44
mov eax, dword [ebx]
push 1
call fcn.00413ce0
jmp 0x459a44
mov esi, dword [ebx]
mov eax, esi
lea esp, [esp]
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x4599ed
cmp ecx, 9
jne 0x4599f2
add eax, 2
jmp 0x4599e0
movzx ecx, word [eax]
test cx, cx
je 0x459a3b
cmp ecx, 0x2d
je 0x459a04
cmp ecx, 0x2b
jne 0x459a07
add eax, 2
cmp word [eax], 0x30
jne 0x459a3b
movzx ecx, word [eax + 2]
cmp ecx, 0x78
je 0x459a1b
cmp ecx, 0x58
jne 0x459a3b
movzx ecx, word [eax + 4]
push ecx
call fcn.0048f0be
add esp, 4
test eax, eax
je 0x459a3b
push 0x10
push 0
push esi
call fcn.0048f824
add esp, 0xc
jmp 0x459a44
push esi
call fcn.0048eed1
add esp, 4
or eax, edx
je case.0x45999c.6
mov esi, 1
jmp 0x45993a
mov esi, dword [ebp - 0x68]
mov edi, dword [ebp - 0x18]
cmp esi, edi
jle 0x459a7c
mov eax, dword [ebp + esi*4 - 0xdc0]
dec esi
cmp dword [eax + 8], 6
jne 0x459a78
mov eax, dword [eax]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
cmp esi, edi
jg 0x459a60
mov esi, dword [ebp - 0x24]
inc edi
mov dword [ebp + edi*4 - 0xdc0], ebx
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x68], edi
add esi, 0x10
jmp 0x457e54
test esi, esi
jne 0x459a9c
mov dword [ebp - 0x24], ecx
mov esi, dword [ebp - 0x24]
mov edi, dword [ebp - 0x18]
add esi, 0x10
jmp 0x457e54
mov ecx, dword [ebx]
mov edx, dword [ecx + 0x18]
push edx
push edi
jmp 0x459d45
cmp dword [esi], 1
je 0x459ac2
mov dword [ebp - 0x44], 0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x50]
test eax, eax
je case.0x459c4b.3
lea ecx, [ebp - 0x48]
push ecx
lea edx, [ebp - 0x4c]
push edx
push eax
call fcn.00477e30
add esp, 0xc
jmp case.0x459c4b.3
mov ebx, dword [ebx + 0xc]
test ebx, ebx
je 0x459ac2
push ebx
call fcn.0048e9d1
add esp, 4
jmp 0x459ac2
mov eax, dword [ebp - 0x20]
mov edx, dword [eax + 4]
push edx
push 0
push str.Out_of_memory.
call fcn.0042e380
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x50]
test eax, eax
je 0x459d52
lea ecx, [ebp - 0x48]
push ecx
lea edx, [ebp - 0x4c]
push edx
push eax
call fcn.00477e30
add esp, 0xc
jmp 0x459d52
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 4]
push ecx
mov ecx, dword [ebp + 8]
push 0
push str.Out_of_memory.
call fcn.0042e380
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x50]
test eax, eax
je 0x459d52
lea edx, [ebp - 0x48]
push edx
lea ecx, [ebp - 0x4c]
push ecx
push eax
call fcn.00477e30
add esp, 0xc
jmp 0x459d52
mov edx, dword [ebp + 8]
mov cl, byte [edx]
cmp cl, 3
je case.0x459c4b.3
cmp dword [ebp - 0x18], 1
jne 0x4580c4
mov ebx, dword [ebp - 0x78]
mov eax, dword [ebp - 0xdbc]
mov esi, eax
test ebx, ebx
je 0x459bae
call fcn.00476e30
test eax, eax
je 0x459d52
jmp case.0x459c4b.3
cmp cl, 0x11
je 0x459e35
cmp cl, 0x6b
je 0x459e35
cmp cl, 0x6c
je 0x459e35
mov edx, dword [ebp + 0x14]
test edx, edx
je 0x459c37
mov ecx, dword [eax + 8]
cmp ecx, 1
je 0x459c20
cmp ecx, 2
je 0x459c20
cmp ecx, 6
je 0x459c20
cmp ecx, 4
jne 0x459c37
mov ecx, dword [eax]
cmp byte [ecx + 0x17], 0
jne 0x459bf2
mov ecx, dword [ecx + 0xc]
test byte [ecx + 0x15], 2
je 0x459c37
mov dword [edx + 8], 6
mov eax, dword [eax]
cmp byte [eax + 0x17], 0
jne 0x459c0a
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov dword [edx], eax
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
mov eax, 0x4a1868
jmp 0x459e9f
mov dword [edx + 8], ecx
mov ecx, dword [eax]
mov dword [edx], ecx
mov eax, dword [eax + 4]
mov dword [edx + 4], eax
mov eax, 0x4a1868
jmp 0x459e9f
mov ebx, dword [ebp + 0x18]
mov ecx, dword [ebx]
mov dword [ebp - 0x44], ecx
mov ecx, dword [eax + 8]
cmp ecx, 6
ja case.0x459c4b.3
jmp dword [ecx*4 + 0x45a0d0]
mov edx, dword [eax + 4]
mov eax, dword [eax]
mov edi, dword [ebp - 0x44]
push edx
push eax
call fcn.00401050
add esp, 8
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x459c67
sub eax, edx
sar eax, 1
lea ecx, [eax + eax + 2]
add dword [ebx], ecx
jmp case.0x459c4b.3
mov edx, dword [0x4c4a14]
fld qword [eax]
mov edi, dword [ebp - 0x44]
sub esp, 8
add edx, 0x74
fstp qword [esp]
push edx
mov esi, 0x100
call fcn.00474670
lea ecx, [eax + eax + 2]
mov eax, ebx
add esp, 0xc
add dword [eax], ecx
jmp case.0x459c4b.3
cmp ecx, 4
jne 0x459cce
mov ecx, dword [eax]
push 0
push 1
call fcn.00401220
mov edi, eax
mov dword [ebp + 0x14], eax
mov eax, dword [esi]
call fcn.00414000
jmp 0x459cef
mov edi, dword [eax]
mov eax, edi
mov dword [ebp + 0x14], edi
lea edx, [eax + 2]
jmp 0x459ce0
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x459ce0
sub eax, edx
sar eax, 1
mov edx, dword [ebp + 0xc]
lea esi, [eax + 1]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
add edx, edx
movzx eax, word [ecx + edx*8 + 2]
mov edx, 0xff
mov dword [ebp - 0x28], esi
cmp ax, dx
jae 0x459d11
mov eax, edx
mov ecx, dword [ebp + 0x28]
lea eax, [eax + ecx + 1]
cmp esi, eax
jbe 0x459e1a
mov edx, dword [ebp + 0x20]
mov ebx, dword [edx]
sub ebx, eax
add ebx, esi
lea eax, [ebx + ebx]
push eax
mov dword [ebp + 0x28], ebx
call fcn.0048dc84
mov edi, eax
add esp, 4
test edi, edi
jne 0x459d67
push 0x4a1868
push 0
mov ecx, dword [ebp + 8]
push str.Out_of_memory.
call fcn.0042e380
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 0x44], 0
mov dword [ecx], 0
jmp case.0x459c4b.3
cmp ebx, 0x400000
jbe 0x459d75
inc dword [0x4c9660]
mov ebx, dword [ebp + 0x1c]
mov edx, dword [ebp + 0x18]
mov eax, dword [ebx]
mov esi, dword [edx]
sub esi, eax
sar esi, 1
je 0x459d93
lea ecx, [esi + esi]
push ecx
push eax
push edi
call fcn.00495f80
add esp, 0xc
mov edx, dword [ebp + 0x18]
mov ecx, dword [ebp - 0x28]
lea eax, [edi + esi*2]
mov dword [edx], eax
lea edx, [ecx + ecx]
mov ecx, dword [ebp + 0x14]
push edx
push ecx
push eax
mov dword [ebp - 0x44], eax
call fcn.00495f80
mov edx, dword [ebx]
add esp, 0xc
push edx
call fcn.0048e9d1
mov eax, dword [ebp + 0x20]
mov eax, dword [eax]
add esp, 4
cmp eax, 0x400000
jbe 0x459dcf
dec dword [0x4c9660]
mov ecx, dword [ebx]
lea esi, [ecx + eax*2]
xor ecx, ecx
cmp dword [ebp + 0xc], ecx
jle 0x459e03
jmp 0x459de0
mov edx, dword [ebp + 0x24]
mov eax, dword [edx + ecx*4]
mov edx, dword [ebx]
cmp eax, edx
jb 0x459dfd
cmp eax, esi
jae 0x459dfd
sub eax, edx
mov edx, dword [ebp + 0x24]
sar eax, 1
lea eax, [edi + eax*2]
mov dword [edx + ecx*4], eax
inc ecx
cmp ecx, dword [ebp + 0xc]
jl 0x459de0
mov eax, dword [ebp + 0x28]
mov ecx, dword [ebp + 0x20]
mov esi, dword [ebp - 0x28]
mov dword [ebx], edi
mov ebx, dword [ebp + 0x18]
mov dword [ecx], eax
lea eax, [esi + esi]
add dword [ebx], eax
jmp case.0x459c4b.3
mov eax, dword [ebx]
cmp eax, edi
je 0x459e2e
lea edx, [esi + esi]
push edx
push edi
push eax
call fcn.0048e670
add esp, 0xc
lea eax, [esi + esi]
add dword [ebx], eax
jmp case.0x459c4b.3
mov ecx, dword [eax + 8]
cmp ecx, 6
ja case.0x459e41.3
jmp dword [ecx*4 + 0x45a0ec]
mov edx, dword [eax]
or edx, dword [eax + 4]
jne case.0x459e41.6
mov dword [ebp - 0x44], 0x4a1868
mov esi, dword [ebp - 0x30]
test esi, esi
je 0x459e76
mov ecx, dword [ebp + esi*4 - 0x5c0]
dec esi
push ecx
call fcn.0048e9d1
add esp, 4
test esi, esi
jne 0x459e61
mov esi, dword [ebp - 0x68]
test esi, esi
je 0x459e9c
lea ecx, [ecx]
mov eax, dword [ebp + esi*4 - 0xdc0]
dec esi
cmp dword [eax + 8], 6
jne 0x459e98
mov eax, dword [eax]
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
test esi, esi
jne 0x459e80
mov eax, dword [ebp - 0x44]
lea esp, [ebp - 0xfcc]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x24
fld qword [eax]
fldz
fucompp
fnstsw ax
test ah, 0x44
jp case.0x459e41.6
jmp case.0x459c4b.6
mov ecx, dword [eax + 4]
test ecx, ecx
je case.0x459e41.0
mov eax, dword [ecx]
or eax, dword [ecx + 4]
jmp 0x459e4d
mov eax, dword [eax]
call fcn.0044ee60
jmp 0x459eed
mov esi, dword [eax]
call fcn.0044eec0
jmp 0x459eed
mov eax, dword [ebp + 8]
test eax, eax
je case.0x459c4b.6
mov dword [ebp - 0x44], 0x4a420c
jmp case.0x459c4b.3