Function at 0x448a50
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 [0x4e4798]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x14], eax
mov dword [ecx], 0
push edi
test esi, esi
je case.0x448bdd.4
mov edi, dword [esp + 0x4c]
mov ebx, dword [ebp + 0xc]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, dword [0x4e4798]
sub ecx, dword [0x4ea534]
cmp ecx, dword [eax + 0x5c]
jbe 0x448add
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 0x448ad2
mov edx, 1
or ecx, 0xffffffff
call fcn.00401600
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x4ea534], eax
mov ecx, dword [esp + 0x18]
cmp byte [ecx + 0x53], 0
jne 0x448b0d
cmp byte [ecx + 0x96], 0
jne 0x448b0d
inc dword [ecx + 0x40]
mov eax, dword [0x4ea52c]
cmp dword [ecx + 0x40], eax
jle 0x448b0d
cmp eax, 0xffffffff
jle 0x448b0d
mov byte [ecx + 0x53], 1
mov dword [ecx + 0x5c], 5
cmp byte [ecx + 0x50], 0
je 0x448b3d
mov esi, ecx
nop word [eax + eax]
mov edx, 1
mov ecx, 0x8000012f
call fcn.00401600
cmp byte [esi + 0x50], 0
jne 0x448b20
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
mov dword [0x4ea490], esi
cmp byte [ecx + 0x9a], 0
je 0x448b7d
mov eax, dword [0x4e8f9c]
mov dword [eax*4 + 0x4e95e0], esi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x4e8f9c]
mov dword [ecx*4 + 0x4e8fa0], eax
inc ecx
xor eax, eax
cmp ecx, 0x190
cmovge ecx, eax
mov dword [0x4e8f9c], ecx
cmp dword [0x4e9dd8], 0xffffffff
je 0x448b91
cmp byte [esi], 0x10
je 0x448b91
push esi
call fcn.00407f53
mov cl, byte [esi]
cmp cl, 1
je 0x448bc7
cmp cl, 0xf
jb 0x448ba2
cmp cl, 0x13
jbe 0x448bc7
cmp cl, 0x16
jb 0x448bac
cmp cl, 0x1b
jbe 0x448bc7
xor eax, eax
cmp cl, 0x15
mov ecx, esi
cmove eax, ebx
push eax
call fcn.00460350
mov edi, eax
cmp edi, 1
jne 0x449bee
mov bl, byte [esi]
movzx eax, bl
dec eax
cmp eax, 0x1a
ja case.default.0x448bdd
movzx eax, byte [eax + 0x449fe0]
jmp dword [eax*4 + 0x449f9c]
mov eax, dword [esi + 8]
cmp byte [eax], 1
jne 0x448bfa
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x448bfa
call fcn.00453b40
jmp 0x448c05
mov ecx, dword [0x4e9c30]
call fcn.00453ab0
test eax, eax
je 0x448c87
mov eax, dword [esi + 0x14]
mov ebx, dword [ebp + 0xc]
cmp byte [eax], 3
jne 0x448c33
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [eax + 0x14]
push ebx
push 2
call fcn.00448a50
mov ecx, dword [esp + 0x14]
mov edi, eax
mov eax, dword [esi + 0x14]
cmp ecx, eax
je 0x448c14
jmp 0x448c48
lea ecx, [esp + 0x14]
push ecx
push ebx
push 3
mov ecx, eax
call fcn.00448a50
mov ecx, dword [esp + 0x14]
mov edi, eax
cmp ecx, esi
je 0x448a93
cmp dword [ebp + 8], 3
je 0x449be8
cmp edi, 1
jne 0x449be8
test ecx, ecx
jne 0x44964e
mov esi, dword [esi + 0x18]
mov dword [esp + 0x10], esi
cmp byte [esi], 9
jne case.default.0x448bdd
mov esi, dword [esi + 0x18]
mov dword [esp + 0x10], esi
jmp case.default.0x448bdd
mov esi, dword [esi + 0x18]
mov dword [esp + 0x10], esi
cmp byte [esi], 9
jne 0x448cfb
mov eax, dword [esi + 0x14]
mov ebx, dword [ebp + 0xc]
cmp byte [eax], 3
jne 0x448cbf
nop
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [eax + 0x14]
push ebx
push 2
call fcn.00448a50
mov ecx, dword [esp + 0x14]
mov edi, eax
mov eax, dword [esi + 0x14]
cmp ecx, eax
je 0x448ca0
jmp 0x448cd4
lea ecx, [esp + 0x14]
push ecx
push ebx
push 3
mov ecx, eax
call fcn.00448a50
mov ecx, dword [esp + 0x14]
mov edi, eax
cmp dword [ebp + 8], 3
je 0x449be8
cmp edi, 1
jne 0x449be8
test ecx, ecx
jne 0x44964e
mov esi, dword [esi + 0x18]
mov dword [esp + 0x10], esi
jmp case.default.0x448bdd
cmp dword [ebp + 8], 3
jne case.default.0x448bdd
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 0x448d2b
push 1
mov ecx, esi
call fcn.00451140
test eax, eax
je 0x449332
cmp dword [ebp + 8], 3
lea ecx, [eax + 4]
je 0x449bf9
mov edx, dword [ecx]
mov eax, dword [esi + 0x1c]
cmp eax, dword [edx + 0x1c]
jne 0x449bf9
mov esi, edx
mov dword [esp + 0x10], esi
jmp case.default.0x448bdd
cmp bl, 0xb
je 0x448d79
cmp bl, 0xc
jne 0x448d8d
mov ecx, dword [0x4e9c30]
xor edx, edx
push 0
call fcn.00438650
add esp, 4
mov dword [esp + 0x60], eax
test eax, eax
je 0x449c0f
mov ebx, dword [esp + 0x10]
cmp byte [ebx + 1], 1
ja 0x448d93
mov dword [esp + 0x50], 1
jmp 0x448dac
mov ebx, dword [esp + 0x10]
jmp 0x448dac
mov esi, dword [0x4e9c34]
mov ecx, esi
call fcn.0041ffe0
mov dword [esp + 0x50], eax
test eax, eax
je 0x449ca4
mov dword [esp + 0x14], 0
mov edx, dword [ebx + 0x18]
mov dword [esp + 0x1c], edx
cmp byte [edx], 0x11
jne 0x448dcf
mov ecx, edx
mov dword [esp + 0x20], edx
mov edx, dword [edx + 0x14]
mov dword [esp + 0x1c], edx
jmp 0x448dd5
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 [0x4e9c34]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x34], eax
je 0x448e2a
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.0x448e39
jmp dword [eax*4 + 0x449ffc]
cmp byte [ebx + 1], 0
jbe 0x448e7a
mov eax, dword [ebx + 8]
cmp byte [eax + 1], 0
jne 0x448e65
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x448e65
call fcn.00453de0
mov ecx, eax
xor al, al
mov dword [esp + 0x40], ecx
jmp 0x448e91
mov ecx, dword [0x4e9c30]
call fcn.00481720
mov ecx, eax
mov dword [esp + 0x40], eax
xor al, al
jmp 0x448e91
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 [0x4e4798]
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 0x448ec7
cmp dword [esi + 4], edx
jg 0x449230
jl 0x448ec7
cmp dword [esi], ecx
ja 0x449230
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 3
jne 0x448ef5
nop
mov ecx, dword [ecx + 0x14]
lea eax, [esp + 0x24]
push eax
push dword [ebp + 0xc]
push 2
call fcn.00448a50
mov ecx, dword [ebx + 0x14]
mov edi, eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x10], edi
cmp eax, ecx
je 0x448ed0
jmp 0x448f0e
lea eax, [esp + 0x24]
push eax
push dword [ebp + 0xc]
push 3
call fcn.00448a50
mov edi, eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x10], edi
test eax, eax
je 0x448f24
cmp edi, 6
jne 0x448f1b
cmp eax, ebx
je 0x448f29
mov dword [esp + 0x14], eax
jmp 0x449230
cmp edi, 6
jne 0x448f34
mov edi, 1
mov dword [esp + 0x10], edi
jmp 0x448f3d
cmp edi, 1
jne 0x449230
mov eax, dword [esp + 0x20]
test eax, eax
je 0x448f5d
lea ecx, [esp + 0x10]
push ecx
mov ecx, eax
call fcn.0044a730
mov edi, dword [esp + 0x10]
test al, al
jne 0x449230
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 0x448eb0
mov esi, dword [0x4e4798]
mov edi, 4
mov dword [esp + 0x24], 0
nop dword [eax + eax]
cmp dword [0x4e9dd8], 0xffffffff
mov dword [0x4ea490], ebx
je 0x448fa5
push ebx
call fcn.00407f53
push 0
mov ecx, ebx
call fcn.00460350
cmp eax, 1
jne 0x44922e
mov ecx, dword [0x4e9c30]
call fcn.00453ab0
test eax, eax
je 0x449230
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 3
jne 0x448ff3
mov ecx, dword [ecx + 0x14]
lea eax, [esp + 0x24]
push eax
push dword [ebp + 0xc]
push 2
call fcn.00448a50
mov ecx, dword [ebx + 0x14]
mov edi, eax
mov eax, dword [esp + 0x24]
cmp eax, ecx
je 0x448fd2
jmp 0x449008
lea eax, [esp + 0x24]
push eax
push dword [ebp + 0xc]
push 3
call fcn.00448a50
mov edi, eax
mov eax, dword [esp + 0x24]
test eax, eax
je 0x449024
cmp edi, 6
jne 0x448f1b
cmp eax, ebx
jne 0x448f1b
mov edi, 1
jmp 0x449039
cmp edi, 6
jne 0x449030
mov edi, 1
jmp 0x449039
cmp edi, 1
jne 0x449230
cmp byte [esi + 0x9a], 0
je 0x449073
mov eax, dword [0x4e8f9c]
mov dword [eax*4 + 0x4e95e0], ebx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x4e8f9c]
mov dword [ecx*4 + 0x4e8fa0], eax
inc ecx
xor eax, eax
cmp ecx, 0x190
cmovge ecx, eax
mov dword [0x4e8f9c], ecx
add dword [esi], 1
adc dword [esi + 4], 0
jmp 0x448f90
push ecx
lea eax, [esp + 0x18]
mov ecx, ebx
push eax
push dword [ebp + 0xc]
call fcn.0044a7c0
jmp 0x44922e
push 0x4d8c00
push esi
call fcn.0049f121
add esp, 8
mov ecx, ebx
test eax, eax
lea eax, [esp + 0x14]
push dword [esp + 0x20]
push eax
push dword [ebp + 0xc]
je 0x4490be
call fcn.0044b5c0
jmp 0x44922e
call fcn.0044b960
jmp 0x44922e
push esi
push dword [0x4e9c30]
lea eax, [esp + 0x1c]
push ecx
push eax
push dword [ebp + 0xc]
mov ecx, ebx
call fcn.0044bcd0
jmp 0x44922e
mov esi, dword [0x4e9c30]
push 0x2047c
mov dword [esp + 0x2c], 4
call fcn.0049b826
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.0044abd0
test al, al
je 0x449156
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.0044adc0
mov edi, eax
jmp 0x44915a
mov edi, dword [esp + 0x28]
cmp dword [ebx + 0x20470], 0
je 0x449171
push dword [ebx + 0x2045c]
call fcn.0049f222
add esp, 4
push dword [ebx + 0x20460]
call fcn.0049f222
add esp, 4
push 0x2047c
push ebx
call fcn.0049b818
mov ebx, dword [esp + 0x18]
add esp, 8
jmp 0x449230
mov ecx, dword [0x4e9c30]
lea eax, [esp + 0x3f]
push eax
lea edx, [esp + 0x68]
call fcn.00438650
mov esi, eax
add esp, 4
test esi, esi
je 0x4491f4
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.0044b180
cmp byte [esp + 0x3f], 0
mov edi, eax
je 0x449230
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x449230
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0xa
lea ecx, [esp + 0xd8]
push ecx
push eax
call fcn.004a3f7e
add esp, 0xc
lea eax, [esp + 0xd4]
mov ecx, 0x4e9e50
push dword [0x4e9d74]
push 0
push 9
push 0x4cee20
push eax
call fcn.0040ca20
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 0x449bee
cmp edi, 7
je 0x449bee
cmp edi, 8
je 0x449bee
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x44929a
mov eax, dword [ecx + 0x1c]
cmp eax, dword [ebx + 0x1c]
jne 0x449c8f
mov esi, ecx
mov dword [esp + 0x10], esi
jmp case.default.0x448bdd
cmp byte [edx], 9
jne 0x4492b3
cmp edi, 4
jne 0x4492b0
mov esi, dword [edx + 0x14]
mov dword [esp + 0x10], esi
jmp case.default.0x448bdd
mov edx, dword [edx + 0x18]
cmp dword [ebp + 8], 3
je case.0x448bdd.4
mov esi, edx
mov dword [esp + 0x10], esi
jmp case.default.0x448bdd
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 0x44933d
mov eax, ecx
or eax, 0x10
mov dword [edx + 0x34], eax
mov eax, dword [edi + 0xc]
test eax, eax
je 0x449350
mov ecx, dword [eax]
test ecx, ecx
je 0x449350
push esi
call fcn.00483b90
test eax, eax
jne 0x449350
cmp dword [esi + 8], 5
jne 0x449317
mov eax, dword [esi]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [esi + 0x14]
test eax, eax
je 0x449327
push eax
call fcn.0049f222
add esp, 4
push 0x20
push esi
call fcn.0049b818
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 0x449350
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 0x449389
mov esi, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
push dword [ebp + 0xc]
mov ecx, dword [eax + 0x14]
push 2
call fcn.00448a50
mov ecx, dword [esp + 0x14]
mov edi, eax
mov eax, dword [esi + 0x14]
cmp ecx, eax
je 0x449364
mov esi, dword [esp + 0x34]
jmp 0x4493a0
lea ecx, [esp + 0x14]
push ecx
push dword [ebp + 0xc]
mov ecx, eax
push 3
call fcn.00448a50
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 0x4493ff
test edi, edi
jne 0x4493cc
mov edx, eax
cmp dword [edx + 0x30], edi
jne 0x4493cc
mov dword [edx + 0x30], esi
mov byte [esp + 0x40], 1
jmp 0x449401
cmp dword [esi + 8], 5
jne 0x4493da
mov eax, dword [esi]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [esi + 0x14]
test eax, eax
je 0x4493ea
push eax
call fcn.0049f222
add esp, 4
push 0x20
push esi
call fcn.0049b818
mov ecx, dword [esp + 0x1c]
add esp, 8
mov edx, dword [esp + 0x18]
jmp 0x449401
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 0x449543
cmp al, 0x17
jne 0x4494de
mov eax, dword [edx + 0x30]
mov dword [esp + 0x34], eax
test eax, eax
je 0x449478
mov ebx, dword [esi + 0xc]
test ebx, ebx
je 0x4494c1
mov ecx, dword [ebx + 8]
test ecx, ecx
je 0x4494c1
xor esi, esi
test ecx, ecx
jle 0x4494d8
mov edx, dword [ebx + 4]
mov ecx, eax
mov edx, dword [edx + esi*4]
call fcn.0047c630
test al, al
jne 0x449bd7
mov eax, dword [esp + 0x34]
inc esi
cmp esi, dword [ebx + 8]
jl 0x449451
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 0x449426
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
cmp dword [edx + 0x30], 0
mov esi, dword [esp + 0x10]
jne 0x44953f
mov al, byte [esi]
cmp al, 9
jne 0x449563
cmp edi, 1
jne 0x44953f
test ecx, ecx
jne 0x44953f
mov esi, dword [esi + 0x14]
mov dword [esp + 0x10], esi
jmp case.default.0x448bdd
mov edx, dword [0x4e9d78]
mov ecx, eax
call fcn.0047c630
test al, al
jne case.default.0x448bdd
jmp 0x449474
mov esi, dword [esp + 0x10]
jmp 0x449478
mov esi, dword [edx + 0x30]
test esi, esi
je 0x44948c
cmp al, 0x18
je 0x44948c
mov edx, dword [0x4e9d78]
mov ecx, esi
call fcn.0047c630
test al, al
je 0x449484
mov ebx, dword [esp + 0x18]
mov esi, dword [ebx + 0x30]
cmp dword [esi + 8], 5
jne 0x44950f
mov eax, dword [esi]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [esi + 0x14]
test eax, eax
je 0x44951f
push eax
call fcn.0049f222
add esp, 4
push 0x20
push dword [ebx + 0x30]
call fcn.0049b818
mov edx, ebx
add esp, 8
mov edi, 1
mov dword [edx + 0x30], 0
jmp 0x449488
mov al, byte [esi]
jmp 0x449554
cmp al, 0x17
jne 0x449554
mov esi, dword [esi + 0x18]
mov al, byte [esi]
cmp al, 0x17
je 0x449547
mov dword [esp + 0x10], esi
cmp al, 9
jne 0x449563
mov eax, dword [esi + 0x18]
mov esi, eax
mov dword [esp + 0x10], esi
mov al, byte [eax]
cmp al, 0x18
jne 0x44961c
cmp edi, 1
jne 0x449578
test ecx, ecx
je case.default.0x448bdd
mov eax, dword [0x4e9c28]
mov esi, dword [edx + 0x30]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x28], eax
mov eax, dword [0x4e9c24]
mov dword [esp + 0x34], eax
lea eax, [esp + 0x4c]
push eax
push 0
push 3
mov dword [edx + 0x30], 0
mov dword [0x4e9c28], 0
mov dword [0x4e9c24], 0
call fcn.00448a50
cmp dword [esp + 0x28], 0
mov ebx, eax
je 0x4495f9
mov eax, dword [0x4e9c28]
test eax, eax
je 0x4495e7
push eax
call fcn.0049f222
add esp, 4
cmp dword [0x4e9c24], 0x400000
jbe 0x4495e7
dec dword [0x4e9c20]
mov eax, dword [esp + 0x28]
mov dword [0x4e9c28], eax
mov eax, dword [esp + 0x34]
mov dword [0x4e9c24], eax
cmp ebx, 1
jne 0x449d1f
cmp dword [esp + 0x4c], 0
jne 0x449d1f
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 0x449633
cmp byte [esp + 0x40], 0
je 0x449633
test byte [edx + 0x34], 2
je 0x449de0
cmp dword [ebp + 8], 3
je 0x449be8
cmp edi, 1
jne 0x449be8
test ecx, ecx
je case.default.0x448bdd
mov eax, dword [ecx + 0x1c]
cmp eax, dword [esi + 0x1c]
jne 0x449bfb
mov esi, ecx
mov dword [esp + 0x10], esi
jmp case.default.0x448bdd
mov eax, dword [0x4e9c28]
xor ebx, ebx
mov dword [esp + 0x38], eax
mov eax, dword [0x4e9c24]
mov dword [esp + 0x84], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], eax
mov dword [0x4e9c28], ebx
mov dword [0x4e9c24], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x28], 4
cmp byte [esi + 1], bl
jne 0x4496b5
mov dword [esp + 0x78], 0x49
lea edi, [ebx + 1]
jmp 0x44983c
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.0045f1e0
mov edi, eax
cmp edi, 1
jne 0x449a2f
cmp byte [esi + 1], 2
jne 0x4497ec
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.0045f1e0
mov edi, eax
cmp edi, 1
jne 0x44978f
lea ecx, [esp + 0xb0]
call fcn.00454340
mov dword [esp + 0x28], eax
cmp eax, 3
jl 0x44978a
mov ecx, 0x4e9e50
cmp byte [0x4ea51c], bl
je 0x44974f
push 0
push esi
push 0
push 0x4cee20
push str.Parameter_2_invalid.
call fcn.0040ca20
mov edi, eax
jmp 0x44978f
cmp byte [0x4ea51f], bl
je 0x449772
push dword [esi + 4]
movzx eax, word [esi + 2]
push eax
push 0x4cee20
push str.Parameter_2_invalid.
call fcn.0040c920
xor edi, edi
jmp 0x44978f
push 0
push esi
push 0x4cee20
push 0
push str.Parameter_2_invalid.
call fcn.0040d600
mov edi, eax
jmp 0x44978f
mov edi, 1
cmp dword [esp + 0xb8], 5
jne 0x4497a6
mov eax, dword [esp + 0xb0]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [esp + 0xc4]
test eax, eax
je 0x4497ba
push eax
call fcn.0049f222
add esp, 4
cmp edi, 1
jne 0x449a2f
cmp dword [esp + 0x28], 4
je 0x4497ec
cmp dword [esp + 0x78], 5
jne 0x449815
lea edx, [esp + 0x70]
mov ecx, 0x4d0b84
call fcn.0040dfa0
mov edi, eax
cmp edi, 1
jne 0x449a2f
jmp 0x449815
mov eax, dword [esp + 0x78]
test eax, eax
je 0x4497fb
cmp eax, 5
je 0x449815
jmp 0x449811
push ecx
mov ecx, dword [esp + 0x74]
mov edx, 1
push 1
push 0
call fcn.00480d70
add esp, 0xc
mov dword [esp + 0x40], eax
cmp dword [esp + 0x78], ebx
jne 0x44983c
mov ecx, dword [esp + 0x38]
cmp dword [esp + 0x70], ecx
jne 0x44983c
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 0x4499cc
nop
cmp byte [ebx], 0x1b
jne 0x4499c8
movzx eax, byte [ebx + 1]
mov dword [esp + 0x54], eax
test eax, eax
jne 0x449871
mov ecx, dword [ebx + 0x14]
mov dword [esp + 0x1c], ecx
jmp 0x4499b9
xor esi, esi
test eax, eax
je 0x4499b9
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.0045f1e0
mov edi, eax
cmp edi, 1
jne 0x4499ab
cmp dword [esp + 0x78], 0x49
je 0x4498e6
push dword [esp + 0x28]
lea eax, [esp + 0x94]
push eax
push dword [esp + 0x48]
lea eax, [esp + 0x7c]
push eax
call fcn.0044a030
mov edi, eax
cmp edi, 3
je 0x4498d9
cmp edi, 4
jne 0x4499ab
cmp edi, 3
sete bl
mov edi, 1
jmp 0x449977
mov eax, dword [esp + 0x98]
cmp eax, 4
ja case.0x4498f2.3
jmp dword [eax*4 + 0x44a018]
mov eax, dword [esp + 0x90]
or eax, dword [esp + 0x94]
je 0x449961
mov eax, 1
jmp 0x449972
mov ecx, dword [esp + 0x90]
call fcn.00453b40
jmp 0x449972
movsd xmm0, qword [esp + 0x90]
xorps xmm1, xmm1
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jnp 0x449961
mov eax, 1
jmp 0x449972
mov ecx, dword [esp + 0x90]
call fcn.00453ab0
test eax, eax
jne 0x449909
cmp dword [esp + 0x94], eax
je 0x449961
mov eax, dword [esp + 0x90]
cmp word [eax], 0
je 0x449909
xor eax, eax
jmp 0x449972
xor eax, eax
cmp dword [esp + 0x98], 5
sete al
test eax, eax
setne bl
cmp dword [esp + 0x98], 5
jne 0x44998e
mov eax, dword [esp + 0x90]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
test bl, bl
mov ebx, dword [esp + 0x24]
jne 0x4499a2
inc esi
cmp esi, dword [esp + 0x54]
jge 0x4499b9
jmp 0x449880
mov eax, dword [ebx + 0x14]
mov dword [esp + 0x1c], eax
jmp 0x4499b3
mov dword [esp + 0x1c], 0
cmp esi, dword [esp + 0x54]
jl 0x4499c8
mov ebx, dword [ebx + 0x18]
mov dword [esp + 0x24], ebx
test ebx, ebx
jne 0x449850
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 0x58]
test ebx, ebx
je 0x449a06
mov ecx, dword [esp + 0x38]
test ecx, ecx
je 0x4499f5
push ecx
call fcn.0049f222
add esp, 4
cmp dword [esp + 0x20], 0x400000
jbe 0x4499f5
dec dword [0x4e9c20]
mov eax, dword [esp + 0x84]
mov dword [esp + 0x38], eax
mov dword [esp + 0x20], ebx
jmp 0x449a2b
cmp dword [esp + 0x78], 5
jne 0x449a17
mov eax, dword [esp + 0x70]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [esp + 0x84]
test eax, eax
je 0x449a2b
push eax
call fcn.0049f222
add esp, 4
mov ebx, dword [esp + 0x1c]
cmp dword [esp + 0x38], 0
je 0x449a6c
mov eax, dword [0x4e9c28]
test eax, eax
je 0x449a5a
push eax
call fcn.0049f222
add esp, 4
cmp dword [0x4e9c24], 0x400000
jbe 0x449a5a
dec dword [0x4e9c20]
mov eax, dword [esp + 0x38]
mov dword [0x4e9c28], eax
mov eax, dword [esp + 0x20]
mov dword [0x4e9c24], eax
test ebx, ebx
je 0x449a89
lea eax, [esp + 0x14]
mov ecx, ebx
push eax
push dword [ebp + 0xc]
push 2
call fcn.00448a50
mov ecx, dword [esp + 0x14]
mov edi, eax
jmp 0x449a8f
xor ecx, ecx
mov dword [esp + 0x14], ecx
cmp edi, 1
jne 0x449be8
cmp dword [ebp + 8], 3
je 0x449be8
test ecx, ecx
je 0x449ab1
jmp 0x44964e
cmp dword [esi + 0xc], 0
je 0x449abd
mov esi, dword [esi + 0x18]
mov dword [esp + 0x10], esi
jmp case.default.0x448bdd
mov ebx, dword [ebp + 0xc]
lea eax, [esp + 0x14]
mov ecx, dword [esi + 0x14]
push eax
push ebx
push 2
call fcn.00448a50
mov ecx, dword [esp + 0x14]
mov edi, eax
cmp ecx, esi
je 0x448a93
cmp dword [ebp + 8], 3
je 0x449be8
cmp edi, 1
jne 0x449be8
test ecx, ecx
je 0x449ab1
mov eax, dword [esi + 0x1c]
cmp eax, dword [ecx + 0x1c]
jmp 0x449654
mov edi, dword [esi + 8]
cmp byte [edi + 0x1d], 0
jne 0x449b4a
mov edx, dword [edi + 0x2c]
cmp dword [edx + 8], 4
jne 0x449b3f
mov esi, dword [edx]
cmp byte [esi + 0x17], 0
jne 0x449b24
mov ecx, dword [esi + 0xc]
call fcn.00405470
jmp 0x449b26
mov eax, esi
test byte [eax + 0x15], 2
je 0x449b3f
cmp dword [edx + 4], 0
jne 0x449b3f
push esi
mov ecx, 0x4e9e50
call fcn.0040e9d0
jmp 0x449b53
mov ecx, dword [edi + 0xc]
push edx
call fcn.00483b90
jmp 0x449b53
push 0
mov ecx, esi
call fcn.00460350
mov edi, eax
cmp edi, 1
jne 0x449bee
cmp dword [ebp + 8], 3
je 0x449bee
mov esi, dword [esp + 0x10]
mov esi, dword [esi + 0x14]
mov dword [esp + 0x10], esi
jmp case.default.0x448bdd
cmp edi, 1
jne 0x449bee
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x449b90
cmp dword [ecx + 0x28], esi
jne 0x449b90
mov eax, dword [esi + 0x14]
mov dword [ecx + 0x28], eax
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x449bb2
nop word [eax + eax]
cmp dword [ecx + 0x18], esi
jne 0x449bb2
mov eax, dword [esi + 0x14]
mov dword [ecx + 0x18], eax
mov ecx, dword [ecx + 0x1c]
test ecx, ecx
jne 0x449ba0
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.0x448bdd.4
mov esi, dword [esi + 0x14]
mov dword [esp + 0x10], esi
jmp case.default.0x448bdd
mov esi, dword [esp + 0x10]
test esi, esi
je case.0x448bdd.4
jmp case.0x448bdd.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 [0x4e9c30]
mov ecx, 0x4cee20
test eax, eax
cmovne ecx, eax
cmp byte [0x4ea51c], 0
je 0x449c45
push 0
push esi
push 0
push ecx
push str.Parameter_1_invalid.
mov ecx, 0x4e9e50
call fcn.0040ca20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp byte [0x4ea51f], 0
je 0x449c71
push dword [esi + 4]
movzx eax, word [esi + 2]
push eax
push ecx
push str.Parameter_1_invalid.
mov ecx, 0x4e9e50
call fcn.0040c920
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, 0x4e9e50
call fcn.0040d600
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, 0x4cee20
cmovne ecx, esi
cmp byte [0x4ea51c], 0
je 0x449cd5
push 0
push ebx
push 0
push ecx
push str.Parameter_2_invalid.
mov ecx, 0x4e9e50
call fcn.0040ca20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp byte [0x4ea51f], 0
je 0x449d01
push dword [ebx + 4]
movzx eax, word [ebx + 2]
push eax
push ecx
push str.Parameter_2_invalid.
mov ecx, 0x4e9e50
call fcn.0040c920
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, 0x4e9e50
call fcn.0040d600
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
test esi, esi
je 0x449d4c
cmp dword [esi + 8], 5
jne 0x449d31
mov eax, dword [esi]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [esi + 0x14]
test eax, eax
je 0x449d41
push eax
call fcn.0049f222
add esp, 4
push 0x20
push esi
call fcn.0049b818
add esp, 8
test ebx, ebx
je 0x449dd5
cmp ebx, 8
je 0x449dd5
cmp byte [0x4ea51c], 0
mov ecx, 0x4e9e50
mov eax, dword [0x4ea490]
je 0x449d8d
push 0
push eax
push 0
push 0x4cee20
push str.Jumps_cannot_exit_a_FINALLY_block.
call fcn.0040ca20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp byte [0x4ea51f], 0
je 0x449db8
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cee20
push str.Jumps_cannot_exit_a_FINALLY_block.
call fcn.0040c920
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push 0
push eax
push 0x4cee20
push 0
push str.Jumps_cannot_exit_a_FINALLY_block.
call fcn.0040d600
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 [0x4ea490]
mov ecx, 0x4e9e50
call fcn.0040e310
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [ebp + 8], 1
je case.0x448bdd.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 0x449e2e
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 0x449e49
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 0x449e8d
mov eax, dword [esp + 0x18]
test byte [eax + 0x34], 0x10
jne 0x449332
push 0
push 0
push esi
push 0x4cee20
push str.An_exception_was_thrown.
mov ecx, 0x4e9e50
call fcn.0040c490
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push 0x20
call fcn.0049b826
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.00460350
mov esi, eax
cmp esi, 1
je 0x449ed7
push 0x20
push edi
call fcn.0049b818
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 0x449f70
cmp dword [edi + 0x14], 0
jne 0x449f70
mov esi, dword [edi + 4]
mov eax, dword [edi]
mov dword [esp + 0x4c], eax
cmp esi, 0xffffffff
jne 0x449f0f
mov esi, eax
lea ecx, [esi + 2]
nop
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x449f00
sub esi, ecx
sar esi, 1
lea ebx, [esi*2 + 2]
push ebx
call fcn.0049f23d
add esp, 4
mov dword [edi + 0x14], eax
test eax, eax
je 0x449f44
push ebx
push dword [esp + 0x50]
mov dword [edi + 8], 0
push eax
mov dword [edi + 4], esi
mov dword [edi], eax
call fcn.0049cd60
add esp, 0xc
test eax, eax
jne 0x449f70
push 0x20
push edi
call fcn.0049b818
push 0
push 0
xorps xmm3, xmm3
mov edx, 0x10000
mov ecx, str.Out_of_memory.__The_current_thread_will_exit.
call fcn.00486ab0
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.0040c690
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