Function at 0x448a90
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
mov esi, ecx
lea ecx, [esp + 0x48]
cmovne ecx, eax
mov dword [esp + 0xc], esi
mov eax, dword [0x4e4788]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x14], eax
mov dword [ecx], 0
push edi
test esi, esi
je case.0x448c1d.4
mov edi, dword [esp + 0x4c]
mov ebx, dword [ebp + 0xc]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, dword [0x4e4788]
sub ecx, dword [0x4ea5a4]
cmp ecx, dword [eax + 0x5c]
jbe 0x448b1d
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 0x448b12
mov edx, 1
or ecx, 0xffffffff
call fcn.00401600
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x4ea5a4], eax
mov ecx, dword [esp + 0x18]
cmp byte [ecx + 0x53], 0
jne 0x448b4d
cmp byte [ecx + 0x96], 0
jne 0x448b4d
inc dword [ecx + 0x40]
mov eax, dword [0x4ea59c]
cmp dword [ecx + 0x40], eax
jle 0x448b4d
cmp eax, 0xffffffff
jle 0x448b4d
mov byte [ecx + 0x53], 1
mov dword [ecx + 0x5c], 5
cmp byte [ecx + 0x50], 0
je 0x448b7d
mov esi, ecx
nop word [eax + eax]
mov edx, 1
mov ecx, 0x8000012f
call fcn.00401600
cmp byte [esi + 0x50], 0
jne 0x448b60
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
mov dword [0x4ea500], esi
cmp byte [ecx + 0x9a], 0
je 0x448bbd
mov eax, dword [0x4e9c70]
mov dword [eax*4 + 0x4e9630], esi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x4e9c70]
mov dword [ecx*4 + 0x4e8ff0], eax
inc ecx
xor eax, eax
cmp ecx, 0x190
cmovge ecx, eax
mov dword [0x4e9c70], ecx
cmp dword [0x4e9e30], 0xffffffff
je 0x448bd1
cmp byte [esi], 0x10
je 0x448bd1
push esi
call fcn.00407f6c
mov cl, byte [esi]
cmp cl, 1
je 0x448c07
cmp cl, 0xf
jb 0x448be2
cmp cl, 0x13
jbe 0x448c07
cmp cl, 0x16
jb 0x448bec
cmp cl, 0x1b
jbe 0x448c07
xor eax, eax
cmp cl, 0x15
mov ecx, esi
cmove eax, ebx
push eax
call fcn.00460a40
mov edi, eax
cmp edi, 1
jne 0x449c2e
mov bl, byte [esi]
movzx eax, bl
dec eax
cmp eax, 0x1a
ja case.default.0x448c1d
movzx eax, byte [eax + 0x44a020]
jmp dword [eax*4 + 0x449fdc]
mov eax, dword [esi + 8]
cmp byte [eax], 1
jne 0x448c3a
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x448c3a
call fcn.00453b80
jmp 0x448c45
mov ecx, dword [0x4e9c80]
call fcn.00453af0
test eax, eax
je 0x448cc7
mov eax, dword [esi + 0x14]
mov ebx, dword [ebp + 0xc]
cmp byte [eax], 3
jne 0x448c73
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [eax + 0x14]
push ebx
push 2
call fcn.00448a90
mov ecx, dword [esp + 0x14]
mov edi, eax
mov eax, dword [esi + 0x14]
cmp ecx, eax
je 0x448c54
jmp 0x448c88
lea ecx, [esp + 0x14]
push ecx
push ebx
push 3
mov ecx, eax
call fcn.00448a90
mov ecx, dword [esp + 0x14]
mov edi, eax
cmp ecx, esi
je 0x448ad3
cmp dword [ebp + 8], 3
je 0x449c28
cmp edi, 1
jne 0x449c28
test ecx, ecx
jne 0x44968e
mov esi, dword [esi + 0x18]
mov dword [esp + 0x10], esi
cmp byte [esi], 9
jne case.default.0x448c1d
mov esi, dword [esi + 0x18]
mov dword [esp + 0x10], esi
jmp case.default.0x448c1d
mov esi, dword [esi + 0x18]
mov dword [esp + 0x10], esi
cmp byte [esi], 9
jne 0x448d3b
mov eax, dword [esi + 0x14]
mov ebx, dword [ebp + 0xc]
cmp byte [eax], 3
jne 0x448cff
nop
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [eax + 0x14]
push ebx
push 2
call fcn.00448a90
mov ecx, dword [esp + 0x14]
mov edi, eax
mov eax, dword [esi + 0x14]
cmp ecx, eax
je 0x448ce0
jmp 0x448d14
lea ecx, [esp + 0x14]
push ecx
push ebx
push 3
mov ecx, eax
call fcn.00448a90
mov ecx, dword [esp + 0x14]
mov edi, eax
cmp dword [ebp + 8], 3
je 0x449c28
cmp edi, 1
jne 0x449c28
test ecx, ecx
jne 0x44968e
mov esi, dword [esi + 0x18]
mov dword [esp + 0x10], esi
jmp case.default.0x448c1d
cmp dword [ebp + 8], 3
jne case.default.0x448c1d
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [esi + 0x18]
test eax, eax
jne 0x448d6b
push 1
mov ecx, esi
call fcn.00451180
test eax, eax
je 0x449372
cmp dword [ebp + 8], 3
lea ecx, [eax + 4]
je 0x449c39
mov edx, dword [ecx]
mov eax, dword [esi + 0x1c]
cmp eax, dword [edx + 0x1c]
jne 0x449c39
mov esi, edx
mov dword [esp + 0x10], esi
jmp case.default.0x448c1d
cmp bl, 0xb
je 0x448db9
cmp bl, 0xc
jne 0x448dcd
mov ecx, dword [0x4e9c80]
xor edx, edx
push 0
call fcn.00438550
add esp, 4
mov dword [esp + 0x60], eax
test eax, eax
je 0x449c4f
mov ebx, dword [esp + 0x10]
cmp byte [ebx + 1], 1
ja 0x448dd3
mov dword [esp + 0x50], 1
jmp 0x448dec
mov ebx, dword [esp + 0x10]
jmp 0x448dec
mov esi, dword [0x4e9c84]
mov ecx, esi
call fcn.0041ff10
mov dword [esp + 0x50], eax
test eax, eax
je 0x449ce4
mov dword [esp + 0x14], 0
mov edx, dword [ebx + 0x18]
mov dword [esp + 0x1c], edx
cmp byte [edx], 0x11
jne 0x448e0f
mov ecx, edx
mov dword [esp + 0x20], edx
mov edx, dword [edx + 0x14]
mov dword [esp + 0x1c], edx
jmp 0x448e15
xor ecx, ecx
mov dword [esp + 0x20], ecx
cmp byte [ebx], 0xf
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
mov dword [esp + 0x58], eax
mov eax, dword [esi + 4]
mov dword [esp + 0x54], eax
mov eax, esi
mov eax, dword [eax + 8]
mov dword [esp + 0x68], eax
mov eax, esi
mov eax, dword [eax + 0xc]
mov dword [esp + 0x6c], eax
mov eax, esi
mov eax, dword [eax + 0x10]
mov dword [esp + 0x5c], eax
mov eax, esi
mov esi, dword [0x4e9c84]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x34], eax
je 0x448e6a
mov eax, dword [esp + 0x18]
mov dword [eax], 1
mov dword [eax + 4], 0
movzx eax, byte [ebx]
add eax, 0xfffffff6
cmp eax, 6
ja case.default.0x448e79
jmp dword [eax*4 + 0x44a03c]
cmp byte [ebx + 1], 0
jbe 0x448eba
mov eax, dword [ebx + 8]
cmp byte [eax + 1], 0
jne 0x448ea5
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x448ea5
call fcn.00453e20
mov ecx, eax
xor al, al
mov dword [esp + 0x40], ecx
jmp 0x448ed1
mov ecx, dword [0x4e9c80]
call fcn.00481e40
mov ecx, eax
mov dword [esp + 0x40], eax
xor al, al
jmp 0x448ed1
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 esi, dword [0x4e4788]
mov edi, 4
mov dword [esp + 0x28], edx
mov byte [esp + 0x2f], al
mov dword [esp + 0x24], 0
nop dword [eax]
test al, al
jne 0x448f07
cmp dword [esi + 4], edx
jg 0x449270
jl 0x448f07
cmp dword [esi], ecx
ja 0x449270
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 3
jne 0x448f35
nop
mov ecx, dword [ecx + 0x14]
lea eax, [esp + 0x24]
push eax
push dword [ebp + 0xc]
push 2
call fcn.00448a90
mov ecx, dword [ebx + 0x14]
mov edi, eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x10], edi
cmp eax, ecx
je 0x448f10
jmp 0x448f4e
lea eax, [esp + 0x24]
push eax
push dword [ebp + 0xc]
push 3
call fcn.00448a90
mov edi, eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x10], edi
test eax, eax
je 0x448f64
cmp edi, 6
jne 0x448f5b
cmp eax, ebx
je 0x448f69
mov dword [esp + 0x14], eax
jmp 0x449270
cmp edi, 6
jne 0x448f74
mov edi, 1
mov dword [esp + 0x10], edi
jmp 0x448f7d
cmp edi, 1
jne 0x449270
mov eax, dword [esp + 0x20]
test eax, eax
je 0x448f9d
lea ecx, [esp + 0x10]
push ecx
mov ecx, eax
call fcn.0044a770
mov edi, dword [esp + 0x10]
test al, al
jne 0x449270
add dword [esi], 1
mov al, byte [esp + 0x2f]
adc dword [esi + 4], 0
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x28]
jmp 0x448ef0
mov esi, dword [0x4e4788]
mov edi, 4
mov dword [esp + 0x24], 0
nop dword [eax + eax]
cmp dword [0x4e9e30], 0xffffffff
mov dword [0x4ea500], ebx
je 0x448fe5
push ebx
call fcn.00407f6c
push 0
mov ecx, ebx
call fcn.00460a40
cmp eax, 1
jne 0x44926e
mov ecx, dword [0x4e9c80]
call fcn.00453af0
test eax, eax
je 0x449270
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 3
jne 0x449033
mov ecx, dword [ecx + 0x14]
lea eax, [esp + 0x24]
push eax
push dword [ebp + 0xc]
push 2
call fcn.00448a90
mov ecx, dword [ebx + 0x14]
mov edi, eax
mov eax, dword [esp + 0x24]
cmp eax, ecx
je 0x449012
jmp 0x449048
lea eax, [esp + 0x24]
push eax
push dword [ebp + 0xc]
push 3
call fcn.00448a90
mov edi, eax
mov eax, dword [esp + 0x24]
test eax, eax
je 0x449064
cmp edi, 6
jne 0x448f5b
cmp eax, ebx
jne 0x448f5b
mov edi, 1
jmp 0x449079
cmp edi, 6
jne 0x449070
mov edi, 1
jmp 0x449079
cmp edi, 1
jne 0x449270
cmp byte [esi + 0x9a], 0
je 0x4490b3
mov eax, dword [0x4e9c70]
mov dword [eax*4 + 0x4e9630], ebx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x4e9c70]
mov dword [ecx*4 + 0x4e8ff0], eax
inc ecx
xor eax, eax
cmp ecx, 0x190
cmovge ecx, eax
mov dword [0x4e9c70], ecx
add dword [esi], 1
adc dword [esi + 4], 0
jmp 0x448fd0
push ecx
lea eax, [esp + 0x18]
mov ecx, ebx
push eax
push dword [ebp + 0xc]
call fcn.0044a800
jmp 0x44926e
push 0x4d8c10
push esi
call fcn.0049f841
add esp, 8
mov ecx, ebx
test eax, eax
lea eax, [esp + 0x14]
push dword [esp + 0x20]
push eax
push dword [ebp + 0xc]
je 0x4490fe
call fcn.0044b600
jmp 0x44926e
call fcn.0044b9a0
jmp 0x44926e
push esi
push dword [0x4e9c80]
lea eax, [esp + 0x1c]
push ecx
push eax
push dword [ebp + 0xc]
mov ecx, ebx
call fcn.0044bd10
jmp 0x44926e
mov esi, dword [0x4e9c80]
push 0x2047c
mov dword [esp + 0x2c], 4
call fcn.0049bf46
add esp, 4
mov ebx, eax
lea eax, [esp + 0x28]
mov dword [esp + 0x40], ebx
push eax
push ebx
push esi
mov dword [ebx + 0x20460], 0
mov dword [ebx + 0x20470], 0
call fcn.0044ac10
test al, al
je 0x449196
mov ecx, dword [esp + 0x50]
mov eax, ecx
shr eax, 2
and ecx, 0xfffffffb
push ebx
and al, 1
movzx eax, al
push eax
push ecx
push dword [esp + 0x2c]
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x24]
push eax
push dword [ebp + 0xc]
call fcn.0044ae00
mov edi, eax
jmp 0x44919a
mov edi, dword [esp + 0x28]
cmp dword [ebx + 0x20470], 0
je 0x4491b1
push dword [ebx + 0x2045c]
call fcn.0049f942
add esp, 4
push dword [ebx + 0x20460]
call fcn.0049f942
add esp, 4
push 0x2047c
push ebx
call fcn.0049bf38
mov ebx, dword [esp + 0x18]
add esp, 8
jmp 0x449270
mov ecx, dword [0x4e9c80]
lea eax, [esp + 0x3f]
push eax
lea edx, [esp + 0x68]
call fcn.00438550
mov esi, eax
add esp, 4
test esi, esi
je 0x449234
push dword [esp + 0x64]
mov ecx, dword [esp + 0x54]
mov eax, ecx
push esi
push dword [esp + 0x68]
shr eax, 2
and ecx, 0xfffffffb
and al, 1
movzx eax, al
push eax
push ecx
push dword [esp + 0x34]
lea eax, [esp + 0x2c]
mov ecx, ebx
push eax
push dword [ebp + 0xc]
call fcn.0044b1c0
cmp byte [esp + 0x3f], 0
mov edi, eax
je 0x449270
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x449270
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0xa
lea ecx, [esp + 0xd8]
push ecx
push eax
call fcn.004a43ce
add esp, 0xc
lea eax, [esp + 0xd4]
mov ecx, 0x4e9ec0
push dword [0x4e9dc8]
push 0
push 9
push 0x4cee30
push eax
call fcn.0040ca40
mov edi, eax
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x58]
mov dword [ecx], eax
mov eax, dword [esp + 0x54]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x68]
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x6c]
mov dword [ecx + 0xc], eax
mov eax, dword [esp + 0x5c]
mov dword [ecx + 0x10], eax
mov eax, dword [esp + 0x34]
mov dword [ecx + 0x14], eax
test edi, edi
je 0x449c2e
cmp edi, 7
je 0x449c2e
cmp edi, 8
je 0x449c2e
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x4492da
mov eax, dword [ecx + 0x1c]
cmp eax, dword [ebx + 0x1c]
jne 0x449ccf
mov esi, ecx
mov dword [esp + 0x10], esi
jmp case.default.0x448c1d
cmp byte [edx], 9
jne 0x4492f3
cmp edi, 4
jne 0x4492f0
mov esi, dword [edx + 0x14]
mov dword [esp + 0x10], esi
jmp case.default.0x448c1d
mov edx, dword [edx + 0x18]
cmp dword [ebp + 8], 3
je case.0x448c1d.4
mov esi, edx
mov dword [esp + 0x10], esi
jmp case.default.0x448c1d
mov edx, dword [esp + 0x18]
mov edi, dword [esp + 0x10]
mov esi, dword [edx + 0x30]
mov ecx, dword [edx + 0x34]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x34], esi
mov dword [edx + 0x30], 0
cmp bl, 0x17
jne 0x44937d
mov eax, ecx
or eax, 0x10
mov dword [edx + 0x34], eax
mov eax, dword [edi + 0xc]
test eax, eax
je 0x449390
mov ecx, dword [eax]
test ecx, ecx
je 0x449390
push esi
call fcn.004842b0
test eax, eax
jne 0x449390
cmp dword [esi + 8], 5
jne 0x449357
mov eax, dword [esi]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [esi + 0x14]
test eax, eax
je 0x449367
push eax
call fcn.0049f942
add esp, 4
push 0x20
push esi
call fcn.0049bf38
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [edi + 0x18]
cmp byte [eax], 0x18
je 0x449390
mov eax, ecx
and eax, 0xffffffef
or eax, 2
mov dword [edx + 0x34], eax
mov dword [esp + 0x14], 0
mov eax, dword [edi + 0x14]
cmp byte [eax], 3
jne 0x4493c9
mov esi, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
push dword [ebp + 0xc]
mov ecx, dword [eax + 0x14]
push 2
call fcn.00448a90
mov ecx, dword [esp + 0x14]
mov edi, eax
mov eax, dword [esi + 0x14]
cmp ecx, eax
je 0x4493a4
mov esi, dword [esp + 0x34]
jmp 0x4493e0
lea ecx, [esp + 0x14]
push ecx
push dword [ebp + 0xc]
mov ecx, eax
push 3
call fcn.00448a90
mov ecx, dword [esp + 0x14]
mov edi, eax
mov eax, dword [esp + 0x18]
mov edx, dword [eax + 0x34]
shr edx, 1
and edx, 0xffffff01
mov dword [esp + 0x40], edx
test esi, esi
je 0x44943f
test edi, edi
jne 0x44940c
mov edx, eax
cmp dword [edx + 0x30], edi
jne 0x44940c
mov dword [edx + 0x30], esi
mov byte [esp + 0x40], 1
jmp 0x449441
cmp dword [esi + 8], 5
jne 0x44941a
mov eax, dword [esi]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [esi + 0x14]
test eax, eax
je 0x44942a
push eax
call fcn.0049f942
add esp, 4
push 0x20
push esi
call fcn.0049bf38
mov ecx, dword [esp + 0x1c]
add esp, 8
mov edx, dword [esp + 0x18]
jmp 0x449441
mov edx, eax
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x5c]
mov dword [edx + 0x34], eax
mov esi, dword [esi + 0x18]
mov dword [esp + 0x10], esi
mov al, byte [esi]
cmp bl, 0x16
jne 0x449583
cmp al, 0x17
jne 0x44951e
mov eax, dword [edx + 0x30]
mov dword [esp + 0x34], eax
test eax, eax
je 0x4494b8
mov ebx, dword [esi + 0xc]
test ebx, ebx
je 0x449501
mov ecx, dword [ebx + 8]
test ecx, ecx
je 0x449501
xor esi, esi
test ecx, ecx
jle 0x449518
mov edx, dword [ebx + 4]
mov ecx, eax
mov edx, dword [edx + esi*4]
call fcn.0047cd40
test al, al
jne 0x449c17
mov eax, dword [esp + 0x34]
inc esi
cmp esi, dword [ebx + 8]
jl 0x449491
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
mov esi, dword [esi + 0x18]
mov dword [esp + 0x10], esi
cmp byte [esi], 0x17
je 0x449466
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
cmp dword [edx + 0x30], 0
mov esi, dword [esp + 0x10]
jne 0x44957f
mov al, byte [esi]
cmp al, 9
jne 0x4495a3
cmp edi, 1
jne 0x44957f
test ecx, ecx
jne 0x44957f
mov esi, dword [esi + 0x14]
mov dword [esp + 0x10], esi
jmp case.default.0x448c1d
mov edx, dword [0x4e9dcc]
mov ecx, eax
call fcn.0047cd40
test al, al
jne case.default.0x448c1d
jmp 0x4494b4
mov esi, dword [esp + 0x10]
jmp 0x4494b8
mov esi, dword [edx + 0x30]
test esi, esi
je 0x4494cc
cmp al, 0x18
je 0x4494cc
mov edx, dword [0x4e9dcc]
mov ecx, esi
call fcn.0047cd40
test al, al
je 0x4494c4
mov ebx, dword [esp + 0x18]
mov esi, dword [ebx + 0x30]
cmp dword [esi + 8], 5
jne 0x44954f
mov eax, dword [esi]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [esi + 0x14]
test eax, eax
je 0x44955f
push eax
call fcn.0049f942
add esp, 4
push 0x20
push dword [ebx + 0x30]
call fcn.0049bf38
mov edx, ebx
add esp, 8
mov edi, 1
mov dword [edx + 0x30], 0
jmp 0x4494c8
mov al, byte [esi]
jmp 0x449594
cmp al, 0x17
jne 0x449594
mov esi, dword [esi + 0x18]
mov al, byte [esi]
cmp al, 0x17
je 0x449587
mov dword [esp + 0x10], esi
cmp al, 9
jne 0x4495a3
mov eax, dword [esi + 0x18]
mov esi, eax
mov dword [esp + 0x10], esi
mov al, byte [eax]
cmp al, 0x18
jne 0x44965c
cmp edi, 1
jne 0x4495b8
test ecx, ecx
je case.default.0x448c1d
mov eax, dword [0x4e9c7c]
mov esi, dword [edx + 0x30]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x28], eax
mov eax, dword [0x4e9c78]
mov dword [esp + 0x34], eax
lea eax, [esp + 0x4c]
push eax
push 0
push 3
mov dword [edx + 0x30], 0
mov dword [0x4e9c7c], 0
mov dword [0x4e9c78], 0
call fcn.00448a90
cmp dword [esp + 0x28], 0
mov ebx, eax
je 0x449639
mov eax, dword [0x4e9c7c]
test eax, eax
je 0x449627
push eax
call fcn.0049f942
add esp, 4
cmp dword [0x4e9c78], 0x400000
jbe 0x449627
dec dword [0x4e9c74]
mov eax, dword [esp + 0x28]
mov dword [0x4e9c7c], eax
mov eax, dword [esp + 0x34]
mov dword [0x4e9c78], eax
cmp ebx, 1
jne 0x449d5f
cmp dword [esp + 0x4c], 0
jne 0x449d5f
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [edx + 0x30], esi
mov esi, dword [esp + 0x10]
cmp dword [edx + 0x30], 0
je 0x449673
cmp byte [esp + 0x40], 0
je 0x449673
test byte [edx + 0x34], 2
je 0x449e20
cmp dword [ebp + 8], 3
je 0x449c28
cmp edi, 1
jne 0x449c28
test ecx, ecx
je case.default.0x448c1d
mov eax, dword [ecx + 0x1c]
cmp eax, dword [esi + 0x1c]
jne 0x449c3b
mov esi, ecx
mov dword [esp + 0x10], esi
jmp case.default.0x448c1d
mov eax, dword [0x4e9c7c]
xor ebx, ebx
mov dword [esp + 0x38], eax
mov eax, dword [0x4e9c78]
mov dword [esp + 0x84], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], eax
mov dword [0x4e9c7c], ebx
mov dword [0x4e9c78], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x28], 4
cmp byte [esi + 1], bl
jne 0x4496f5
mov dword [esp + 0x78], 0x49
lea edi, [ebx + 1]
jmp 0x44987c
lea eax, [esp + 0x20]
mov ecx, esi
push eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x78]
push eax
push 0
call fcn.0045f8d0
mov edi, eax
cmp edi, 1
jne 0x449a6f
cmp byte [esi + 1], 2
jne 0x44982c
lea eax, [esp + 0x34]
mov dword [esp + 0xc4], ebx
push eax
lea eax, [esp + 0xc8]
mov dword [esp + 0x38], ebx
push eax
lea eax, [esp + 0xb8]
mov ecx, esi
push eax
push edi
call fcn.0045f8d0
mov edi, eax
cmp edi, 1
jne 0x4497cf
lea ecx, [esp + 0xb0]
call fcn.00454380
mov dword [esp + 0x28], eax
cmp eax, 3
jl 0x4497ca
mov ecx, 0x4e9ec0
cmp byte [0x4ea58c], bl
je 0x44978f
push 0
push esi
push 0
push 0x4cee30
push str.Parameter_2_invalid.
call fcn.0040ca40
mov edi, eax
jmp 0x4497cf
cmp byte [0x4ea58f], bl
je 0x4497b2
push dword [esi + 4]
movzx eax, word [esi + 2]
push eax
push 0x4cee30
push str.Parameter_2_invalid.
call fcn.0040c940
xor edi, edi
jmp 0x4497cf
push 0
push esi
push 0x4cee30
push 0
push str.Parameter_2_invalid.
call fcn.0040d630
mov edi, eax
jmp 0x4497cf
mov edi, 1
cmp dword [esp + 0xb8], 5
jne 0x4497e6
mov eax, dword [esp + 0xb0]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [esp + 0xc4]
test eax, eax
je 0x4497fa
push eax
call fcn.0049f942
add esp, 4
cmp edi, 1
jne 0x449a6f
cmp dword [esp + 0x28], 4
je 0x44982c
cmp dword [esp + 0x78], 5
jne 0x449855
lea edx, [esp + 0x70]
mov ecx, 0x4d0b94
call fcn.0040dfd0
mov edi, eax
cmp edi, 1
jne 0x449a6f
jmp 0x449855
mov eax, dword [esp + 0x78]
test eax, eax
je 0x44983b
cmp eax, 5
je 0x449855
jmp 0x449851
push ecx
mov ecx, dword [esp + 0x74]
mov edx, 1
push 1
push 0
call fcn.00481490
add esp, 0xc
mov dword [esp + 0x40], eax
cmp dword [esp + 0x78], ebx
jne 0x44987c
mov ecx, dword [esp + 0x38]
cmp dword [esp + 0x70], ecx
jne 0x44987c
mov eax, dword [esp + 0x20]
mov dword [esp + 0x84], ecx
mov dword [esp + 0x58], eax
mov dword [esp + 0x38], ebx
mov dword [esp + 0x20], ebx
mov eax, dword [esi + 0x14]
mov ebx, dword [eax + 0x14]
mov dword [esp + 0x24], ebx
test ebx, ebx
je 0x449a0c
nop
cmp byte [ebx], 0x1b
jne 0x449a08
movzx eax, byte [ebx + 1]
mov dword [esp + 0x54], eax
test eax, eax
jne 0x4498b1
mov ecx, dword [ebx + 0x14]
mov dword [esp + 0x1c], ecx
jmp 0x4499f9
xor esi, esi
test eax, eax
je 0x4499f9
nop dword [eax + eax]
lea eax, [esp + 0x20]
mov ecx, ebx
push eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x98]
push eax
push esi
call fcn.0045f8d0
mov edi, eax
cmp edi, 1
jne 0x4499eb
cmp dword [esp + 0x78], 0x49
je 0x449926
push dword [esp + 0x28]
lea eax, [esp + 0x94]
push eax
push dword [esp + 0x48]
lea eax, [esp + 0x7c]
push eax
call fcn.0044a070
mov edi, eax
cmp edi, 3
je 0x449919
cmp edi, 4
jne 0x4499eb
cmp edi, 3
sete bl
mov edi, 1
jmp 0x4499b7
mov eax, dword [esp + 0x98]
cmp eax, 4
ja case.0x449932.3
jmp dword [eax*4 + 0x44a058]
mov eax, dword [esp + 0x90]
or eax, dword [esp + 0x94]
je 0x4499a1
mov eax, 1
jmp 0x4499b2
mov ecx, dword [esp + 0x90]
call fcn.00453b80
jmp 0x4499b2
movsd xmm0, qword [esp + 0x90]
xorps xmm1, xmm1
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jnp 0x4499a1
mov eax, 1
jmp 0x4499b2
mov ecx, dword [esp + 0x90]
call fcn.00453af0
test eax, eax
jne 0x449949
cmp dword [esp + 0x94], eax
je 0x4499a1
mov eax, dword [esp + 0x90]
cmp word [eax], 0
je 0x449949
xor eax, eax
jmp 0x4499b2
xor eax, eax
cmp dword [esp + 0x98], 5
sete al
test eax, eax
setne bl
cmp dword [esp + 0x98], 5
jne 0x4499ce
mov eax, dword [esp + 0x90]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
test bl, bl
mov ebx, dword [esp + 0x24]
jne 0x4499e2
inc esi
cmp esi, dword [esp + 0x54]
jge 0x4499f9
jmp 0x4498c0
mov eax, dword [ebx + 0x14]
mov dword [esp + 0x1c], eax
jmp 0x4499f3
mov dword [esp + 0x1c], 0
cmp esi, dword [esp + 0x54]
jl 0x449a08
mov ebx, dword [ebx + 0x18]
mov dword [esp + 0x24], ebx
test ebx, ebx
jne 0x449890
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 0x58]
test ebx, ebx
je 0x449a46
mov ecx, dword [esp + 0x38]
test ecx, ecx
je 0x449a35
push ecx
call fcn.0049f942
add esp, 4
cmp dword [esp + 0x20], 0x400000
jbe 0x449a35
dec dword [0x4e9c74]
mov eax, dword [esp + 0x84]
mov dword [esp + 0x38], eax
mov dword [esp + 0x20], ebx
jmp 0x449a6b
cmp dword [esp + 0x78], 5
jne 0x449a57
mov eax, dword [esp + 0x70]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [esp + 0x84]
test eax, eax
je 0x449a6b
push eax
call fcn.0049f942
add esp, 4
mov ebx, dword [esp + 0x1c]
cmp dword [esp + 0x38], 0
je 0x449aac
mov eax, dword [0x4e9c7c]
test eax, eax
je 0x449a9a
push eax
call fcn.0049f942
add esp, 4
cmp dword [0x4e9c78], 0x400000
jbe 0x449a9a
dec dword [0x4e9c74]
mov eax, dword [esp + 0x38]
mov dword [0x4e9c7c], eax
mov eax, dword [esp + 0x20]
mov dword [0x4e9c78], eax
test ebx, ebx
je 0x449ac9
lea eax, [esp + 0x14]
mov ecx, ebx
push eax
push dword [ebp + 0xc]
push 2
call fcn.00448a90
mov ecx, dword [esp + 0x14]
mov edi, eax
jmp 0x449acf
xor ecx, ecx
mov dword [esp + 0x14], ecx
cmp edi, 1
jne 0x449c28
cmp dword [ebp + 8], 3
je 0x449c28
test ecx, ecx
je 0x449af1
jmp 0x44968e
cmp dword [esi + 0xc], 0
je 0x449afd
mov esi, dword [esi + 0x18]
mov dword [esp + 0x10], esi
jmp case.default.0x448c1d
mov ebx, dword [ebp + 0xc]
lea eax, [esp + 0x14]
mov ecx, dword [esi + 0x14]
push eax
push ebx
push 2
call fcn.00448a90
mov ecx, dword [esp + 0x14]
mov edi, eax
cmp ecx, esi
je 0x448ad3
cmp dword [ebp + 8], 3
je 0x449c28
cmp edi, 1
jne 0x449c28
test ecx, ecx
je 0x449af1
mov eax, dword [esi + 0x1c]
cmp eax, dword [ecx + 0x1c]
jmp 0x449694
mov edi, dword [esi + 8]
cmp byte [edi + 0x1d], 0
jne 0x449b8a
mov edx, dword [edi + 0x2c]
cmp dword [edx + 8], 4
jne 0x449b7f
mov esi, dword [edx]
cmp byte [esi + 0x17], 0
jne 0x449b64
mov ecx, dword [esi + 0xc]
call fcn.00405470
jmp 0x449b66
mov eax, esi
test byte [eax + 0x15], 2
je 0x449b7f
cmp dword [edx + 4], 0
jne 0x449b7f
push esi
mov ecx, 0x4e9ec0
call fcn.0040ea00
jmp 0x449b93
mov ecx, dword [edi + 0xc]
push edx
call fcn.004842b0
jmp 0x449b93
push 0
mov ecx, esi
call fcn.00460a40
mov edi, eax
cmp edi, 1
jne 0x449c2e
cmp dword [ebp + 8], 3
je 0x449c2e
mov esi, dword [esp + 0x10]
mov esi, dword [esi + 0x14]
mov dword [esp + 0x10], esi
jmp case.default.0x448c1d
cmp edi, 1
jne 0x449c2e
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x449bd0
cmp dword [ecx + 0x28], esi
jne 0x449bd0
mov eax, dword [esi + 0x14]
mov dword [ecx + 0x28], eax
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x449bf2
nop word [eax + eax]
cmp dword [ecx + 0x18], esi
jne 0x449bf2
mov eax, dword [esi + 0x14]
mov dword [ecx + 0x18], eax
mov ecx, dword [ecx + 0x1c]
test ecx, ecx
jne 0x449be0
cmp dword [ebp + 8], 3
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 0x14]
mov dword [ecx + 0x14], eax
mov ecx, dword [esi + 0x14]
mov eax, dword [esi + 0x10]
mov dword [ecx + 0x10], eax
je case.0x448c1d.4
mov esi, dword [esi + 0x14]
mov dword [esp + 0x10], esi
jmp case.default.0x448c1d
mov esi, dword [esp + 0x10]
test esi, esi
je case.0x448c1d.4
jmp case.0x448c1d.6
mov edx, dword [esp + 0x30]
mov dword [edx], ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [ecx]
mov edx, dword [esp + 0x30]
mov eax, 1
mov dword [edx], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [0x4e9c80]
mov ecx, 0x4cee30
test eax, eax
cmovne ecx, eax
cmp byte [0x4ea58c], 0
je 0x449c85
push 0
push esi
push 0
push ecx
push str.Parameter_1_invalid.
mov ecx, 0x4e9ec0
call fcn.0040ca40
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp byte [0x4ea58f], 0
je 0x449cb1
push dword [esi + 4]
movzx eax, word [esi + 2]
push eax
push ecx
push str.Parameter_1_invalid.
mov ecx, 0x4e9ec0
call fcn.0040c940
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push 0
push esi
push ecx
push 0
push str.Parameter_1_invalid.
mov ecx, 0x4e9ec0
call fcn.0040d630
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x14]
mov dword [edx], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
test esi, esi
mov ecx, 0x4cee30
cmovne ecx, esi
cmp byte [0x4ea58c], 0
je 0x449d15
push 0
push ebx
push 0
push ecx
push str.Parameter_2_invalid.
mov ecx, 0x4e9ec0
call fcn.0040ca40
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp byte [0x4ea58f], 0
je 0x449d41
push dword [ebx + 4]
movzx eax, word [ebx + 2]
push eax
push ecx
push str.Parameter_2_invalid.
mov ecx, 0x4e9ec0
call fcn.0040c940
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push 0
push ebx
push ecx
push 0
push str.Parameter_2_invalid.
mov ecx, 0x4e9ec0
call fcn.0040d630
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
test esi, esi
je 0x449d8c
cmp dword [esi + 8], 5
jne 0x449d71
mov eax, dword [esi]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [esi + 0x14]
test eax, eax
je 0x449d81
push eax
call fcn.0049f942
add esp, 4
push 0x20
push esi
call fcn.0049bf38
add esp, 8
test ebx, ebx
je 0x449e15
cmp ebx, 8
je 0x449e15
cmp byte [0x4ea58c], 0
mov ecx, 0x4e9ec0
mov eax, dword [0x4ea500]
je 0x449dcd
push 0
push eax
push 0
push 0x4cee30
push str.Jumps_cannot_exit_a_FINALLY_block.
call fcn.0040ca40
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp byte [0x4ea58f], 0
je 0x449df8
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cee30
push str.Jumps_cannot_exit_a_FINALLY_block.
call fcn.0040c940
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push 0
push eax
push 0x4cee30
push 0
push str.Jumps_cannot_exit_a_FINALLY_block.
call fcn.0040d630
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push 0
push dword [0x4ea500]
mov ecx, 0x4e9ec0
call fcn.0040e340
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [ebp + 8], 1
je case.0x448c1d.4
mov eax, 7
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [esi + 0x18]
test eax, eax
je 0x449e6e
mov edx, dword [esp + 0x30]
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 [esi + 0x18]
test eax, eax
je 0x449e89
mov edx, dword [esp + 0x30]
mov dword [edx], eax
mov eax, 6
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp byte [esi + 1], 0
jne 0x449ecd
mov eax, dword [esp + 0x18]
test byte [eax + 0x34], 0x10
jne 0x449372
push 0
push 0
push esi
push 0x4cee30
push str.An_exception_was_thrown.
mov ecx, 0x4e9ec0
call fcn.0040c4b0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push 0x20
call fcn.0049bf46
mov edi, eax
add esp, 4
mov dword [esp + 0x4c], edi
mov ecx, esi
push edi
mov dword [edi + 8], 0
mov dword [edi + 0x14], 0
mov dword [edi + 4], 0xffffffff
call fcn.00460a40
mov esi, eax
cmp esi, 1
je 0x449f17
push 0x20
push edi
call fcn.0049bf38
add esp, 8
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [edi + 8], 0
jne 0x449fb0
cmp dword [edi + 0x14], 0
jne 0x449fb0
mov esi, dword [edi + 4]
mov eax, dword [edi]
mov dword [esp + 0x4c], eax
cmp esi, 0xffffffff
jne 0x449f4f
mov esi, eax
lea ecx, [esi + 2]
nop
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x449f40
sub esi, ecx
sar esi, 1
lea ebx, [esi*2 + 2]
push ebx
call fcn.0049f95d
add esp, 4
mov dword [edi + 0x14], eax
test eax, eax
je 0x449f84
push ebx
push dword [esp + 0x50]
mov dword [edi + 8], 0
push eax
mov dword [edi + 4], esi
mov dword [edi], eax
call fcn.0049d480
add esp, 0xc
test eax, eax
jne 0x449fb0
push 0x20
push edi
call fcn.0049bf38
push 0
push 0
xorps xmm3, xmm3
mov edx, 0x10000
mov ecx, str.Out_of_memory.__The_current_thread_will_exit.
call fcn.004871d0
add esp, 0x10
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [esp + 0x10]
push 0
push edi
push dword [esp + 0x20]
call fcn.0040c6b0
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