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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4d79b8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xfac
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 word [eax], 2
mov dword [ebp - 0x60], ecx
mov ecx, dword [ebp + 0xc]
setne dl
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x40], 0x4e1a4c
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x64], edi
mov dword [ebp - 0x50], edi
dec edx
and edx, dword [0x515e10]
add ecx, ecx
mov dword [ebp - 0x74], edx
mov edx, dword [eax + 0xc]
mov esi, dword [edx + ecx*8 + 0xc]
lea eax, [edx + ecx*8 + 0xc]
cmp dword [esi + 8], 0x41
mov dword [ebp - 0x24], esi
je 0x45a6c4
mov eax, 0x10
call fcn.004d0b30
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 - 0x54], ebx
cmp eax, 8
jge 0x458e7f
cmp eax, 7
jne 0x45a3eb
mov esi, dword [ebx + 4]
test esi, esi
je 0x458d2b
mov ecx, dword [ebx]
xor edi, edi
mov dword [ebx], 0x4e1a4c
mov dword [ebx + 8], edi
mov eax, dword [ecx]
mov dword [ebp - 0x14], ecx
cmp eax, esi
jne 0x458ad2
movzx edx, word [ecx + 0xa]
cmp word [esi + edx*2], di
jne 0x458ad2
cmp byte [ecx + 0x14], 0
je 0x458ad2
mov edx, dword [ecx + 4]
cmp byte [edx + 0x17], 0
jne 0x458aa8
mov edx, dword [edx + 0xc]
test byte [edx + 0x15], 2
je 0x458ad2
mov dword [ebx + 8], 6
mov ecx, dword [ecx + 4]
cmp byte [ecx + 0x17], 0
jne 0x458ac1
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 0x45a3eb
test eax, eax
je 0x458bf3
cmp esi, eax
mov eax, dword [ebp - 0x14]
jae 0x458afc
cmp edi, 0xfd
jae 0x458b04
mov cx, word [esi]
mov word [ebp + edi*2 - 0x294], cx
add esi, 2
inc edi
cmp esi, dword [eax]
jb 0x458ae1
cmp edi, 0xfd
jb 0x458b0c
cmp esi, dword [eax]
jb 0x458c7a
mov eax, dword [eax + 4]
mov dword [ebp - 0x18], eax
movzx eax, byte [eax + 0x17]
cmp eax, 3
ja case.default.0x458b1f
jmp dword [eax*4 + 0x45aa54]
mov eax, dword [ebp - 0x18]
call fcn.00401610
cmp dword [0x516044], 0
jne 0x458b72
mov edx, dword [ebp - 0x18]
cmp dword [edx + 0xc], 0
jne 0x458b72
push 0
lea eax, [ebp - 0x94]
mov ecx, edx
mov edx, dword [ecx + 0x18]
push eax
push edx
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
test eax, eax
je 0x458b66
mov dword [0x519f94], 0
dec eax
jmp 0x458bb5
mov eax, dword [ebp - 0x18]
mov dword [0x519f94], eax
xor eax, eax
jmp 0x458bb5
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx + 0xc]
shr eax, 1
jmp 0x458bb5
mov edx, dword [ebp - 0x18]
mov ecx, dword [edx + 0xc]
push 0
call fcn.004aa680
jmp 0x458bb5
push 0
mov ecx, 0x5179e8
call fcn.00404920
cmp eax, 0xffffffff
jne 0x458bb5
xor eax, eax
jmp 0x458bb5
mov eax, dword [ebp - 0x18]
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 0x458c7a
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 4]
lea edx, [ebp + edi*2 - 0x294]
push edx
call fcn.004aa680
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 0x458ada
movzx eax, word [esi]
test ax, ax
je 0x458c1c
jmp 0x458c00
cmp edi, 0xfd
jae 0x458c24
add esi, 2
mov word [ebp + edi*2 - 0x294], ax
movzx eax, word [esi]
inc edi
test ax, ax
jne 0x458c00
cmp edi, 0xfd
jb 0x458c2a
cmp word [esi], 0
jne 0x458c7a
mov eax, dword [ebp - 0x14]
test edi, edi
jne 0x458c37
cmp byte [eax + 8], 0
je 0x458c7d
xor edx, edx
mov word [ebp + edi*2 - 0x294], dx
cmp byte [eax + 8], dl
je 0x458ccd
lea eax, [edi + edi + 2]
mov dword [ebx + 8], edx
call fcn.004cc950
mov esi, esp
lea eax, [ebp - 0x294]
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 0x458c64
mov dword [ebx], esi
jmp 0x45a3eb
mov eax, dword [ebp - 0x14]
cmp dword [eax], 0
je 0x458c8a
add eax, 0xc
cmp dword [eax], 0
jne 0x458c82
cmp byte [eax + 8], 0
je 0x45a3eb
mov ecx, dword [ebp - 0x74]
test ecx, ecx
je case.0x45a79c.3
mov eax, dword [ebp - 0x40]
test eax, eax
je case.0x45a79c.3
push 1
push 0
push 0xffffffffffffffff
push eax
push ecx
call fcn.004aa2a0
test eax, eax
jne case.0x45a79c.3
mov eax, dword [ebp + 0x10]
mov dword [eax], 0
jmp case.0x45a79c.3
cmp word [ebp - 0x294], dx
je 0x45a8a4
lea edx, [ebp - 0x55]
push edx
push 3
lea eax, [ebp - 0x90]
push eax
push edi
lea ecx, [ebp - 0x294]
push ecx
mov ecx, 0x516ea8
call fcn.00422990
test eax, eax
jne 0x458d29
mov eax, dword [ebp - 0x90]
xor edx, edx
cmp byte [ebp - 0x55], dl
lea ecx, [ebp - 0x294]
setne dl
inc edx
push edx
push eax
push ecx
push 0x516ea8
mov ecx, edi
call fcn.00422c40
test eax, eax
je 0x45a8a4
mov dword [ebx], eax
mov ecx, dword [ebx]
mov al, byte [ecx + 0x17]
test al, al
jne 0x458d3a
mov edx, dword [ecx + 0xc]
mov al, byte [edx + 0x17]
movzx eax, al
mov edi, 1
sub eax, edi
je 0x458d8d
sub eax, 3
jne 0x458dc1
mov eax, dword [ecx + 0x10]
cmp eax, 0x4466a0
jne 0x458d6d
mov eax, dword [0x51161c]
mov ecx, dword [eax + 8]
mov dword [ebx], ecx
mov edx, dword [eax + 0xc]
mov dword [ebx + 4], edx
mov dword [ebx + 8], edi
jmp 0x45a3eb
cmp eax, 0x446f20
jne 0x458dc1
mov eax, dword [0x51161c]
mov ecx, dword [eax + 0x38]
mov dword [ebx], ecx
mov dword [ebx + 4], 0
mov dword [ebx + 8], edi
jmp 0x45a3eb
cmp dword [0x516044], 0
jne 0x45a10e
cmp byte [ecx + 0x17], 0
jne 0x458da5
mov esi, dword [ecx + 0xc]
jmp 0x458da7
mov esi, ecx
test byte [esi + 0x15], 0xa
jne 0x45a10e
xor eax, eax
cmp dword [esi + 0xc], eax
setne al
test eax, eax
jne 0x45a10e
push 0
call fcn.004aa680
lea esi, [edi + eax]
cmp esi, edi
jne 0x458df3
mov eax, dword [ebx]
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x458dde
mov edx, dword [eax + 0xc]
mov cl, byte [edx + 0x17]
cmp cl, 1
jne 0x45959b
mov dword [ebx + 8], 4
jmp 0x45a3eb
mov ecx, dword [ebp + 0x1c]
mov eax, dword [ebp - 0x60]
sub eax, dword [ecx]
mov edx, dword [ebp + 0x20]
mov ecx, dword [edx]
sar eax, 1
sub ecx, eax
cmp esi, ecx
ja 0x458e13
mov edi, dword [ebp - 0x60]
lea edx, [edi + esi*2]
mov dword [ebp - 0x60], edx
jmp 0x458e62
cmp esi, 0x1001
jae 0x458e33
cmp dword [ebp - 0x50], 0x9c40
jae 0x458e33
lea eax, [esi + esi]
call fcn.004cc950
add dword [ebp - 0x50], esi
mov edi, esp
jmp 0x458e62
mov edi, dword [ebp - 0x38]
cmp edi, 0xc8
je 0x45a5fa
lea eax, [esi + esi]
push eax
call fcn.004c4f28
add esp, 4
mov dword [ebp + edi*4 - 0x5b4], eax
test eax, eax
je 0x45a5fa
inc dword [ebp - 0x38]
mov edi, eax
mov ecx, dword [ebx]
push edi
call fcn.004aa680
mov dword [ebx], edi
mov dword [ebx + 4], 0
mov dword [ebx + 8], 5
jmp 0x45a3eb
cmp eax, 0x3e
jne 0x459287
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
movzx eax, byte [eax + 9]
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x28], eax
cmp eax, edi
jg 0x458c94
sub edi, eax
mov dword [ebp - 0x1c], edi
lea esi, [ebp + edi*4 - 0xdb4]
test ecx, ecx
jne 0x458f3e
test edi, edi
je 0x458c94
mov eax, edi
dec eax
mov edi, dword [ebp + eax*4 - 0xdb4]
mov dword [ebp - 0x1c], eax
lea eax, [ebp + eax*4 - 0xdb4]
call fcn.004501f0
mov dword [ebp - 0x18], eax
test eax, eax
jne 0x458f27
mov edi, dword [ebp - 0x28]
test edi, edi
je 0x458efa
lea edx, [edi*4]
push edx
lea eax, [esi + 4]
push esi
push eax
call fcn.004c5960
add esp, 0xc
inc dword [ebp - 0x64]
mov eax, 0x10
call fcn.004d0b30
mov eax, esp
mov dword [esi], eax
mov dword [eax + 8], 0
mov ecx, dword [esi]
sub esi, 4
add edi, 2
mov dword [ecx], 0x4e1a4c
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x18], 0x511850
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
cmp edx, dword [eax + 0x14]
jge 0x458f3e
mov ecx, dword [ebx]
cmp byte [ecx + 8], 2
jne 0x458c94
mov edi, dword [ebx + 0xc]
xor eax, eax
lea edx, [ebp - 0x294]
mov dword [ebx + 4], edx
mov dword [ebp - 0x30], edi
mov dword [ebx + 0xc], eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 4], eax
mov eax, dword [ebx]
cmp byte [eax + 8], 2
mov eax, dword [ebp - 0x28]
sete cl
movzx edx, cl
push edx
mov edx, dword [ebp - 0x18]
push eax
push esi
mov esi, dword [ebp + 0x10]
push ebx
push esi
lea ecx, [ebp - 0x4c]
push ecx
push edx
call fcn.0045ad90
test al, al
je 0x45a605
mov ecx, dword [ebp + 8]
mov dword [0x5174dc], ecx
mov eax, dword [ebx + 8]
cmp eax, 1
je 0x45925c
cmp eax, 2
je 0x45925c
cmp eax, 6
je 0x45925c
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x458fd7
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0x18], 0x41
jne 0x458fd7
cmp word [ecx], 3
mov dword [ebp - 0x28], 1
je 0x45a639
mov esi, dword [ebp - 0x74]
jmp 0x459010
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0x18], 0x13
mov dword [ebp - 0x28], 0
jne 0x45900e
test eax, eax
je 0x45900e
lea eax, [ebp + eax*4 - 0xdb4]
mov eax, dword [eax - 4]
cmp dword [eax + 8], 4
jne 0x45900e
mov esi, dword [eax]
mov al, byte [esi + 0x17]
test al, al
jne 0x45900a
mov eax, dword [esi + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
je 0x459010
xor esi, esi
mov edi, dword [ebx]
test esi, esi
je 0x4590ed
mov edx, dword [0x51161c]
mov eax, dword [ebp - 0x18]
cmp dword [edx + 0xb4], eax
jne 0x45903a
mov dl, byte [esi + 0x16]
and dl, 0x22
cmp dl, 2
je 0x4590ed
mov ecx, dword [ebx + 0xc]
cmp ecx, edi
jne 0x459050
mov eax, dword [ebx + 4]
push eax
mov edi, ecx
mov eax, esi
call fcn.004aa9c0
jmp 0x4590a0
mov eax, edi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x459055
mov ecx, dword [ebx]
sub eax, edx
sar eax, 1
cmp ecx, dword [0x516dfc]
jne 0x45908b
cmp eax, 0x40
jb 0x45908b
push eax
mov edi, ecx
mov eax, esi
call fcn.004aa9c0
xor eax, eax
mov dword [0x516dfc], eax
mov dword [0x516e00], eax
jmp 0x4590a0
push 1
push 0
push 0xffffffffffffffff
push ecx
push esi
call fcn.004aa2a0
test eax, eax
je 0x45a65e
cmp dword [ebp - 0x28], 0
jne 0x45a611
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x1c]
dec dword [ebp - 0x1c]
add eax, 0x10
mov dword [ebp - 0x24], eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x4c]
mov dword [ebx + 0xc], ecx
mov dword [ebx], esi
mov dword [ebx + 8], 4
test eax, eax
je 0x45a3eb
lea edx, [ebp - 0x44]
push edx
lea ecx, [ebp - 0x48]
push ecx
push eax
call fcn.004aac50
add esp, 0xc
jmp 0x45a3eb
mov edx, dword [ebx + 0xc]
mov esi, 1
test edx, edx
je 0x459118
mov eax, dword [ebp - 0x38]
cmp eax, 0xc8
je 0x45a64b
cmp edx, edi
jne 0x45910d
xor esi, esi
mov dword [ebp + eax*4 - 0x5b4], edx
inc eax
mov dword [ebp - 0x38], eax
mov edx, dword [ebp - 0x30]
mov eax, dword [ebx]
mov dword [ebx + 0xc], edx
cmp word [eax], 0
jne 0x45913f
mov dword [ebx], 0x4e1a4c
mov dword [ebx + 8], 5
mov dword [ebx + 4], 0
jmp 0x45925f
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0x3d], 0
je 0x459158
test esi, esi
je 0x45918c
xor ecx, ecx
cmp dword [ebp - 0x28], ecx
sete cl
mov esi, ecx
jmp 0x45918c
cmp edi, dword [0x516dfc]
jne 0x459187
xor esi, esi
cmp dword [ebp - 0x28], esi
jne 0x45918c
mov ecx, dword [ebp - 0x24]
mov eax, dword [ecx + 0x18]
add ecx, 0x18
cmp eax, 0x41
je 0x45918c
cmp eax, 0x3e
je 0x459187
mov eax, dword [ecx + 0x10]
add ecx, 0x10
cmp eax, 0x41
jne 0x459175
jmp 0x45918c
mov esi, 1
mov eax, dword [ebx]
mov dword [ebx + 4], 0
mov dword [ebx + 8], 5
test esi, esi
je 0x459258
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4591a7
mov edi, dword [ebp - 0x60]
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 0x4591e8
mov eax, dword [ebx]
add esi, esi
push esi
push eax
push edi
call fcn.004cd6c0
add esp, 0xc
add edi, esi
mov dword [ebp - 0x60], edi
mov dword [ebx], eax
jmp 0x45925f
cmp esi, 0x1001
jae 0x45921a
cmp dword [ebp - 0x50], 0x9c40
jae 0x45921a
lea eax, [esi + esi]
call fcn.004cc950
mov eax, dword [ebx]
mov ecx, esp
lea edx, [esi + esi]
push edx
push eax
push ecx
call fcn.004cd6c0
add esp, 0xc
add dword [ebp - 0x50], esi
mov dword [ebx], eax
jmp 0x45925f
cmp dword [ebp - 0x38], 0xc8
je 0x45a686
lea eax, [esi + esi]
push eax
call fcn.004c4f28
mov ecx, dword [ebp - 0x38]
add esp, 4
mov dword [ebp + ecx*4 - 0x5b4], eax
test eax, eax
je 0x45a686
mov ecx, dword [ebx]
lea edx, [esi + esi]
push edx
push ecx
push eax
call fcn.004cd6c0
add esp, 0xc
inc dword [ebp - 0x38]
mov dword [ebx], eax
jmp 0x45925f
mov dword [ebx + 0xc], edi
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x4c]
test eax, eax
je 0x45a3eb
lea ecx, [ebp - 0x44]
push ecx
lea edx, [ebp - 0x48]
push edx
push eax
call fcn.004aac50
add esp, 0xc
jmp 0x45a3eb
cmp eax, 0x1f
jne 0x4592ca
cmp dword [ebx + 0xc], 0
je 0x45a5f2
test edi, edi
je 0x45a5f2
mov eax, dword [ebp + edi*4 - 0xdb8]
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 - 0x1c], edi
mov dword [ebx + 0xc], eax
jmp 0x45a3f5
test edi, edi
je 0x458c94
mov edx, dword [ebp - 0x1c]
mov edi, dword [ebp + edx*4 - 0xdb8]
dec edx
cmp dword [edi + 8], 8
mov dword [ebp - 0x1c], edx
jge 0x458c94
cmp eax, 0x20
jne 0x459325
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x458c94
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 0x45a3eb
add eax, 0xffffffee
cmp eax, 0x27
ja case.0x459334.20
movzx eax, byte [eax + 0x45aa6c]
jmp dword [eax*4 + 0x45aa64]
push edi
call fcn.0044fe20
mov edx, dword [ebp - 0x1c]
mov esi, eax
add esp, 4
mov dword [ebp - 0x78], esi
jmp 0x459351
mov esi, dword [ebp - 0x78]
mov eax, dword [ebx + 8]
lea ecx, [eax - 9]
mov dword [ebp - 0x5c], 0
cmp ecx, 0x34
ja case.0x45936e.11
movzx ecx, byte [ecx + 0x45aab0]
jmp dword [ecx*4 + 0x45aa94]
mov eax, esi
mov esi, edi
call fcn.0044fd50
cdq
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov dword [ebx + 8], 1
jmp 0x45a3eb
mov eax, esi
mov esi, edi
call fcn.0044fd50
test eax, eax
jne 0x459d5e
mov eax, 1
xor ecx, ecx
mov dword [ebx], eax
mov dword [ebx + 4], ecx
mov dword [ebx + 8], eax
jmp 0x45a3eb
cmp esi, 1
jne 0x4593d9
push esi
mov ecx, edi
call fcn.0044fef0
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 0x45a3eb
cmp esi, 2
jne 0x45959b
push 1
push 0
mov eax, edi
call fcn.0044ff80
fchs
fstp qword [ebx]
add esp, 8
mov dword [ebx + 8], esi
jmp 0x45a3eb
mov ecx, dword [edi + 8]
xor edx, edx
cmp eax, 0x3c
setge dl
mov dword [ebp - 0x30], edx
cmp ecx, 4
jne 0x45959b
test esi, esi
je 0x4594c7
cmp eax, 9
je 0x45942c
mov dword [ebp - 0x3c], 0xffffffff
cmp eax, 0x3c
jne 0x459433
mov dword [ebp - 0x3c], 1
push 1
cmp esi, 1
jne 0x45945e
mov ecx, edi
call fcn.0044fef0
mov dword [ebx], eax
mov eax, dword [ebp - 0x3c]
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.0041bcd0
jmp 0x459477
push 0
mov eax, edi
call fcn.0044ff80
fst qword [ebx]
fiadd dword [ebp - 0x3c]
mov ecx, dword [edi]
fstp qword [esp]
push ecx
call fcn.0041bd00
cmp dword [ebp - 0x30], 0
je 0x4593f4
mov edi, dword [edi]
mov al, byte [edi + 0x17]
test al, al
jne 0x459490
mov edx, dword [edi + 0xc]
mov al, byte [edx + 0x17]
cmp al, 1
jne 0x4594a2
mov dword [ebx], edi
mov dword [ebx + 8], 4
jmp 0x45a3eb
cmp esi, 1
jne 0x4594b8
mov eax, dword [ebp - 0x3c]
cdq
add dword [ebx], eax
mov dword [ebx + 8], esi
adc dword [ebx + 4], edx
jmp 0x45a3eb
fild dword [ebp - 0x3c]
mov dword [ebx + 8], esi
fadd qword [ebx]
fstp qword [ebx]
jmp 0x45a3eb
cmp ecx, 4
jne 0x45959b
mov eax, dword [edi]
cmp byte [eax + 0x17], 0
jne 0x4594dd
mov ecx, dword [eax + 0xc]
jmp 0x4594df
mov ecx, eax
test byte [ecx + 0x15], 4
je 0x4594ea
call fcn.0042fa10
mov ecx, dword [edi]
call fcn.0041bc60
cmp dword [ebp - 0x30], 0
je 0x45959b
mov edi, dword [edi]
mov al, byte [edi + 0x17]
test al, al
jne 0x45950a
mov eax, dword [edi + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x45959b
mov dword [ebx], edi
mov dword [ebx + 8], 4
jmp 0x45a3eb
mov eax, dword [edi + 8]
cmp eax, 4
jne 0x45957e
mov eax, dword [edi]
cmp byte [eax + 0x17], 0
jne 0x459535
mov ecx, dword [eax + 0xc]
jmp 0x459537
mov ecx, eax
test byte [ecx + 0x15], 2
je 0x45955c
mov dword [ebx + 8], 1
mov edi, dword [edi]
cmp byte [edi + 0x17], 0
jne 0x45954f
mov edi, dword [edi + 0xc]
mov eax, dword [edi]
cdq
mov dword [ebx], eax
mov dword [ebx + 4], edx
jmp 0x45a3eb
call fcn.004042b0
push 0
mov dword [ebx + 8], 1
mov ecx, dword [edi]
push 1
call fcn.004016f0
cdq
mov dword [ebx], eax
mov dword [ebx + 4], edx
jmp 0x45a3eb
cmp eax, 6
jne 0x45959b
mov dword [ebx + 8], 1
mov eax, dword [edi]
cdq
mov dword [ebx], eax
mov dword [ebx + 4], edx
jmp 0x45a3eb
test esi, esi
jne 0x4595ad
mov dword [ebx], 0x4e1a4c
mov dword [ebx + 8], 0
jmp 0x45a3eb
xor ecx, ecx
cmp esi, 1
sete cl
push ecx
mov ecx, edi
call fcn.0044fef0
add esp, 4
cmp dword [ebx + 8], 0x38
jne 0x4595fd
test edx, edx
ja 0x4595e8
jb 0x4595d1
cmp eax, 0xffffffff
ja 0x4595e8
not eax
mov dword [ebx + 4], 0
mov dword [ebx], eax
mov dword [ebx + 8], 1
jmp 0x45a3eb
not eax
not edx
mov dword [ebx + 4], edx
mov dword [ebx], eax
mov dword [ebx + 8], 1
jmp 0x45a3eb
cmp eax, 0x1000
jae 0x459618
xor eax, eax
cdq
mov dword [ebx + 4], edx
mov dword [ebx], eax
mov dword [ebx + 8], 1
jmp 0x45a3eb
movzx eax, byte [eax]
cdq
mov dword [ebx + 4], edx
mov dword [ebx], eax
mov dword [ebx + 8], 1
jmp 0x45a3eb
test edx, edx
je 0x458c94
dec edx
mov dword [ebp - 0x1c], edx
mov edx, dword [ebp + edx*4 - 0xdb4]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x18], edx
cmp ecx, 8
jge 0x458c94
cmp eax, 0x12
jne 0x45968c
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 0x45a3eb
mov eax, dword [ebx]
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
jmp 0x45a3eb
cmp eax, 0x1e
jg 0x45978c
cmp eax, 0x13
jl 0x45978c
cmp ecx, 4
je 0x4596b5
mov dword [ebx], 0x4e1a4c
mov dword [ebx + 8], 0
jmp 0x45a3eb
add eax, 0xffffffed
cmp eax, 0xb
ja case.default.0x4596c1
jmp dword [eax*4 + 0x45aae8]
mov esi, dword [ebp - 0x18]
mov ebx, dword [esi]
mov eax, edi
call fcn.004a9bb0
test eax, eax
je 0x45a8a4
mov ecx, dword [esi]
mov al, byte [ecx + 0x17]
test al, al
jne 0x4596eb
mov eax, dword [ecx + 0xc]
mov al, byte [eax + 0x17]
mov ebx, dword [ebp - 0x54]
cmp al, 2
mov eax, ebx
jne 0x459718
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 0x45a3eb
mov dword [eax], ecx
mov dword [eax + 8], 4
jmp 0x45a3eb
mov dword [ebx + 8], 0x31
jmp case.default.0x4596c1
mov dword [ebx + 8], 0x32
jmp case.default.0x4596c1
mov dword [ebx + 8], 0x33
jmp case.default.0x4596c1
mov dword [ebx + 8], 0x34
jmp case.default.0x4596c1
mov dword [ebx + 8], 0x35
jmp case.default.0x4596c1
mov dword [ebx + 8], 0x2c
jmp case.default.0x4596c1
mov dword [ebx + 8], 0x2d
jmp case.default.0x4596c1
mov dword [ebx + 8], 0x2e
jmp case.default.0x4596c1
mov dword [ebx + 8], 0x2f
jmp case.default.0x4596c1
mov dword [ebx + 8], 0x30
jmp case.default.0x4596c1
mov dword [ebx + 8], 0x2b
mov eax, dword [edx]
mov dword [ebp - 0x5c], eax
cmp dword [ebx + 8], 0x2b
je 0x459d12
test esi, esi
je 0x459d12
mov ecx, dword [ebp - 0x18]
push ecx
call fcn.0044fe20
add esp, 4
mov dword [ebp - 0x68], eax
test eax, eax
je 0x459d12
cmp esi, 1
jne 0x4597c4
cmp eax, esi
jne 0x4597c4
cmp dword [ebx + 8], 0x34
jne 0x4597d9
mov eax, dword [ebx + 8]
cmp eax, 0x30
jg 0x459abb
cmp eax, 0x2c
jl 0x459abb
xor edx, edx
cmp esi, 1
sete dl
mov ecx, edi
push edx
call fcn.0044fef0
mov ecx, dword [ebp - 0x18]
mov edi, eax
xor eax, eax
add esp, 4
cmp dword [ebp - 0x68], 1
mov esi, edx
sete al
mov dword [ebp - 0x8c], edi
mov dword [ebp - 0x88], esi
push eax
call fcn.0044fef0
mov ecx, dword [ebx + 8]
add ecx, 0xffffffdc
add esp, 4
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x20], 1
cmp ecx, 0x17
ja case.0x459830.43
jmp dword [ecx*4 + 0x45ab18]
add eax, edi
adc edx, esi
mov dword [ebx + 4], edx
mov edx, dword [ebp - 0x20]
mov dword [ebx], eax
mov dword [ebx + 8], edx
jmp 0x45a3b3
sub eax, edi
sbb edx, esi
mov dword [ebx + 4], edx
mov edx, dword [ebp - 0x20]
mov dword [ebx], eax
mov dword [ebx + 8], edx
jmp 0x45a3b3
push esi
push edi
push edx
push eax
call fcn.004cbdb0
mov dword [ebx + 4], edx
mov edx, dword [ebp - 0x20]
mov dword [ebx], eax
mov dword [ebx + 8], edx
jmp 0x45a3b3
cmp eax, edi
jne 0x459897
cmp edx, esi
jne 0x459897
mov edx, dword [ebp - 0x20]
mov eax, 1
xor ecx, ecx
mov dword [ebx + 4], ecx
mov dword [ebx], eax
mov dword [ebx + 8], edx
jmp 0x45a3b3
mov edx, dword [ebp - 0x20]
xor eax, eax
xor ecx, ecx
mov dword [ebx + 4], ecx
mov dword [ebx], eax
mov dword [ebx + 8], edx
jmp 0x45a3b3
cmp eax, edi
jne 0x4598b3
cmp edx, esi
je 0x459897
mov edx, dword [ebp - 0x20]
mov eax, 1
xor ecx, ecx
mov dword [ebx + 4], ecx
mov dword [ebx], eax
mov dword [ebx + 8], edx
jmp 0x45a3b3
cmp edx, esi
jl 0x459897
jg 0x4598d4
cmp eax, edi
jbe 0x459897
mov edx, dword [ebp - 0x20]
mov eax, 1
xor ecx, ecx
mov dword [ebx + 4], ecx
mov dword [ebx], eax
mov dword [ebx + 8], edx
jmp 0x45a3b3
cmp edx, esi
jg 0x459897
jl 0x4598f5
cmp eax, edi
jae 0x459897
mov edx, dword [ebp - 0x20]
mov eax, 1
xor ecx, ecx
mov dword [ebx + 4], ecx
mov dword [ebx], eax
mov dword [ebx + 8], edx
jmp 0x45a3b3
cmp edx, esi
jl 0x459897
jg 0x459916
cmp eax, edi
jb 0x459897
mov edx, dword [ebp - 0x20]
mov eax, 1
xor ecx, ecx
mov dword [ebx + 4], ecx
mov dword [ebx], eax
mov dword [ebx + 8], edx
jmp 0x45a3b3
cmp edx, esi
jg 0x459897
jl 0x45993f
cmp eax, edi
ja 0x459897
mov edx, dword [ebp - 0x20]
mov eax, 1
xor ecx, ecx
mov dword [ebx + 4], ecx
mov dword [ebx], eax
mov dword [ebx + 8], edx
jmp 0x45a3b3
and eax, edi
and edx, esi
mov dword [ebx + 4], edx
mov edx, dword [ebp - 0x20]
mov dword [ebx], eax
mov dword [ebx + 8], edx
jmp 0x45a3b3
or eax, edi
or edx, esi
mov dword [ebx + 4], edx
mov edx, dword [ebp - 0x20]
mov dword [ebx], eax
mov dword [ebx + 8], edx
jmp 0x45a3b3
xor eax, edi
xor edx, esi
mov dword [ebx + 4], edx
mov edx, dword [ebp - 0x20]
mov dword [ebx], eax
mov dword [ebx + 8], edx
jmp 0x45a3b3
mov ecx, edi
call fcn.004d4b20
mov dword [ebx + 4], edx
mov edx, dword [ebp - 0x20]
mov dword [ebx], eax
mov dword [ebx + 8], edx
jmp 0x45a3b3
mov ecx, edi
call fcn.004d4af0
mov dword [ebx + 4], edx
mov edx, dword [ebp - 0x20]
mov dword [ebx], eax
mov dword [ebx + 8], edx
jmp 0x45a3b3
mov ecx, edi
or ecx, dword [ebp - 0x88]
jne 0x4599dd
mov edx, ecx
mov dword [ebx], 0x4e1a4c
mov dword [ebp - 0x20], ecx
mov dword [ebx + 8], edx
jmp 0x45a3b3
mov ecx, dword [ebp - 0x88]
push ecx
push edi
push edx
push eax
call fcn.004d3d10
mov dword [ebx + 4], edx
mov edx, dword [ebp - 0x20]
mov dword [ebx], eax
mov dword [ebx + 8], edx
jmp 0x45a3b3
mov ecx, eax
or ecx, edx
jne 0x459a24
test esi, esi
jg 0x459a7d
jl 0x459a0c
test edi, edi
jae 0x459a7d
mov dword [ebp - 0x20], 0
mov edx, dword [ebp - 0x20]
mov dword [ebx], 0x4e1a4c
mov dword [ebx + 8], edx
jmp 0x45a3b3
test edx, edx
jg 0x459a7d
jl 0x459a2e
test eax, eax
jae 0x459a7d
neg eax
adc edx, 0
neg edx
mov dword [ebp - 0x30], 1
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x80], edx
fild qword [ebp - 0x8c]
sub esp, 0x10
fstp qword [esp + 8]
fild qword [ebp - 0x84]
fstp qword [esp]
call fcn.00430af0
cmp dword [ebp - 0x30], 0
fst qword [ebx]
je 0x459a86
push 0
push 2
push esi
push edi
call fcn.004d47d0
or eax, edx
je 0x459a86
fchs
fstp qword [ebx]
jmp 0x459a88
mov dword [ebp - 0x30], 0
jmp 0x459a45
fstp st(0)
test esi, esi
jg 0x459aa4
jl 0x459a92
test edi, edi
jae 0x459aa4
mov dword [ebp - 0x20], 2
mov edx, dword [ebp - 0x20]
mov dword [ebx + 8], edx
jmp 0x45a3b3
fld qword [ebx]
call fcn.004d3df6
mov dword [ebx + 4], edx
mov dword [ebx], eax
mov edx, dword [ebp - 0x20]
mov dword [ebx + 8], edx
jmp 0x45a3b3
xor eax, eax
cmp esi, 2
sete al
push eax
push 1
mov eax, edi
call fcn.0044ff80
fstp qword [ebp - 0x34]
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp dword [ebp - 0x68], 2
sete cl
push ecx
push 1
call fcn.0044ff80
fst qword [ebp - 0x6c]
mov ecx, dword [ebx + 8]
add esp, 0x10
cmp ecx, 0x24
jl 0x459afc
mov edi, 1
cmp ecx, 0x2a
jle 0x459b01
mov edi, 2
lea eax, [ecx - 0x24]
cmp eax, 0x17
ja case.0x459b10.43
movzx edx, byte [eax + 0x45aba8]
jmp dword [edx*4 + 0x45ab78]
fadd qword [ebp - 0x34]
mov dword [ebx + 8], edi
fstp qword [ebx]
jmp 0x45a3b3
fsub qword [ebp - 0x34]
mov dword [ebx + 8], edi
fstp qword [ebx]
jmp 0x45a3b3
fmul qword [ebp - 0x34]
mov dword [ebx + 8], edi
fstp qword [ebx]
jmp 0x45a3b3
fld qword [ebp - 0x34]
fld st(0)
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x459b62
fstp st(1)
mov dword [ebx], 0x4e1a4c
xor edi, edi
fstp st(0)
mov dword [ebx + 8], edi
jmp 0x45a3b3
fdivp st(1)
fst qword [ebx]
cmp ecx, 0x35
jne case.0x459b10.43
sub esp, 8
fstp qword [esp]
call fcn.00430b50
fstp qword [ebx]
mov dword [ebx + 8], edi
jmp 0x45a3b3
fld qword [ebp - 0x34]
fucompp
fnstsw ax
test ah, 0x44
jp 0x459ba0
mov eax, 1
xor ecx, ecx
mov dword [ebx], eax
mov dword [ebx + 4], ecx
mov dword [ebx + 8], edi
jmp 0x45a3b3
xor eax, eax
xor ecx, ecx
mov dword [ebx], eax
mov dword [ebx + 4], ecx
mov dword [ebx + 8], edi
jmp 0x45a3b3
fld qword [ebp - 0x34]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x459ba0
mov eax, 1
xor ecx, ecx
mov dword [ebx], eax
mov dword [ebx + 4], ecx
mov dword [ebx + 8], edi
jmp 0x45a3b3
fcomp qword [ebp - 0x34]
fnstsw ax
test ah, 0x41
jne 0x459ba0
mov eax, 1
xor ecx, ecx
mov dword [ebx], eax
mov dword [ebx + 4], ecx
mov dword [ebx + 8], edi
jmp 0x45a3b3
fcomp qword [ebp - 0x34]
fnstsw ax
test ah, 5
jp 0x459ba0
mov eax, 1
xor ecx, ecx
mov dword [ebx], eax
mov dword [ebx + 4], ecx
mov dword [ebx + 8], edi
jmp 0x45a3b3
fcomp qword [ebp - 0x34]
fnstsw ax
test ah, 1
jne 0x459ba0
mov eax, 1
xor ecx, ecx
mov dword [ebx], eax
mov dword [ebx + 4], ecx
mov dword [ebx + 8], edi
jmp 0x45a3b3
fcomp qword [ebp - 0x34]
fnstsw ax
test ah, 0x41
jp 0x459ba0
mov eax, 1
xor ecx, ecx
mov dword [ebx], eax
mov dword [ebx + 4], ecx
mov dword [ebx + 8], edi
jmp 0x45a3b3
fldz
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x459c5f
mov esi, 1
jmp 0x459c61
xor esi, esi
fld st(1)
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x459c8a
fcomp qword [ebp - 0x34]
fnstsw ax
test ah, 0x41
jne 0x459c8c
fstp st(0)
xor edi, edi
mov dword [ebx], 0x4e1a4c
mov dword [ebx + 8], edi
jmp 0x45a3b3
fstp st(0)
test esi, esi
je 0x459cb6
fstp st(0)
sub esp, 0x10
fld1
fstp qword [esp + 8]
fld qword [ebp - 0x34]
fstp qword [esp]
call fcn.00430b80
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x459c7a
fld qword [ebp - 0x6c]
fchs
fld qword [ebp - 0x34]
sub esp, 0x10
fstp qword [esp + 8]
fstp qword [esp]
call fcn.00430af0
fstp qword [ebx]
test esi, esi
je 0x459b5a
fld qword [0x50a068]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [ebp - 0x34]
fstp qword [esp]
call fcn.00430b80
sub esp, 8
fstp qword [esp]
call fcn.00430ae0
fld1
fucompp
fnstsw ax
test ah, 0x44
jp 0x459b5a
fld qword [ebx]
mov dword [ebx + 8], edi
fchs
fstp qword [ebx]
jmp 0x45a3b3
mov eax, dword [ebx + 8]
add eax, 0xffffffdc
cmp eax, 2
ja 0x459d73
mov ecx, edi
call fcn.004501a0
mov ecx, dword [ebp - 0x18]
mov esi, eax
call fcn.004501a0
test esi, esi
jne 0x459d36
test eax, eax
je 0x459d73
xor ecx, ecx
cmp esi, eax
sete cl
xor edx, edx
cmp dword [ebx + 8], 0x26
setne dl
cmp edx, ecx
jne 0x459d5e
mov eax, 1
xor ecx, ecx
mov dword [ebx], eax
mov dword [ebx + 4], ecx
mov dword [ebx + 8], eax
jmp 0x45a3eb
xor eax, eax
xor ecx, ecx
mov dword [ebx], eax
mov dword [ebx + 4], ecx
mov dword [ebx + 8], 1
jmp 0x45a3eb
lea ecx, [ebp - 0xfb4]
mov eax, edi
call fcn.00450030
mov esi, eax
mov eax, dword [ebp - 0x18]
lea ecx, [ebp - 0x294]
mov dword [ebp - 0x68], esi
call fcn.00450030
mov dword [ebp - 0x14], eax
mov eax, dword [ebx + 8]
add eax, 0xffffffdc
mov dword [ebp - 0x20], 1
cmp eax, 7
ja case.default.0x459dac
jmp dword [eax*4 + 0x45abc0]
mov eax, dword [0x51161c]
cmp byte [eax + 0xf2], 0
push esi
jne 0x459dd0
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.004c4e9d
add esp, 8
jmp 0x459dda
mov edx, dword [ebp - 0x14]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x459def
mov eax, 1
xor ecx, ecx
mov dword [ebx], eax
mov dword [ebx + 4], ecx
jmp 0x45a3ad
xor eax, eax
xor ecx, ecx
mov dword [ebx], eax
mov dword [ebx + 4], ecx
jmp 0x45a3ad
mov eax, dword [ebp - 0x14]
mov cx, word [eax]
cmp cx, word [esi]
jne 0x459e26
test cx, cx
je 0x459e22
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x459e26
add eax, 4
add esi, 4
test cx, cx
jne 0x459e00
xor eax, eax
jmp 0x459e2b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x459def
mov eax, 1
xor ecx, ecx
mov dword [ebx], eax
mov dword [ebx + 4], ecx
jmp 0x45a3ad
mov eax, dword [0x51161c]
mov al, byte [eax + 0xf2]
test al, al
jne 0x459e70
mov ecx, dword [ebp - 0x14]
push esi
push ecx
call fcn.004c4e9d
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 0x45a3ad
cmp al, 2
jne 0x459e93
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 0x45a3ad
mov eax, dword [ebp - 0x14]
mov cx, word [eax]
cmp cx, word [esi]
jne 0x459ece
test cx, cx
je 0x459eb8
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x459ece
add eax, 4
add esi, 4
test cx, cx
jne 0x459e96
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 0x45a3ad
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 0x45a3ad
mov edx, dword [0x51161c]
mov al, byte [edx + 0xf2]
test al, al
jne 0x459f06
mov eax, dword [ebp - 0x14]
push esi
push eax
call fcn.004c4e9d
add esp, 8
jmp 0x459f4b
cmp al, 2
jne 0x459f17
mov ecx, dword [ebp - 0x14]
push esi
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
jmp 0x459f4b
mov eax, dword [ebp - 0x14]
lea ebx, [ebx]
mov cx, word [eax]
cmp cx, word [esi]
jne 0x459f46
test cx, cx
je 0x459f42
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x459f46
add eax, 4
add esi, 4
test cx, cx
jne 0x459f20
xor eax, eax
jmp 0x459f4b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jle 0x459def
mov eax, 1
xor ecx, ecx
mov dword [ebx], eax
mov dword [ebx + 4], ecx
jmp 0x45a3ad
mov edx, dword [0x51161c]
mov al, byte [edx + 0xf2]
test al, al
jne 0x459f83
mov eax, dword [ebp - 0x14]
push esi
push eax
call fcn.004c4e9d
add esp, 8
jmp 0x459fc2
cmp al, 2
jne 0x459f94
mov ecx, dword [ebp - 0x14]
push esi
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
jmp 0x459fc2
mov eax, dword [ebp - 0x14]
mov cx, word [eax]
cmp cx, word [esi]
jne 0x459fbd
test cx, cx
je 0x459fb9
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x459fbd
add eax, 4
add esi, 4
test cx, cx
jne 0x459f97
xor eax, eax
jmp 0x459fc2
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jns 0x459def
mov eax, 1
xor ecx, ecx
mov dword [ebx], eax
mov dword [ebx + 4], ecx
jmp 0x45a3ad
mov edx, dword [0x51161c]
mov al, byte [edx + 0xf2]
test al, al
jne 0x459ffa
mov eax, dword [ebp - 0x14]
push esi
push eax
call fcn.004c4e9d
add esp, 8
jmp 0x45a03b
cmp al, 2
jne 0x45a00b
mov ecx, dword [ebp - 0x14]
push esi
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
jmp 0x45a03b
mov eax, dword [ebp - 0x14]
mov edi, edi
mov cx, word [eax]
cmp cx, word [esi]
jne 0x45a036
test cx, cx
je 0x45a032
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x45a036
add eax, 4
add esi, 4
test cx, cx
jne 0x45a010
xor eax, eax
jmp 0x45a03b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, 0xffffffff
jle 0x459def
mov eax, 1
xor ecx, ecx
mov dword [ebx], eax
mov dword [ebx + 4], ecx
jmp 0x45a3ad
mov edx, dword [0x51161c]
mov al, byte [edx + 0xf2]
test al, al
jne 0x45a074
mov eax, dword [ebp - 0x14]
push esi
push eax
call fcn.004c4e9d
add esp, 8
jmp 0x45a0b3
cmp al, 2
jne 0x45a085
mov ecx, dword [ebp - 0x14]
push esi
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
jmp 0x45a0b3
mov eax, dword [ebp - 0x14]
mov cx, word [eax]
cmp cx, word [esi]
jne 0x45a0ae
test cx, cx
je 0x45a0aa
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x45a0ae
add eax, 4
add esi, 4
test cx, cx
jne 0x45a088
xor eax, eax
jmp 0x45a0b3
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, 1
jge 0x459def
mov eax, 1
xor ecx, ecx
mov dword [ebx], eax
mov dword [ebx + 4], ecx
jmp 0x45a3ad
cmp dword [edi + 8], 4
jne 0x45a0dc
mov eax, dword [edi]
call fcn.0041c100
jmp 0x45a0f0
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x45a0e1
sub eax, edx
sar eax, 1
cmp dword [ebp - 0x5c], 0
mov dword [ebp - 0x3c], eax
je 0x45a11a
mov edx, eax
mov eax, dword [ebp - 0x5c]
push edx
push esi
call fcn.004aa930
test eax, eax
je 0x45a11a
mov eax, dword [ebp - 0x5c]
mov dword [ebx], eax
mov dword [ebx + 8], 4
jmp 0x45a3eb
mov ecx, dword [ebp - 0x18]
cmp dword [ecx + 8], 4
jne 0x45a12e
mov edx, ecx
mov eax, dword [edx]
call fcn.0041c100
jmp 0x45a143
mov eax, dword [ebp - 0x14]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x45a134
sub eax, edx
sar eax, 1
cmp dword [ebp - 0x5c], 0
mov ecx, dword [ebp - 0x3c]
lea edx, [eax + ecx + 1]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x70], edx
jne 0x45a2d0
mov eax, dword [ebp - 0x74]
test eax, eax
je 0x45a179
cmp dword [ebp - 0x1c], 0
jne 0x45a179
mov esi, dword [ebp - 0x24]
cmp dword [esi + 0x18], 0x41
jne 0x45a17c
mov dword [ebp - 0x30], 1
jmp 0x45a1c3
mov esi, dword [ebp - 0x24]
cmp dword [esi + 0x18], 0x13
jne 0x45a2d0
cmp dword [ebp - 0x1c], 0
je 0x45a2d0
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0xdb8]
cmp dword [eax + 8], 4
jne 0x45a2d0
mov eax, dword [eax]
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x45a1b3
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x45a2d0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x20], eax
test eax, eax
je 0x45a2d0
push 0
push 0
mov ecx, eax
call fcn.004016f0
cmp eax, 0x516e78
jne 0x45a1e2
xor eax, eax
cmp eax, dword [ebp - 0x14]
jne 0x45a233
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x68]
push edx
push eax
mov eax, dword [ebp - 0x20]
call fcn.004aa930
test eax, eax
je 0x45a2d0
cmp dword [ebp - 0x30], 0
jne case.0x45a79c.3
mov ecx, dword [esi + 0x1c]
mov eax, dword [ebp - 0x1c]
add esi, 0x10
dec eax
mov dword [ebx + 0xc], ecx
mov edx, dword [ebp + eax*4 - 0xdb4]
mov dword [ebp - 0x1c], eax
mov eax, dword [edx]
mov dword [ebp - 0x24], esi
mov dword [ebx], eax
mov dword [ebx + 8], 4
jmp 0x45a3eb
cmp eax, dword [ebp - 0x68]
je 0x45a2d0
mov ecx, dword [ebp - 0x70]
mov edx, dword [ebp - 0x20]
push 1
push 0
dec ecx
push ecx
push 0
push edx
call fcn.004aa2a0
test eax, eax
je 0x45a8a4
mov ecx, dword [ebp - 0x20]
push 0
push 1
call fcn.004016f0
cmp dword [ebp - 0x28], 0
mov edi, eax
je 0x45a280
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x14]
lea ecx, [eax + eax]
push ecx
push edx
push edi
call fcn.004cd6c0
add esp, 0xc
mov eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x68]
lea ecx, [eax + eax + 2]
mov eax, dword [ebp - 0x28]
push ecx
push edx
lea ecx, [edi + eax*2]
push ecx
call fcn.004cd6c0
mov edx, dword [ebp - 0x20]
add esp, 0xc
cmp byte [edx + 0x17], 0
mov eax, edx
jne 0x45a2a9
mov eax, dword [eax + 0xc]
cmp byte [eax + 0x17], 2
jne 0x45a2c7
cmp dword [0x5179f4], 0
je 0x45a2c7
mov ecx, 0x5179e8
call fcn.00404c10
jmp 0x45a1ff
and byte [eax + 0x15], 0x86
jmp 0x45a1ff
mov eax, dword [ebp - 0x60]
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 - 0x70]
cmp ecx, edx
ja 0x45a2f4
mov dword [ebx], eax
lea eax, [eax + ecx*2]
mov dword [ebp - 0x60], eax
jmp 0x45a34c
cmp ecx, 0x1001
jae 0x45a319
cmp dword [ebp - 0x50], 0x9c40
jae 0x45a319
mov esi, dword [ebp - 0x70]
lea eax, [esi + esi]
call fcn.004cc950
add dword [ebp - 0x50], esi
mov eax, esp
mov dword [ebx], eax
jmp 0x45a34c
mov esi, dword [ebp - 0x38]
cmp esi, 0xc8
je 0x45a890
mov ecx, dword [ebp - 0x70]
lea edx, [ecx + ecx]
push edx
call fcn.004c4f28
add esp, 4
mov dword [ebp + esi*4 - 0x5b4], eax
mov dword [ebx], eax
test eax, eax
je 0x45a890
inc esi
mov dword [ebp - 0x38], esi
mov esi, dword [ebp - 0x28]
test esi, esi
je 0x45a366
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebx]
lea eax, [esi + esi]
push eax
push ecx
push edx
call fcn.004cd6c0
add esp, 0xc
mov eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x68]
lea ecx, [eax + eax + 2]
mov eax, dword [ebx]
push ecx
push edx
lea ecx, [eax + esi*2]
push ecx
call fcn.004cd6c0
mov edx, dword [ebp - 0x18]
xor eax, eax
add esp, 0xc
cmp dword [edx + 8], eax
je 0x45a39b
cmp dword [edi + 8], eax
je 0x45a39b
mov dword [ebp - 0x20], 5
mov dword [ebx + 4], eax
jmp 0x45a3ad
mov dword [ebp - 0x20], eax
jmp 0x45a3ad
mov dword [ebx], 0x4e1a4c
mov dword [ebp - 0x20], 0
mov eax, dword [ebp - 0x20]
mov dword [ebx + 8], eax
cmp dword [ebp - 0x5c], 0
je 0x45a3eb
mov eax, ebx
mov ebx, dword [ebp - 0x5c]
call fcn.004a9bb0
test eax, eax
je 0x45a8a4
mov al, byte [ebx + 0x17]
test al, al
jne 0x45a3d8
mov ecx, dword [ebx + 0xc]
mov al, byte [ecx + 0x17]
cmp al, 2
je 0x45a3e8
mov eax, dword [ebp - 0x54]
mov dword [eax], ebx
mov dword [eax + 8], 4
mov ebx, dword [ebp - 0x54]
cmp dword [ebx + 0xc], 0
je 0x45a5a6
push ebx
call fcn.0044fe20
add esp, 4
dec eax
je 0x45a4e3
dec eax
mov eax, dword [ebx + 8]
je 0x45a443
cmp eax, 6
je 0x45a59c
cmp eax, 4
jne 0x45a42e
mov eax, dword [ebx]
cmp byte [eax + 0x17], 0
jne 0x45a424
mov eax, dword [eax + 0xc]
test byte [eax + 0x15], 2
jne 0x45a59c
xor ecx, ecx
mov eax, ebx
call fcn.00450030
xor edx, edx
cmp word [eax], dx
setne dl
mov esi, edx
jmp 0x45a48a
dec eax
cmp eax, 5
ja case.0x45a449.3
jmp dword [eax*4 + 0x45abe0]
fild qword [ebx]
jmp 0x45a479
fld qword [ebx]
jmp 0x45a479
mov eax, dword [ebx]
push 1
call fcn.0041be60
jmp 0x45a479
mov eax, dword [ebx + 4]
test eax, eax
je case.0x45a449.3
fild qword [eax]
jmp 0x45a479
mov eax, dword [ebx]
push eax
call fcn.004c6cde
add esp, 4
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x45a59c
xor esi, esi
cmp dword [ebx + 8], 6
jne 0x45a49a
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 0x45a5e5
mov edi, 0x20
xor edx, edx
cmp dword [ecx + 8], 0x21
sete dl
cmp esi, edx
jne 0x45a5ec
mov dword [ebp - 0x24], ecx
mov ecx, dword [ecx + 0xc]
test ecx, ecx
je 0x45a4cc
cmp dword [ecx + 8], edi
jne 0x45a4ac
mov eax, esi
cdq
mov dword [ebx + 8], 1
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov dword [ebx + 0xc], ecx
jmp 0x45a3eb
mov eax, dword [ebx + 8]
dec eax
cmp eax, 5
ja case.0x45a4ec.3
jmp dword [eax*4 + 0x45abf8]
mov eax, dword [ebx]
mov edx, dword [ebx + 4]
jmp 0x45a594
mov ecx, dword [ebx + 4]
test ecx, ecx
je case.0x45a4ec.3
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
jmp 0x45a594
fld qword [ebx]
call fcn.004d3df6
jmp 0x45a594
mov eax, dword [ebx]
push 1
call fcn.0041bde0
jmp 0x45a594
mov esi, dword [ebx]
mov eax, esi
lea esp, [esp]
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x45a53d
cmp ecx, 9
jne 0x45a542
add eax, 2
jmp 0x45a530
movzx ecx, word [eax]
test cx, cx
je 0x45a58b
cmp ecx, 0x2d
je 0x45a554
cmp ecx, 0x2b
jne 0x45a557
add eax, 2
cmp word [eax], 0x30
jne 0x45a58b
movzx ecx, word [eax + 2]
cmp ecx, 0x78
je 0x45a56b
cmp ecx, 0x58
jne 0x45a58b
movzx ecx, word [eax + 4]
push ecx
call fcn.004c644d
add esp, 4
test eax, eax
je 0x45a58b
push 0x10
push 0
push esi
call fcn.004c6bff
add esp, 0xc
jmp 0x45a594
push esi
call fcn.004c6191
add esp, 4
or eax, edx
je case.0x45a4ec.6
mov esi, 1
jmp 0x45a48a
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x1c]
cmp esi, edi
jle 0x45a5cc
mov eax, dword [ebp + esi*4 - 0xdb8]
dec esi
cmp dword [eax + 8], 6
jne 0x45a5c8
mov eax, dword [eax]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
cmp esi, edi
jg 0x45a5b0
mov esi, dword [ebp - 0x24]
inc edi
mov dword [ebp + edi*4 - 0xdb8], ebx
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x64], edi
add esi, 0x10
jmp 0x458a24
test esi, esi
jne 0x45a5ec
mov dword [ebp - 0x24], ecx
mov esi, dword [ebp - 0x24]
mov edi, dword [ebp - 0x1c]
add esi, 0x10
jmp 0x458a24
mov ecx, dword [ebx]
mov edx, dword [ecx + 0x18]
push edx
jmp 0x45a895
cmp dword [esi], 1
je 0x45a611
mov dword [ebp - 0x40], 0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x4c]
test eax, eax
je case.0x45a79c.3
lea ecx, [ebp - 0x44]
push ecx
lea edx, [ebp - 0x48]
push edx
push eax
call fcn.004aac50
add esp, 0xc
jmp case.0x45a79c.3
mov ebx, dword [ebx + 0xc]
test ebx, ebx
je 0x45a611
push ebx
call fcn.004c57e5
add esp, 4
jmp 0x45a611
mov eax, dword [ebp - 0x18]
mov edx, dword [eax + 4]
push edx
push 0
push str.Out_of_memory.
call fcn.0042f1b0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x4c]
test eax, eax
je 0x45a8a4
lea ecx, [ebp - 0x44]
push ecx
lea edx, [ebp - 0x48]
push edx
push eax
call fcn.004aac50
add esp, 0xc
jmp 0x45a8a4
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 4]
push ecx
mov ecx, dword [ebp + 8]
push 0
push str.Out_of_memory.
call fcn.0042f1b0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x4c]
test eax, eax
je 0x45a8a4
lea edx, [ebp - 0x44]
push edx
lea ecx, [ebp - 0x48]
push ecx
push eax
call fcn.004aac50
add esp, 0xc
jmp 0x45a8a4
mov edx, dword [ebp + 8]
movzx ecx, word [edx]
cmp ecx, 3
je case.0x45a79c.3
cmp dword [ebp - 0x1c], 1
jne 0x458c94
mov ebx, dword [ebp - 0x74]
mov eax, dword [ebp - 0xdb4]
mov dword [ebp - 0x78], eax
test ebx, ebx
je 0x45a6ff
call fcn.004a9bb0
test eax, eax
je 0x45a8a4
jmp case.0x45a79c.3
cmp ecx, 0x11
je 0x45a987
cmp ecx, 0x6b
je 0x45a987
cmp ecx, 0x6c
je 0x45a987
mov edx, dword [ebp + 0x14]
test edx, edx
je 0x45a788
mov ecx, dword [eax + 8]
cmp ecx, 1
je 0x45a771
cmp ecx, 2
je 0x45a771
cmp ecx, 6
je 0x45a771
cmp ecx, 4
jne 0x45a788
mov ecx, dword [eax]
cmp byte [ecx + 0x17], 0
jne 0x45a743
mov ecx, dword [ecx + 0xc]
test byte [ecx + 0x15], 2
je 0x45a788
mov dword [edx + 8], 6
mov eax, dword [eax]
cmp byte [eax + 0x17], 0
jne 0x45a75b
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, 0x4e1a4c
jmp 0x45a9ef
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, 0x4e1a4c
jmp 0x45a9ef
mov esi, dword [ebp + 0x18]
mov ecx, dword [esi]
mov dword [ebp - 0x40], ecx
mov ecx, dword [eax + 8]
cmp ecx, 6
ja case.0x45a79c.3
jmp dword [ecx*4 + 0x45ac10]
mov edx, dword [eax + 4]
mov eax, dword [eax]
mov edi, dword [ebp - 0x40]
push edx
push eax
call fcn.00401500
add esp, 8
lea edx, [eax + 2]
jmp 0x45a7c0
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x45a7c0
sub eax, edx
sar eax, 1
lea ecx, [eax + eax + 2]
add dword [esi], ecx
jmp case.0x45a79c.3
mov edx, dword [0x51161c]
fld qword [eax]
mov edi, dword [ebp - 0x40]
sub esp, 8
add edx, 0x74
fstp qword [esp]
push edx
mov esi, 0x100
call fcn.004a71f0
lea ecx, [eax + eax + 2]
mov eax, dword [ebp + 0x18]
add esp, 0xc
add dword [eax], ecx
jmp case.0x45a79c.3
cmp ecx, 4
jne 0x45a82b
mov ecx, dword [eax]
push 0
push 1
call fcn.004016f0
mov edx, dword [ebp - 0x78]
mov edi, eax
mov dword [ebp + 0x14], eax
mov eax, dword [edx]
call fcn.0041c100
jmp 0x45a844
mov edi, dword [eax]
mov eax, edi
mov dword [ebp + 0x14], edi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x45a835
sub eax, edx
sar eax, 1
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
lea ebx, [eax + 1]
mov eax, dword [ebp + 0xc]
add eax, eax
movzx eax, word [edx + eax*8 + 2]
mov ecx, 0xff
cmp ax, cx
jae 0x45a863
mov eax, ecx
mov edx, dword [ebp + 0x28]
lea eax, [eax + edx + 1]
cmp ebx, eax
jbe 0x45a96c
mov ecx, dword [ebp + 0x20]
mov esi, dword [ecx]
sub esi, eax
add esi, ebx
lea edx, [esi + esi]
push edx
mov dword [ebp + 0x28], esi
call fcn.004c4f28
mov edi, eax
add esp, 4
test edi, edi
jne 0x45a8b9
push 0x4e1a4c
mov ecx, dword [ebp + 8]
push 0
push str.Out_of_memory.
call fcn.0042f1b0
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x40], 0
mov dword [eax], 0
jmp case.0x45a79c.3
cmp esi, 0x400000
jbe 0x45a8c7
inc dword [0x516e04]
mov ecx, dword [ebp + 0x1c]
mov edx, dword [ebp + 0x18]
mov eax, dword [ecx]
mov esi, dword [edx]
sub esi, eax
sar esi, 1
je 0x45a8e5
lea ecx, [esi + esi]
push ecx
push eax
push edi
call fcn.004cd6c0
add esp, 0xc
mov edx, dword [ebp + 0x18]
lea eax, [edi + esi*2]
lea ecx, [ebx + ebx]
mov dword [edx], eax
mov edx, dword [ebp + 0x14]
push ecx
push edx
push eax
mov dword [ebp - 0x40], eax
call fcn.004cd6c0
mov eax, dword [ebp + 0x1c]
mov ecx, dword [eax]
add esp, 0xc
push ecx
call fcn.004c57e5
mov edx, dword [ebp + 0x20]
mov eax, dword [edx]
add esp, 4
cmp eax, 0x400000
jbe 0x45a921
dec dword [0x516e04]
mov ecx, dword [ebp + 0x1c]
mov edx, dword [ecx]
xor ecx, ecx
lea eax, [edx + eax*2]
mov dword [ebp + 8], eax
cmp dword [ebp + 0xc], ecx
jle 0x45a955
mov eax, dword [ebp + 0x24]
mov eax, dword [eax + ecx*4]
cmp eax, edx
jb 0x45a94f
cmp eax, dword [ebp + 8]
jae 0x45a94f
mov esi, dword [ebp + 0x24]
sub eax, edx
sar eax, 1
lea eax, [edi + eax*2]
mov dword [esi + ecx*4], eax
inc ecx
cmp ecx, dword [ebp + 0xc]
jl 0x45a933
mov ecx, dword [ebp + 0x1c]
mov edx, dword [ebp + 0x28]
mov eax, dword [ebp + 0x20]
mov esi, dword [ebp + 0x18]
mov dword [ecx], edi
mov dword [eax], edx
lea edx, [ebx + ebx]
add dword [esi], edx
jmp case.0x45a79c.3
mov eax, dword [esi]
cmp eax, edi
je 0x45a980
lea ecx, [ebx + ebx]
push ecx
push edi
push eax
call fcn.004c5960
add esp, 0xc
lea edx, [ebx + ebx]
add dword [esi], edx
jmp case.0x45a79c.3
mov ecx, dword [eax + 8]
cmp ecx, 6
ja case.0x45a993.3
jmp dword [ecx*4 + 0x45ac2c]
mov ecx, dword [eax]
or ecx, dword [eax + 4]
jne case.0x45a993.6
mov dword [ebp - 0x40], 0x4e1a4c
mov esi, dword [ebp - 0x38]
test esi, esi
je 0x45a9c8
mov eax, dword [ebp + esi*4 - 0x5b8]
dec esi
push eax
call fcn.004c57e5
add esp, 4
test esi, esi
jne 0x45a9b3
mov esi, dword [ebp - 0x64]
test esi, esi
je 0x45a9ec
nop
mov eax, dword [ebp + esi*4 - 0xdb8]
dec esi
cmp dword [eax + 8], 6
jne 0x45a9e8
mov eax, dword [eax]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
test esi, esi
jne 0x45a9d0
mov eax, dword [ebp - 0x40]
lea esp, [ebp - 0xfc4]
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.0x45a993.6
jmp case.0x45a79c.6
mov ecx, dword [eax + 4]
test ecx, ecx
je case.0x45a993.0
mov edx, dword [ecx]
or edx, dword [ecx + 4]
jmp 0x45a99f
mov eax, dword [eax]
call fcn.0044fc70
jmp 0x45aa3d
mov esi, dword [eax]
call fcn.0044fcd0
jmp 0x45aa3d
mov eax, dword [ebp + 8]
test eax, eax
je case.0x45a79c.6
mov dword [ebp - 0x40], 0x4e6784
jmp case.0x45a79c.3