Function at 0x448640
Capabilities:
Check for time delay via gettickcount
Check http status code
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xfc
mov eax, dword [ebp + 0x10]
test eax, eax
push ebx
push esi
push edi
mov edi, ecx
lea ecx, [esp + 0x4c]
cmovne ecx, eax
mov dword [esp + 0xc], edi
mov eax, dword [0x4e37f8]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x14], eax
mov dword [ecx], 0
test edi, edi
je case.0x4487d8.4
mov esi, dword [ebp + 0xc]
mov ebx, dword [esp + 0xc]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, dword [0x4e37f8]
sub ecx, dword [0x4e961c]
cmp ecx, dword [eax + 0x5c]
jbe 0x4486cd
push 0
push 0
push 0
push 0
lea eax, [esp + 0xfc]
push eax
call dword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x4486c2
mov edx, 1
or ecx, 0xffffffff
call fcn.004015e0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x4e961c], eax
mov ecx, dword [esp + 0x14]
cmp byte [ecx + 0x53], 0
jne 0x4486fd
cmp byte [ecx + 0x96], 0
jne 0x4486fd
inc dword [ecx + 0x40]
mov eax, dword [0x4e9614]
cmp dword [ecx + 0x40], eax
jle 0x4486fd
cmp eax, 0xffffffff
jle 0x4486fd
mov byte [ecx + 0x53], 1
mov dword [ecx + 0x5c], 5
cmp byte [ecx + 0x50], 0
je 0x44872d
mov edi, ecx
nop word [eax + eax]
mov edx, 1
mov ecx, 0x8000012f
call fcn.004015e0
cmp byte [edi + 0x50], 0
jne 0x448710
mov edi, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
mov dword [0x4e9574], edi
cmp byte [ecx + 0x9a], 0
je 0x448774
mov eax, dword [0x4e8cf8]
mov dword [eax*4 + 0x4e86b8], edi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x4e8cf8]
mov dword [ecx*4 + 0x4e8078], eax
inc ecx
mov dword [0x4e8cf8], ecx
cmp ecx, 0x190
jl 0x448774
mov dword [0x4e8cf8], 0
cmp dword [0x4e8eb8], 0xffffffff
je 0x448788
cmp byte [edi], 0x10
je 0x448788
push edi
call fcn.00407d26
mov cl, byte [edi]
cmp cl, 1
je 0x4487be
cmp cl, 0xf
jb 0x448799
cmp cl, 0x13
jbe 0x4487be
cmp cl, 0x16
jb 0x4487a3
cmp cl, 0x1b
jbe 0x4487be
xor eax, eax
cmp cl, 0x15
mov ecx, edi
cmove eax, esi
push eax
call fcn.00460670
mov ebx, eax
cmp ebx, 1
jne 0x449830
mov cl, byte [edi]
movzx eax, cl
dec eax
mov byte [esp + 0x1f], cl
cmp eax, 0x1a
ja case.default.0x4487d8
movzx eax, byte [eax + 0x449c9c]
jmp dword [eax*4 + 0x449c58]
mov eax, dword [edi + 8]
cmp byte [eax], 1
jne 0x4487f5
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x4487f5
call fcn.004538b0
jmp 0x448800
mov ecx, dword [0x4e8d08]
call fcn.00453820
test eax, eax
je 0x44887f
mov eax, dword [edi + 0x14]
cmp byte [eax], 3
jne 0x44882f
nop dword [eax]
lea ecx, [esp + 0x10]
push ecx
mov ecx, dword [eax + 0x14]
push esi
push 2
call fcn.00448640
mov ecx, dword [esp + 0x10]
mov ebx, eax
mov eax, dword [edi + 0x14]
cmp ecx, eax
je 0x448810
jmp 0x448844
lea ecx, [esp + 0x10]
push ecx
push esi
push 3
mov ecx, eax
call fcn.00448640
mov ecx, dword [esp + 0x10]
mov ebx, eax
cmp ecx, edi
je case.0x4487d8.6
cmp dword [ebp + 8], 3
je 0x44982a
cmp ebx, 1
jne 0x44982a
test ecx, ecx
jne 0x4488e2
mov edi, dword [edi + 0x18]
mov dword [esp + 0xc], edi
cmp byte [edi], 9
jne case.default.0x4487d8
mov edi, dword [edi + 0x18]
mov dword [esp + 0xc], edi
jmp case.default.0x4487d8
mov edi, dword [edi + 0x18]
mov dword [esp + 0xc], edi
cmp byte [edi], 9
jne 0x4488f9
mov eax, dword [edi + 0x14]
cmp byte [eax], 3
jne 0x4488b2
lea ecx, [esp + 0x10]
push ecx
mov ecx, dword [eax + 0x14]
push esi
push 2
call fcn.00448640
mov ecx, dword [esp + 0x10]
mov ebx, eax
mov eax, dword [edi + 0x14]
cmp ecx, eax
je 0x448893
jmp 0x4488c7
lea ecx, [esp + 0x10]
push ecx
push esi
push 3
mov ecx, eax
call fcn.00448640
mov ecx, dword [esp + 0x10]
mov ebx, eax
cmp dword [ebp + 8], 3
je 0x44982a
cmp ebx, 1
jne 0x44982a
test ecx, ecx
je 0x4496ea
mov eax, dword [ecx + 0x1c]
cmp eax, dword [edi + 0x1c]
jne 0x44983d
mov edi, ecx
mov dword [esp + 0xc], edi
jmp case.default.0x4487d8
cmp dword [ebp + 8], 3
jne case.default.0x4487d8
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [edi + 0x18]
test eax, eax
jne 0x448929
push 1
mov ecx, edi
call fcn.00450e30
test eax, eax
je 0x448f32
cmp dword [ebp + 8], 3
lea ecx, [eax + 4]
je 0x44983b
mov edx, dword [ecx]
mov eax, dword [edi + 0x1c]
cmp eax, dword [edx + 0x1c]
jne 0x44983b
mov edi, edx
mov dword [esp + 0xc], edi
jmp case.default.0x4487d8
cmp cl, 0xb
je 0x448977
cmp cl, 0xc
jne 0x4489a0
mov ecx, dword [0x4e8d08]
xor edx, edx
push 0
call fcn.00438360
add esp, 4
mov dword [esp + 0x58], eax
test eax, eax
je 0x449851
cmp byte [edi + 1], 1
ja 0x448987
mov dword [esp + 0x50], 1
jmp 0x4489a0
mov esi, dword [0x4e8d0c]
mov ecx, esi
call fcn.0041fe50
mov dword [esp + 0x50], eax
test eax, eax
je 0x4498dc
mov dword [esp + 0x10], 0
mov edx, dword [edi + 0x18]
mov dword [esp + 0x18], edx
cmp byte [edx], 0x11
jne 0x4489c3
mov ecx, edx
mov dword [esp + 0x30], edx
mov edx, dword [edx + 0x14]
mov dword [esp + 0x18], edx
jmp 0x4489c9
xor ecx, ecx
mov dword [esp + 0x30], ecx
cmp byte [edi], 0xf
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
mov dword [esp + 0x54], eax
mov eax, dword [esi + 4]
mov dword [esp + 0x60], eax
mov eax, esi
mov eax, dword [eax + 8]
mov dword [esp + 0x64], eax
mov eax, dword [esi + 0xc]
mov dword [esp + 0x68], eax
mov eax, dword [esi + 0x10]
mov dword [esp + 0x6c], eax
mov eax, dword [esi + 0x14]
mov esi, dword [0x4e8d0c]
mov dword [esp + 0x34], eax
je 0x448a18
mov eax, dword [esp + 0x14]
mov dword [eax], 1
mov dword [eax + 4], 0
movzx eax, byte [edi]
add eax, 0xfffffff6
cmp eax, 6
ja case.default.0x448a27
jmp dword [eax*4 + 0x449cb8]
cmp byte [edi + 1], 0
jbe 0x448a68
mov eax, dword [edi + 8]
cmp byte [eax + 1], 0
jne 0x448a53
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x448a53
call fcn.00453b50
mov ecx, eax
xor al, al
mov dword [esp + 0x40], ecx
jmp 0x448a7f
mov ecx, dword [0x4e8d08]
call fcn.00481e00
mov ecx, eax
mov dword [esp + 0x40], eax
xor al, al
jmp 0x448a7f
xorps xmm0, xmm0
mov al, 1
movlpd qword [esp + 0x40], xmm0
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
mov dword [esp + 0x40], ecx
mov edi, dword [0x4e37f8]
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x24], edx
mov byte [esp + 0x1f], al
mov dword [esp + 0x28], 4
mov dword [esp + 0x20], 0
test al, al
jne 0x448ab0
cmp dword [edi + 4], edx
jg 0x448b07
jl 0x448ab0
cmp dword [edi], ecx
ja 0x448b07
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 3
jne 0x448adb
mov ecx, dword [ecx + 0x14]
lea eax, [esp + 0x20]
push eax
push dword [ebp + 0xc]
push 2
call fcn.00448640
mov ecx, dword [ebx + 0x14]
mov edx, dword [esp + 0x20]
mov dword [esp + 0x28], eax
cmp edx, ecx
je 0x448ab8
jmp 0x448af2
lea eax, [esp + 0x20]
push eax
push dword [ebp + 0xc]
push 3
call fcn.00448640
mov edx, dword [esp + 0x20]
mov dword [esp + 0x28], eax
mov esi, eax
mov ecx, eax
test edx, edx
je 0x448b14
cmp eax, 6
jne 0x448b03
cmp edx, ebx
je 0x448b19
mov dword [esp + 0x10], edx
mov ebx, dword [esp + 0x28]
mov edi, dword [esp + 0xc]
jmp 0x448e31
cmp ecx, 6
jne 0x448b23
mov dword [esp + 0x28], 1
jmp 0x448b28
cmp esi, 1
jne 0x448b07
mov eax, dword [esp + 0x30]
test eax, eax
je 0x448b40
lea ecx, [esp + 0x28]
push ecx
mov ecx, eax
call fcn.0044a3e0
test al, al
jne 0x448b07
add dword [edi], 1
mov al, byte [esp + 0x1f]
adc dword [edi + 4], 0
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x24]
jmp 0x448aa1
mov esi, dword [0x4e37f8]
mov ebx, 4
mov dword [esp + 0x20], 0
nop dword [eax + eax]
cmp dword [0x4e8eb8], 0xffffffff
mov dword [0x4e9574], edi
je 0x448b85
push edi
call fcn.00407d26
push 0
mov ecx, edi
call fcn.00460670
cmp eax, 1
jne 0x448e2f
mov ecx, dword [0x4e8d08]
call fcn.00453820
test eax, eax
je 0x448e31
mov ecx, dword [edi + 0x14]
cmp byte [ecx], 3
jne 0x448bd3
mov ecx, dword [ecx + 0x14]
lea eax, [esp + 0x20]
push eax
push dword [ebp + 0xc]
push 2
call fcn.00448640
mov ecx, dword [edi + 0x14]
mov ebx, eax
mov eax, dword [esp + 0x20]
cmp eax, ecx
je 0x448bb2
jmp 0x448be8
lea eax, [esp + 0x20]
push eax
push dword [ebp + 0xc]
push 3
call fcn.00448640
mov ebx, eax
mov eax, dword [esp + 0x20]
test eax, eax
je 0x448bfe
cmp ebx, 6
jne 0x448bf5
cmp eax, edi
je 0x448c03
mov dword [esp + 0x10], eax
jmp 0x448e31
cmp ebx, 6
jne 0x448c0a
mov ebx, 1
jmp 0x448c13
cmp ebx, 1
jne 0x448e31
cmp byte [esi + 0x9a], 0
je 0x448c54
mov eax, dword [0x4e8cf8]
mov dword [eax*4 + 0x4e86b8], edi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x4e8cf8]
mov dword [ecx*4 + 0x4e8078], eax
inc ecx
mov dword [0x4e8cf8], ecx
cmp ecx, 0x190
jl 0x448c54
mov dword [0x4e8cf8], 0
add dword [esi], 1
adc dword [esi + 4], 0
jmp 0x448b70
mov esi, dword [ebp + 0xc]
lea eax, [esp + 0x10]
push ecx
push eax
push esi
mov ecx, edi
call fcn.0044a480
mov edx, dword [esp + 0x18]
mov ebx, eax
jmp 0x448e38
push 0x4d7b80
push esi
call fcn.0049ecd1
mov esi, dword [ebp + 0xc]
add esp, 8
test eax, eax
mov ecx, edi
lea eax, [esp + 0x10]
push dword [esp + 0x30]
push eax
push esi
je 0x448cad
call fcn.0044b280
mov edx, dword [esp + 0x18]
mov ebx, eax
jmp 0x448e38
call fcn.0044b620
mov edx, dword [esp + 0x18]
mov ebx, eax
jmp 0x448e38
push esi
push dword [0x4e8d08]
mov esi, dword [ebp + 0xc]
lea eax, [esp + 0x18]
push ecx
push eax
push esi
mov ecx, edi
call fcn.0044b990
mov edx, dword [esp + 0x18]
mov ebx, eax
jmp 0x448e38
mov esi, dword [0x4e8d08]
push 0x2047c
mov dword [esp + 0x28], 4
call fcn.0049b3e6
add esp, 4
mov edi, eax
lea eax, [esp + 0x24]
mov dword [esp + 0x40], edi
push eax
push edi
push esi
mov dword [edi + 0x20460], 0
mov dword [edi + 0x20470], 0
call fcn.0044a880
mov esi, dword [ebp + 0xc]
test al, al
je 0x448d53
mov ecx, dword [esp + 0x50]
mov eax, ecx
shr eax, 2
and ecx, 0xfffffffb
push edi
and al, 1
movzx eax, al
push eax
push ecx
push dword [esp + 0x3c]
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x20]
push eax
push esi
call fcn.0044aa70
mov ebx, eax
jmp 0x448d57
mov ebx, dword [esp + 0x24]
cmp dword [edi + 0x20470], 0
je 0x448d6e
push dword [edi + 0x2045c]
call fcn.0049edd2
add esp, 4
push dword [edi + 0x20460]
call fcn.0049edd2
add esp, 4
push 0x2047c
push edi
call fcn.0049b3d8
mov edi, dword [esp + 0x14]
add esp, 8
mov edx, dword [esp + 0x18]
jmp 0x448e38
mov ecx, dword [0x4e8d08]
lea eax, [esp + 0x3f]
push eax
lea edx, [esp + 0x60]
call fcn.00438360
mov esi, eax
add esp, 4
test esi, esi
je 0x448df5
push dword [esp + 0x5c]
mov ecx, dword [esp + 0x54]
mov eax, ecx
push esi
push dword [esp + 0x60]
shr eax, 2
and ecx, 0xfffffffb
and al, 1
movzx eax, al
push eax
push ecx
push dword [esp + 0x44]
lea eax, [esp + 0x28]
mov ecx, edi
push eax
push dword [ebp + 0xc]
call fcn.0044ae30
cmp byte [esp + 0x3f], 0
mov ebx, eax
je 0x448e31
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x448e31
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0xa
lea ecx, [esp + 0xd8]
push ecx
push eax
call fcn.004a38c5
add esp, 0xc
lea eax, [esp + 0xd4]
mov ecx, 0x4e8f30
push dword [0x4e8e04]
push 0
push 9
push 0x4cdea8
push eax
call fcn.0040c7e0
mov ebx, eax
mov edx, dword [esp + 0x18]
mov esi, dword [ebp + 0xc]
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x54]
mov dword [ecx], eax
mov eax, dword [esp + 0x60]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x64]
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x68]
mov dword [ecx + 0xc], eax
mov eax, dword [esp + 0x6c]
mov dword [ecx + 0x10], eax
mov eax, dword [esp + 0x34]
mov dword [ecx + 0x14], eax
test ebx, ebx
je 0x449830
cmp ebx, 7
je 0x449830
cmp ebx, 8
je 0x449830
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x448e9e
mov eax, dword [ecx + 0x1c]
cmp eax, dword [edi + 0x1c]
jne 0x4498c7
mov edi, ecx
mov dword [esp + 0xc], edi
jmp case.default.0x4487d8
cmp byte [edx], 9
jne 0x448eb7
cmp ebx, 4
jne 0x448eb4
mov edi, dword [edx + 0x14]
mov dword [esp + 0xc], edi
jmp case.default.0x4487d8
mov edx, dword [edx + 0x18]
cmp dword [ebp + 8], 3
je case.0x4487d8.4
mov edi, edx
mov dword [esp + 0xc], edi
jmp case.default.0x4487d8
mov edx, dword [esp + 0x14]
mov edi, dword [edx + 0x34]
mov esi, dword [edx + 0x30]
mov dword [esp + 0x34], edi
mov dword [edx + 0x30], 0
cmp cl, 0x17
jne 0x448f3d
mov eax, edi
or eax, 0x10
mov dword [edx + 0x34], eax
mov edx, dword [esp + 0xc]
mov ecx, dword [edx + 0xc]
test ecx, ecx
je 0x448f54
mov ecx, dword [ecx]
test ecx, ecx
je 0x448f54
push esi
call fcn.00484290
test eax, eax
jne 0x448f54
cmp dword [esi + 8], 5
jne 0x448f17
mov eax, dword [esi]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [esi + 0x14]
test eax, eax
je 0x448f27
push eax
call fcn.0049edd2
add esp, 4
push 0x20
push esi
call fcn.0049b3d8
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x18]
cmp byte [eax], 0x18
je 0x448f54
mov eax, edi
and eax, 0xffffffef
or eax, 2
mov dword [edx + 0x34], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x10], 0
mov eax, dword [ecx + 0x14]
cmp byte [eax], 3
jne 0x448f95
mov edi, ecx
nop word [eax + eax]
lea ecx, [esp + 0x10]
push ecx
push dword [ebp + 0xc]
mov ecx, dword [eax + 0x14]
push 2
call fcn.00448640
mov ecx, dword [esp + 0x10]
mov ebx, eax
mov eax, dword [edi + 0x14]
cmp ecx, eax
je 0x448f70
mov edi, dword [esp + 0x34]
jmp 0x448fac
lea ecx, [esp + 0x10]
push ecx
push dword [ebp + 0xc]
mov ecx, eax
push 3
call fcn.00448640
mov ecx, dword [esp + 0x10]
mov ebx, eax
mov eax, dword [esp + 0x14]
mov edx, dword [eax + 0x34]
shr edx, 1
and edx, 0xffffff01
mov dword [esp + 0x40], edx
test esi, esi
je 0x44900b
test ebx, ebx
jne 0x448fd8
mov edx, eax
cmp dword [edx + 0x30], ebx
jne 0x448fd8
mov dword [edx + 0x30], esi
mov byte [esp + 0x40], 1
jmp 0x44900d
cmp dword [esi + 8], 5
jne 0x448fe6
mov eax, dword [esi]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [esi + 0x14]
test eax, eax
je 0x448ff6
push eax
call fcn.0049edd2
add esp, 4
push 0x20
push esi
call fcn.0049b3d8
mov ecx, dword [esp + 0x18]
add esp, 8
mov edx, dword [esp + 0x14]
jmp 0x44900d
mov edx, eax
cmp byte [esp + 0x1f], 0x16
mov dword [edx + 0x34], edi
mov edi, dword [esp + 0xc]
mov edi, dword [edi + 0x18]
mov dword [esp + 0xc], edi
mov al, byte [edi]
jne 0x44913c
cmp al, 0x17
jne 0x4490db
mov eax, dword [edx + 0x30]
mov dword [esp + 0x34], eax
test eax, eax
je 0x449077
mov edi, dword [edi + 0xc]
test edi, edi
je 0x4490bc
mov ecx, dword [edi + 8]
test ecx, ecx
je 0x4490bc
xor esi, esi
test ecx, ecx
jle 0x449073
nop
mov edx, dword [edi + 4]
mov ecx, eax
mov edx, dword [edx + esi*4]
call fcn.0047cc40
test al, al
jne 0x44980f
mov eax, dword [esp + 0x34]
inc esi
cmp esi, dword [edi + 8]
jl 0x449050
mov edx, dword [esp + 0x14]
mov edi, dword [esp + 0xc]
mov edi, dword [edi + 0x18]
mov dword [esp + 0xc], edi
cmp byte [edi], 0x17
je 0x449030
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
cmp dword [edx + 0x30], 0
jne 0x44914c
mov al, byte [edi]
cmp al, 9
jne 0x44915d
cmp ebx, 1
jne 0x44914c
test ecx, ecx
jne 0x44914c
mov edi, dword [edi + 0x14]
mov dword [esp + 0xc], edi
jmp 0x449813
mov edx, dword [0x4e8e08]
mov ecx, eax
call fcn.0047cc40
mov edi, dword [esp + 0xc]
test al, al
jne 0x449813
mov edx, dword [esp + 0x14]
jmp 0x449077
mov esi, dword [edx + 0x30]
test esi, esi
je 0x44908b
cmp al, 0x18
je 0x44908b
mov edx, dword [0x4e8e08]
mov ecx, esi
call fcn.0047cc40
test al, al
je 0x449083
mov ebx, dword [esp + 0x14]
mov esi, dword [ebx + 0x30]
cmp dword [esi + 8], 5
jne 0x44910c
mov eax, dword [esi]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [esi + 0x14]
test eax, eax
je 0x44911c
push eax
call fcn.0049edd2
add esp, 4
push 0x20
push dword [ebx + 0x30]
call fcn.0049b3d8
mov edx, ebx
add esp, 8
mov ebx, 1
mov dword [edx + 0x30], 0
jmp 0x449087
cmp al, 0x17
jne 0x44914c
mov edi, dword [edi + 0x18]
cmp byte [edi], 0x17
je 0x449140
mov dword [esp + 0xc], edi
mov al, byte [edi]
cmp al, 9
jne 0x44915d
mov eax, dword [edi + 0x18]
mov edi, eax
mov dword [esp + 0xc], edi
mov al, byte [eax]
cmp al, 0x18
jne 0x449210
cmp ebx, 1
jne 0x449172
test ecx, ecx
je 0x449813
mov eax, dword [0x4e8d04]
mov ecx, edi
mov esi, dword [edx + 0x30]
mov dword [esp + 0x24], eax
mov eax, dword [0x4e8d00]
mov dword [esp + 0x34], eax
lea eax, [esp + 0x4c]
push eax
push 0
push 3
mov dword [edx + 0x30], 0
mov dword [0x4e8d04], 0
mov dword [0x4e8d00], 0
call fcn.00448640
cmp dword [esp + 0x24], 0
mov edi, eax
je 0x4491f1
mov eax, dword [0x4e8d04]
test eax, eax
je 0x4491df
push eax
call fcn.0049edd2
add esp, 4
cmp dword [0x4e8d00], 0x400000
jbe 0x4491df
dec dword [0x4e8cfc]
mov eax, dword [esp + 0x24]
mov dword [0x4e8d04], eax
mov eax, dword [esp + 0x34]
mov dword [0x4e8d00], eax
cmp edi, 1
jne 0x449957
cmp dword [esp + 0x4c], 0
jne 0x449957
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov dword [edx + 0x30], esi
cmp dword [edx + 0x30], 0
je 0x449227
cmp byte [esp + 0x40], 0
je 0x449227
test byte [edx + 0x34], 2
je 0x449a0d
cmp dword [ebp + 8], 3
je 0x44982a
cmp ebx, 1
jne 0x44982a
test ecx, ecx
je 0x44980f
mov edx, dword [esp + 0xc]
mov eax, dword [ecx + 0x1c]
cmp eax, dword [edx + 0x1c]
jne 0x44983d
mov edi, ecx
mov dword [esp + 0xc], edi
jmp 0x449813
mov eax, dword [0x4e8d04]
xor esi, esi
mov dword [esp + 0x38], eax
mov eax, dword [0x4e8d00]
mov dword [esp + 0x84], esi
cmp byte [edi + 1], 0
mov dword [esp + 0x28], esi
mov dword [esp + 0x18], eax
mov dword [0x4e8d04], esi
mov dword [0x4e8d00], esi
mov dword [esp + 0x54], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x24], 4
jne 0x4492b3
mov dword [esp + 0x78], 0x49
mov dword [esp + 0xc], 1
jmp 0x44944c
lea eax, [esp + 0x18]
mov ecx, edi
push eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x78]
push eax
push 0
call fcn.0045f570
mov ebx, eax
mov dword [esp + 0xc], ebx
cmp ebx, 1
jne 0x44964a
cmp byte [edi + 1], 2
jne 0x4493fc
lea eax, [esp + 0x34]
mov dword [esp + 0xc4], esi
push eax
lea eax, [esp + 0xc8]
mov dword [esp + 0x38], esi
push eax
lea eax, [esp + 0xb8]
mov ecx, edi
push eax
push ebx
call fcn.0045f570
mov ebx, eax
mov dword [esp + 0xc], ebx
cmp ebx, 1
jne 0x44939b
lea ecx, [esp + 0xb0]
call fcn.004540b0
mov dword [esp + 0x24], eax
cmp eax, 3
jl 0x449392
cmp byte [0x4e9604], 0
mov ecx, 0x4e8f30
je 0x449356
push 0
push edi
push 0
push 0x4cdea8
push str.Parameter_2_invalid.
call fcn.0040c7e0
mov ebx, eax
jmp 0x449397
cmp byte [0x4e9607], 0
je 0x44937a
push dword [edi + 4]
movzx eax, word [edi + 2]
push eax
push 0x4cdea8
push str.Parameter_2_invalid.
call fcn.0040c6e0
xor ebx, ebx
jmp 0x449397
push 0
push edi
push 0x4cdea8
push 0
push str.Parameter_2_invalid.
call fcn.0040d410
mov ebx, eax
jmp 0x449397
mov ebx, 1
mov dword [esp + 0xc], ebx
cmp dword [esp + 0xb8], 5
jne 0x4493b2
mov eax, dword [esp + 0xb0]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [esp + 0xc4]
test eax, eax
je 0x4493c6
push eax
call fcn.0049edd2
add esp, 4
cmp ebx, 1
jne 0x44964a
cmp dword [esp + 0x24], 4
je 0x4493fc
cmp dword [esp + 0x78], 5
jne 0x449425
lea edx, [esp + 0x70]
mov ecx, 0x4cfc0c
call fcn.0040ddb0
mov ebx, eax
mov dword [esp + 0xc], ebx
cmp ebx, 1
jne 0x44964a
jmp 0x449425
mov eax, dword [esp + 0x78]
test eax, eax
je 0x44940b
cmp eax, 5
je 0x449425
jmp 0x449421
push ecx
mov ecx, dword [esp + 0x74]
mov edx, 1
push 1
push 0
call fcn.00481480
add esp, 0xc
mov dword [esp + 0x40], eax
cmp dword [esp + 0x78], esi
jne 0x44944c
mov ecx, dword [esp + 0x38]
cmp dword [esp + 0x70], ecx
jne 0x44944c
mov eax, dword [esp + 0x18]
mov dword [esp + 0x84], ecx
mov dword [esp + 0x54], eax
mov dword [esp + 0x38], esi
mov dword [esp + 0x18], esi
mov eax, dword [edi + 0x14]
mov ebx, dword [eax + 0x14]
mov dword [esp + 0x20], ebx
test ebx, ebx
je 0x4495e7
nop
cmp byte [ebx], 0x1b
jne 0x4495e3
movzx eax, byte [ebx + 1]
mov dword [esp + 0x30], eax
test eax, eax
jne 0x449481
mov ecx, dword [ebx + 0x14]
mov dword [esp + 0x28], ecx
jmp 0x4495d4
xor esi, esi
test eax, eax
je 0x4495d4
nop dword [eax + eax]
lea eax, [esp + 0x18]
mov ecx, ebx
push eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x98]
push eax
push esi
call fcn.0045f570
mov ecx, eax
mov dword [esp + 0xc], ecx
cmp ecx, 1
jne 0x4495c6
cmp dword [esp + 0x78], 0x49
je 0x449501
push dword [esp + 0x24]
lea eax, [esp + 0x94]
push eax
push dword [esp + 0x48]
lea eax, [esp + 0x7c]
push eax
call fcn.00449cf0
mov ecx, eax
mov dword [esp + 0xc], ecx
cmp ecx, 3
je 0x4494f1
cmp ecx, 4
jne 0x4495c6
cmp ecx, 3
sete bl
mov dword [esp + 0xc], 1
jmp 0x449592
mov eax, dword [esp + 0x98]
cmp eax, 4
ja case.0x44950d.3
jmp dword [eax*4 + 0x449cd4]
mov eax, dword [esp + 0x90]
or eax, dword [esp + 0x94]
je 0x44957c
mov eax, 1
jmp 0x44958d
mov ecx, dword [esp + 0x90]
call fcn.004538b0
jmp 0x44958d
movsd xmm0, qword [esp + 0x90]
xorps xmm1, xmm1
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jnp 0x44957c
mov eax, 1
jmp 0x44958d
mov ecx, dword [esp + 0x90]
call fcn.00453820
test eax, eax
jne 0x449524
cmp dword [esp + 0x94], eax
je 0x44957c
mov eax, dword [esp + 0x90]
cmp word [eax], 0
je 0x449524
xor eax, eax
jmp 0x44958d
xor eax, eax
cmp dword [esp + 0x98], 5
sete al
test eax, eax
setne bl
cmp dword [esp + 0x98], 5
jne 0x4495a9
mov eax, dword [esp + 0x90]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
test bl, bl
mov ebx, dword [esp + 0x20]
jne 0x4495bd
inc esi
cmp esi, dword [esp + 0x30]
jge 0x4495d4
jmp 0x449490
mov eax, dword [ebx + 0x14]
mov dword [esp + 0x28], eax
jmp 0x4495ce
mov dword [esp + 0x28], 0
cmp esi, dword [esp + 0x30]
jl 0x4495e3
mov ebx, dword [ebx + 0x18]
mov dword [esp + 0x20], ebx
test ebx, ebx
jne 0x449460
mov esi, dword [esp + 0x28]
mov ebx, dword [esp + 0x54]
test ebx, ebx
je 0x449621
mov ecx, dword [esp + 0x38]
test ecx, ecx
je 0x449610
push ecx
call fcn.0049edd2
add esp, 4
cmp dword [esp + 0x18], 0x400000
jbe 0x449610
dec dword [0x4e8cfc]
mov eax, dword [esp + 0x84]
mov dword [esp + 0x38], eax
mov dword [esp + 0x18], ebx
jmp 0x449646
cmp dword [esp + 0x78], 5
jne 0x449632
mov eax, dword [esp + 0x70]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [esp + 0x84]
test eax, eax
je 0x449646
push eax
call fcn.0049edd2
add esp, 4
mov ebx, dword [esp + 0xc]
cmp dword [esp + 0x38], 0
je 0x449687
mov eax, dword [0x4e8d04]
test eax, eax
je 0x449675
push eax
call fcn.0049edd2
add esp, 4
cmp dword [0x4e8d00], 0x400000
jbe 0x449675
dec dword [0x4e8cfc]
mov eax, dword [esp + 0x38]
mov dword [0x4e8d04], eax
mov eax, dword [esp + 0x18]
mov dword [0x4e8d00], eax
test esi, esi
je 0x4496a4
lea eax, [esp + 0x10]
mov ecx, esi
push eax
push dword [ebp + 0xc]
push 2
call fcn.00448640
mov ecx, dword [esp + 0x10]
mov ebx, eax
jmp 0x4496aa
xor ecx, ecx
mov dword [esp + 0x10], ecx
cmp ebx, 1
jne 0x44982a
cmp dword [ebp + 8], 3
je 0x44982a
test ecx, ecx
je 0x4496d8
mov eax, dword [ecx + 0x1c]
cmp eax, dword [edi + 0x1c]
jne 0x44983d
mov edi, ecx
mov dword [esp + 0xc], edi
jmp 0x449813
mov edi, dword [edi + 0x18]
mov dword [esp + 0xc], edi
jmp 0x449813
cmp dword [edi + 0xc], 0
je 0x4496f6
mov edi, dword [edi + 0x18]
mov dword [esp + 0xc], edi
jmp case.default.0x4487d8
mov ecx, dword [edi + 0x14]
lea eax, [esp + 0x10]
push eax
push esi
push 2
call fcn.00448640
mov ecx, dword [esp + 0x10]
mov ebx, eax
cmp ecx, edi
je case.0x4487d8.6
cmp dword [ebp + 8], 3
je 0x44982a
cmp ebx, 1
jne 0x44982a
test ecx, ecx
je 0x4496ea
mov eax, dword [edi + 0x1c]
cmp eax, dword [ecx + 0x1c]
jmp 0x4488e8
mov edi, dword [edi + 8]
cmp byte [edi + 0x1d], 0
jne 0x449788
mov edx, dword [edi + 0x2c]
cmp dword [edx + 8], 4
jne 0x449779
mov esi, dword [edx]
cmp byte [esi + 0x17], 0
jne 0x44975a
mov ecx, dword [esi + 0xc]
call fcn.004051b0
jmp 0x44975c
mov eax, esi
test byte [eax + 0x15], 2
je 0x449779
cmp dword [edx + 4], 0
jne 0x449779
push esi
mov ecx, 0x4e8f30
call fcn.0040e7e0
mov edi, dword [esp + 0xc]
jmp 0x449795
mov ecx, dword [edi + 0xc]
push edx
call fcn.00484290
mov edi, dword [esp + 0xc]
jmp 0x449795
mov edi, dword [esp + 0xc]
mov ecx, edi
push 0
call fcn.00460670
mov ebx, eax
cmp ebx, 1
jne 0x449830
cmp dword [ebp + 8], 3
je 0x449830
mov edi, dword [edi + 0x14]
mov dword [esp + 0xc], edi
jmp 0x449813
cmp ebx, 1
jne 0x449830
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x4497ce
cmp dword [ecx + 0x28], edi
jne 0x4497ce
mov eax, dword [edi + 0x14]
mov dword [ecx + 0x28], eax
mov eax, dword [edi + 0x10]
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x4497ea
cmp dword [ecx + 0x18], edi
jne 0x4497ea
mov eax, dword [edi + 0x14]
mov dword [ecx + 0x18], eax
mov ecx, dword [ecx + 0x1c]
test ecx, ecx
jne 0x4497d8
cmp dword [ebp + 8], 3
mov ecx, dword [edi + 0x10]
mov eax, dword [edi + 0x14]
mov dword [ecx + 0x14], eax
mov ecx, dword [edi + 0x14]
mov eax, dword [edi + 0x10]
mov dword [ecx + 0x10], eax
je case.0x4487d8.4
mov edi, dword [edi + 0x14]
mov dword [esp + 0xc], edi
jmp case.default.0x4487d8
mov edi, dword [esp + 0xc]
mov esi, dword [ebp + 0xc]
test edi, edi
jne case.0x4487d8.6
lea eax, [edi + 1]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [esp + 0x2c]
mov dword [edx], ecx
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [ecx]
mov edx, dword [esp + 0x2c]
mov eax, 1
mov dword [edx], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [0x4e8d08]
mov edx, 0x4cdea8
test eax, eax
mov ecx, 0x4e8f30
cmovne edx, eax
cmp byte [0x4e9604], 0
je 0x449887
push 0
push edi
push 0
push edx
push str.Parameter_1_invalid.
call fcn.0040c7e0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp byte [0x4e9607], 0
je 0x4498ae
push dword [edi + 4]
movzx eax, word [edi + 2]
push eax
push edx
push str.Parameter_1_invalid.
call fcn.0040c6e0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push 0
push edi
push edx
push 0
push str.Parameter_1_invalid.
call fcn.0040d410
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x10]
mov dword [edx], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
test esi, esi
mov ecx, 0x4cdea8
cmovne ecx, esi
cmp byte [0x4e9604], 0
je 0x44990d
push 0
push edi
push 0
push ecx
push str.Parameter_2_invalid.
mov ecx, 0x4e8f30
call fcn.0040c7e0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp byte [0x4e9607], 0
je 0x449939
push dword [edi + 4]
movzx eax, word [edi + 2]
push eax
push ecx
push str.Parameter_2_invalid.
mov ecx, 0x4e8f30
call fcn.0040c6e0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push 0
push edi
push ecx
push 0
push str.Parameter_2_invalid.
mov ecx, 0x4e8f30
call fcn.0040d410
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
test esi, esi
je 0x449984
cmp dword [esi + 8], 5
jne 0x449969
mov eax, dword [esi]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [esi + 0x14]
test eax, eax
je 0x449979
push eax
call fcn.0049edd2
add esp, 4
push 0x20
push esi
call fcn.0049b3d8
add esp, 8
test edi, edi
je 0x449af9
cmp edi, 8
je 0x449af9
cmp byte [0x4e9604], 0
mov ecx, 0x4e8f30
mov eax, dword [0x4e9574]
je 0x4499c5
push 0
push eax
push 0
push 0x4cdea8
push str.Jumps_cannot_exit_a_FINALLY_block.
call fcn.0040c7e0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp byte [0x4e9607], 0
je 0x4499f0
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cdea8
push str.Jumps_cannot_exit_a_FINALLY_block.
call fcn.0040c6e0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push 0
push eax
push 0x4cdea8
push 0
push str.Jumps_cannot_exit_a_FINALLY_block.
call fcn.0040d410
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push 0
push dword [0x4e9574]
mov ecx, 0x4e8f30
call fcn.0040e120
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [ebp + 8], 1
je case.0x4487d8.4
mov eax, 7
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [edi + 0x18]
test eax, eax
je 0x449a5b
mov edx, dword [esp + 0x2c]
mov dword [edx], eax
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, 5
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [edi + 0x18]
test eax, eax
je 0x449a76
mov edx, dword [esp + 0x2c]
mov dword [edx], eax
mov eax, 6
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp byte [edi + 1], 0
jne 0x449aba
mov eax, dword [esp + 0x14]
test byte [eax + 0x34], 0x10
jne 0x448f32
push 0
push 0
push edi
push 0x4cdea8
push str.An_exception_was_thrown.
mov ecx, 0x4e8f30
call fcn.0040c230
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push 0x20
call fcn.0049b3e6
mov esi, eax
add esp, 4
mov dword [esp + 0x4c], esi
mov ecx, edi
push esi
mov dword [esi + 8], 0
mov dword [esi + 0x14], 0
mov dword [esi + 4], 0xffffffff
call fcn.00460670
mov edi, eax
cmp edi, 1
je 0x449b04
push 0x20
push esi
call fcn.0049b3d8
add esp, 8
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [esi + 8], 0
jne 0x449ba0
cmp dword [esi + 0x14], 0
jne 0x449ba0
mov edi, dword [esi + 4]
mov eax, dword [esi]
mov dword [esp + 0x4c], eax
cmp edi, 0xffffffff
jne 0x449b3f
mov edi, eax
lea ecx, [edi + 2]
nop dword [eax + eax]
mov ax, word [edi]
add edi, 2
test ax, ax
jne 0x449b30
sub edi, ecx
sar edi, 1
lea ebx, [edi*2 + 2]
push ebx
call fcn.0049eded
add esp, 4
mov dword [esi + 0x14], eax
test eax, eax
je 0x449b74
push ebx
push dword [esp + 0x50]
mov dword [esi + 8], 0
push eax
mov dword [esi + 4], edi
mov dword [esi], eax
call fcn.0049c910
add esp, 0xc
test eax, eax
jne 0x449ba0
push 0x20
push esi
call fcn.0049b3d8
push 0
push 0
xorps xmm3, xmm3
mov edx, 0x10000
mov ecx, str.Out_of_memory.__The_current_thread_will_exit.
call fcn.00486af0
add esp, 0x10
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [0x4e8eb8], 0xffffffff
je 0x449c17
cmp byte [0x4e8ec6], 0
je 0x449c17
cmp byte [0x4e8ec5], 0
je 0x449bc9
mov byte [0x4e8ec4], 0
mov byte [0x4e8ec6], 0
mov eax, dword [0x4e37f8]
mov ecx, str.error
mov dword [0x4e8ec0], esi
test byte [eax + 0x34], 2
mov eax, str.exception
cmove eax, ecx
mov ecx, 0x4e8ea8
push eax
call fcn.00407ebe
cmp dword [0x4e8ec0], 0
mov dword [0x4e8ec0], 0
sete al
test al, al
mov eax, dword [esp + 0x14]
je 0x449c1b
test byte [eax + 0x34], 2
jne 0x449c1b
jmp 0x448f09
mov eax, dword [esp + 0x14]
mov dword [eax + 0x30], esi
mov esi, dword [esp + 0x14]
test byte [esi + 0x34], 2
jne 0x448f32
push 0
push dword [esp + 0x10]
mov ecx, 0x4e8f30
call fcn.0040e120
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
pop edi
pop esi
mov eax, 8
pop ebx
mov esp, ebp
pop ebp
ret 0xc