Function at 0x448980
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.0x448b14.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 [0x4ea5ac]
cmp ecx, dword [eax + 0x5c]
jbe 0x448a0d
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 0x448a02
mov edx, 1
or ecx, 0xffffffff
call fcn.004015e0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x4ea5ac], eax
mov ecx, dword [esp + 0x18]
cmp byte [ecx + 0x53], 0
jne 0x448a3d
cmp byte [ecx + 0x96], 0
jne 0x448a3d
inc dword [ecx + 0x40]
mov eax, dword [0x4ea5a4]
cmp dword [ecx + 0x40], eax
jle 0x448a3d
cmp eax, 0xffffffff
jle 0x448a3d
mov byte [ecx + 0x53], 1
mov dword [ecx + 0x5c], 5
cmp byte [ecx + 0x50], 0
je 0x448a6d
mov esi, ecx
nop word [eax + eax]
mov edx, 1
mov ecx, 0x8000012f
call fcn.004015e0
cmp byte [esi + 0x50], 0
jne 0x448a50
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
mov dword [0x4ea504], esi
cmp byte [ecx + 0x9a], 0
je 0x448ab4
mov eax, dword [0x4e9c88]
mov dword [eax*4 + 0x4e9648], esi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x4e9c88]
mov dword [ecx*4 + 0x4e9008], eax
inc ecx
mov dword [0x4e9c88], ecx
cmp ecx, 0x190
jl 0x448ab4
mov dword [0x4e9c88], 0
cmp dword [0x4e9e48], 0xffffffff
je 0x448ac8
cmp byte [esi], 0x10
je 0x448ac8
push esi
call fcn.00407e8e
mov cl, byte [esi]
cmp cl, 1
je 0x448afe
cmp cl, 0xf
jb 0x448ad9
cmp cl, 0x13
jbe 0x448afe
cmp cl, 0x16
jb 0x448ae3
cmp cl, 0x1b
jbe 0x448afe
xor eax, eax
cmp cl, 0x15
mov ecx, esi
cmove eax, ebx
push eax
call fcn.00460830
mov edi, eax
cmp edi, 1
jne 0x449b1e
mov bl, byte [esi]
movzx eax, bl
dec eax
cmp eax, 0x1a
ja case.default.0x448b14
movzx eax, byte [eax + 0x449f10]
jmp dword [eax*4 + 0x449ecc]
mov eax, dword [esi + 8]
cmp byte [eax], 1
jne 0x448b31
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x448b31
call fcn.00453aa0
jmp 0x448b3c
mov ecx, dword [0x4e9c98]
call fcn.00453a10
test eax, eax
je 0x448bc3
mov eax, dword [esi + 0x14]
mov ebx, dword [ebp + 0xc]
cmp byte [eax], 3
jne 0x448b6f
nop
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [eax + 0x14]
push ebx
push 2
call fcn.00448980
mov ecx, dword [esp + 0x14]
mov edi, eax
mov eax, dword [esi + 0x14]
cmp ecx, eax
je 0x448b50
jmp 0x448b84
lea ecx, [esp + 0x14]
push ecx
push ebx
push 3
mov ecx, eax
call fcn.00448980
mov ecx, dword [esp + 0x14]
mov edi, eax
cmp ecx, esi
je 0x4489c3
cmp dword [ebp + 8], 3
je 0x449b18
cmp edi, 1
jne 0x449b18
test ecx, ecx
jne 0x44957d
mov esi, dword [esi + 0x18]
mov dword [esp + 0x10], esi
cmp byte [esi], 9
jne case.default.0x448b14
mov esi, dword [esi + 0x18]
mov dword [esp + 0x10], esi
jmp case.default.0x448b14
mov esi, dword [esi + 0x18]
mov dword [esp + 0x10], esi
cmp byte [esi], 9
jne 0x448c3b
mov eax, dword [esi + 0x14]
mov ebx, dword [ebp + 0xc]
cmp byte [eax], 3
jne 0x448bff
nop word [eax + eax]
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [eax + 0x14]
push ebx
push 2
call fcn.00448980
mov ecx, dword [esp + 0x14]
mov edi, eax
mov eax, dword [esi + 0x14]
cmp ecx, eax
je 0x448be0
jmp 0x448c14
lea ecx, [esp + 0x14]
push ecx
push ebx
push 3
mov ecx, eax
call fcn.00448980
mov ecx, dword [esp + 0x14]
mov edi, eax
cmp dword [ebp + 8], 3
je 0x449b18
cmp edi, 1
jne 0x449b18
test ecx, ecx
jne 0x44957d
mov esi, dword [esi + 0x18]
mov dword [esp + 0x10], esi
jmp case.default.0x448b14
cmp dword [ebp + 8], 3
jne case.default.0x448b14
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 0x448c6b
push 1
mov ecx, esi
call fcn.00451030
test eax, eax
je 0x449263
cmp dword [ebp + 8], 3
lea ecx, [eax + 4]
je 0x449b29
mov edx, dword [ecx]
mov eax, dword [esi + 0x1c]
cmp eax, dword [edx + 0x1c]
jne 0x449b29
mov esi, edx
mov dword [esp + 0x10], esi
jmp case.default.0x448b14
cmp bl, 0xb
je 0x448cb9
cmp bl, 0xc
jne 0x448ccd
mov ecx, dword [0x4e9c98]
xor edx, edx
push 0
call fcn.00438470
add esp, 4
mov dword [esp + 0x60], eax
test eax, eax
je 0x449b3f
mov ebx, dword [esp + 0x10]
cmp byte [ebx + 1], 1
ja 0x448cd3
mov dword [esp + 0x50], 1
jmp 0x448cec
mov ebx, dword [esp + 0x10]
jmp 0x448cec
mov esi, dword [0x4e9c9c]
mov ecx, esi
call fcn.0041fe90
mov dword [esp + 0x50], eax
test eax, eax
je 0x449bd4
mov dword [esp + 0x14], 0
mov edx, dword [ebx + 0x18]
mov dword [esp + 0x1c], edx
cmp byte [edx], 0x11
jne 0x448d0f
mov ecx, edx
mov dword [esp + 0x20], edx
mov edx, dword [edx + 0x14]
mov dword [esp + 0x1c], edx
jmp 0x448d15
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 [0x4e9c9c]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x34], eax
je 0x448d6a
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.0x448d79
jmp dword [eax*4 + 0x449f2c]
cmp byte [ebx + 1], 0
jbe 0x448dba
mov eax, dword [ebx + 8]
cmp byte [eax + 1], 0
jne 0x448da5
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x448da5
call fcn.00453d40
mov ecx, eax
xor al, al
mov dword [esp + 0x40], ecx
jmp 0x448dd1
mov ecx, dword [0x4e9c98]
call fcn.00482120
mov ecx, eax
mov dword [esp + 0x40], eax
xor al, al
jmp 0x448dd1
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 [0x4e4788]
mov dword [esp + 0x28], edx
mov byte [esp + 0x2f], al
mov dword [esp + 0x10], 4
mov dword [esp + 0x24], 0
nop
test al, al
jne 0x448dff
cmp dword [edi + 4], edx
jg 0x448e56
jl 0x448dff
cmp dword [edi], ecx
ja 0x448e56
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 3
jne 0x448e2a
mov ecx, dword [ecx + 0x14]
lea eax, [esp + 0x24]
push eax
push dword [ebp + 0xc]
push 2
call fcn.00448980
mov ecx, dword [ebx + 0x14]
mov edx, dword [esp + 0x24]
mov dword [esp + 0x10], eax
cmp edx, ecx
je 0x448e07
jmp 0x448e41
lea eax, [esp + 0x24]
push eax
push dword [ebp + 0xc]
push 3
call fcn.00448980
mov edx, dword [esp + 0x24]
mov dword [esp + 0x10], eax
mov esi, eax
mov ecx, eax
test edx, edx
je 0x448e5f
cmp eax, 6
jne 0x448e52
cmp edx, ebx
je 0x448e64
mov dword [esp + 0x14], edx
mov edi, dword [esp + 0x10]
jmp 0x449161
cmp ecx, 6
jne 0x448e6e
mov dword [esp + 0x10], 1
jmp 0x448e73
cmp esi, 1
jne 0x448e56
mov eax, dword [esp + 0x20]
test eax, eax
je 0x448e8b
lea ecx, [esp + 0x10]
push ecx
mov ecx, eax
call fcn.0044a650
test al, al
jne 0x448e56
add dword [edi], 1
mov al, byte [esp + 0x2f]
adc dword [edi + 4], 0
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x28]
jmp 0x448df0
mov esi, dword [0x4e4788]
mov edi, 4
mov dword [esp + 0x24], 0
nop word [eax + eax]
cmp dword [0x4e9e48], 0xffffffff
mov dword [0x4ea504], ebx
je 0x448ed5
push ebx
call fcn.00407e8e
push 0
mov ecx, ebx
call fcn.00460830
cmp eax, 1
jne 0x44915f
mov ecx, dword [0x4e9c98]
call fcn.00453a10
test eax, eax
je 0x449161
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 3
jne 0x448f23
mov ecx, dword [ecx + 0x14]
lea eax, [esp + 0x24]
push eax
push dword [ebp + 0xc]
push 2
call fcn.00448980
mov ecx, dword [ebx + 0x14]
mov edi, eax
mov eax, dword [esp + 0x24]
cmp eax, ecx
je 0x448f02
jmp 0x448f38
lea eax, [esp + 0x24]
push eax
push dword [ebp + 0xc]
push 3
call fcn.00448980
mov edi, eax
mov eax, dword [esp + 0x24]
test eax, eax
je 0x448f4e
cmp edi, 6
jne 0x448f45
cmp eax, ebx
je 0x448f53
mov dword [esp + 0x14], eax
jmp 0x449161
cmp edi, 6
jne 0x448f5a
mov edi, 1
jmp 0x448f63
cmp edi, 1
jne 0x449161
cmp byte [esi + 0x9a], 0
je 0x448fa4
mov eax, dword [0x4e9c88]
mov dword [eax*4 + 0x4e9648], ebx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x4e9c88]
mov dword [ecx*4 + 0x4e9008], eax
inc ecx
mov dword [0x4e9c88], ecx
cmp ecx, 0x190
jl 0x448fa4
mov dword [0x4e9c88], 0
add dword [esi], 1
adc dword [esi + 4], 0
jmp 0x448ec0
push ecx
lea eax, [esp + 0x18]
mov ecx, ebx
push eax
push dword [ebp + 0xc]
call fcn.0044a6f0
jmp 0x44915f
push 0x4d8c08
push esi
call fcn.0049f3f1
add esp, 8
mov ecx, ebx
test eax, eax
lea eax, [esp + 0x14]
push dword [esp + 0x20]
push eax
push dword [ebp + 0xc]
je 0x448fef
call fcn.0044b4f0
jmp 0x44915f
call fcn.0044b890
jmp 0x44915f
push esi
push dword [0x4e9c98]
lea eax, [esp + 0x1c]
push ecx
push eax
push dword [ebp + 0xc]
mov ecx, ebx
call fcn.0044bc00
jmp 0x44915f
mov esi, dword [0x4e9c98]
push 0x2047c
mov dword [esp + 0x2c], 4
call fcn.0049baf6
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.0044aaf0
test al, al
je 0x449087
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.0044ace0
mov edi, eax
jmp 0x44908b
mov edi, dword [esp + 0x28]
cmp dword [ebx + 0x20470], 0
je 0x4490a2
push dword [ebx + 0x2045c]
call fcn.0049f4f2
add esp, 4
push dword [ebx + 0x20460]
call fcn.0049f4f2
add esp, 4
push 0x2047c
push ebx
call fcn.0049bae8
mov ebx, dword [esp + 0x18]
add esp, 8
jmp 0x449161
mov ecx, dword [0x4e9c98]
lea eax, [esp + 0x3f]
push eax
lea edx, [esp + 0x68]
call fcn.00438470
mov esi, eax
add esp, 4
test esi, esi
je 0x449125
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.0044b0a0
cmp byte [esp + 0x3f], 0
mov edi, eax
je 0x449161
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x449161
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0xa
lea ecx, [esp + 0xd8]
push ecx
push eax
call fcn.004a3fe5
add esp, 0xc
lea eax, [esp + 0xd4]
mov ecx, 0x4e9ec0
push dword [0x4e9d94]
push 0
push 9
push 0x4cee98
push eax
call fcn.0040c990
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 0x449b1e
cmp edi, 7
je 0x449b1e
cmp edi, 8
je 0x449b1e
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x4491cb
mov eax, dword [ecx + 0x1c]
cmp eax, dword [ebx + 0x1c]
jne 0x449bbf
mov esi, ecx
mov dword [esp + 0x10], esi
jmp case.default.0x448b14
cmp byte [edx], 9
jne 0x4491e4
cmp edi, 4
jne 0x4491e1
mov esi, dword [edx + 0x14]
mov dword [esp + 0x10], esi
jmp case.default.0x448b14
mov edx, dword [edx + 0x18]
cmp dword [ebp + 8], 3
je case.0x448b14.4
mov esi, edx
mov dword [esp + 0x10], esi
jmp case.default.0x448b14
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 0x44926e
mov eax, ecx
or eax, 0x10
mov dword [edx + 0x34], eax
mov eax, dword [edi + 0xc]
test eax, eax
je 0x449281
mov ecx, dword [eax]
test ecx, ecx
je 0x449281
push esi
call fcn.00484590
test eax, eax
jne 0x449281
cmp dword [esi + 8], 5
jne 0x449248
mov eax, dword [esi]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [esi + 0x14]
test eax, eax
je 0x449258
push eax
call fcn.0049f4f2
add esp, 4
push 0x20
push esi
call fcn.0049bae8
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 0x449281
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 0x4492ba
mov esi, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
push dword [ebp + 0xc]
mov ecx, dword [eax + 0x14]
push 2
call fcn.00448980
mov ecx, dword [esp + 0x14]
mov edi, eax
mov eax, dword [esi + 0x14]
cmp ecx, eax
je 0x449295
mov esi, dword [esp + 0x34]
jmp 0x4492d1
lea ecx, [esp + 0x14]
push ecx
push dword [ebp + 0xc]
mov ecx, eax
push 3
call fcn.00448980
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 0x449330
test edi, edi
jne 0x4492fd
mov edx, eax
cmp dword [edx + 0x30], edi
jne 0x4492fd
mov dword [edx + 0x30], esi
mov byte [esp + 0x40], 1
jmp 0x449332
cmp dword [esi + 8], 5
jne 0x44930b
mov eax, dword [esi]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [esi + 0x14]
test eax, eax
je 0x44931b
push eax
call fcn.0049f4f2
add esp, 4
push 0x20
push esi
call fcn.0049bae8
mov ecx, dword [esp + 0x1c]
add esp, 8
mov edx, dword [esp + 0x18]
jmp 0x449332
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 0x449472
cmp al, 0x17
jne 0x44940d
mov eax, dword [edx + 0x30]
mov dword [esp + 0x34], eax
test eax, eax
je 0x4493a7
mov ebx, dword [esi + 0xc]
test ebx, ebx
je 0x4493f0
mov ecx, dword [ebx + 8]
test ecx, ecx
je 0x4493f0
xor esi, esi
test ecx, ecx
jle 0x449407
nop
mov edx, dword [ebx + 4]
mov ecx, eax
mov edx, dword [edx + esi*4]
call fcn.0047cff0
test al, al
jne 0x449b07
mov eax, dword [esp + 0x34]
inc esi
cmp esi, dword [ebx + 8]
jl 0x449380
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 0x449357
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
cmp dword [edx + 0x30], 0
mov esi, dword [esp + 0x10]
jne 0x44946e
mov al, byte [esi]
cmp al, 9
jne 0x449492
cmp edi, 1
jne 0x44946e
test ecx, ecx
jne 0x44946e
mov esi, dword [esi + 0x14]
mov dword [esp + 0x10], esi
jmp case.default.0x448b14
mov edx, dword [0x4e9d98]
mov ecx, eax
call fcn.0047cff0
test al, al
jne case.default.0x448b14
jmp 0x4493a3
mov esi, dword [esp + 0x10]
jmp 0x4493a7
mov esi, dword [edx + 0x30]
test esi, esi
je 0x4493bb
cmp al, 0x18
je 0x4493bb
mov edx, dword [0x4e9d98]
mov ecx, esi
call fcn.0047cff0
test al, al
je 0x4493b3
mov ebx, dword [esp + 0x18]
mov esi, dword [ebx + 0x30]
cmp dword [esi + 8], 5
jne 0x44943e
mov eax, dword [esi]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [esi + 0x14]
test eax, eax
je 0x44944e
push eax
call fcn.0049f4f2
add esp, 4
push 0x20
push dword [ebx + 0x30]
call fcn.0049bae8
mov edx, ebx
add esp, 8
mov edi, 1
mov dword [edx + 0x30], 0
jmp 0x4493b7
mov al, byte [esi]
jmp 0x449483
cmp al, 0x17
jne 0x449483
mov esi, dword [esi + 0x18]
mov al, byte [esi]
cmp al, 0x17
je 0x449476
mov dword [esp + 0x10], esi
cmp al, 9
jne 0x449492
mov eax, dword [esi + 0x18]
mov esi, eax
mov dword [esp + 0x10], esi
mov al, byte [eax]
cmp al, 0x18
jne 0x44954b
cmp edi, 1
jne 0x4494a7
test ecx, ecx
je case.default.0x448b14
mov eax, dword [0x4e9c94]
mov esi, dword [edx + 0x30]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x28], eax
mov eax, dword [0x4e9c90]
mov dword [esp + 0x34], eax
lea eax, [esp + 0x4c]
push eax
push 0
push 3
mov dword [edx + 0x30], 0
mov dword [0x4e9c94], 0
mov dword [0x4e9c90], 0
call fcn.00448980
cmp dword [esp + 0x28], 0
mov ebx, eax
je 0x449528
mov eax, dword [0x4e9c94]
test eax, eax
je 0x449516
push eax
call fcn.0049f4f2
add esp, 4
cmp dword [0x4e9c90], 0x400000
jbe 0x449516
dec dword [0x4e9c8c]
mov eax, dword [esp + 0x28]
mov dword [0x4e9c94], eax
mov eax, dword [esp + 0x34]
mov dword [0x4e9c90], eax
cmp ebx, 1
jne 0x449c4f
cmp dword [esp + 0x4c], 0
jne 0x449c4f
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 0x449562
cmp byte [esp + 0x40], 0
je 0x449562
test byte [edx + 0x34], 2
je 0x449d0c
cmp dword [ebp + 8], 3
je 0x449b18
cmp edi, 1
jne 0x449b18
test ecx, ecx
je case.default.0x448b14
mov eax, dword [ecx + 0x1c]
cmp eax, dword [esi + 0x1c]
jne 0x449b2b
mov esi, ecx
mov dword [esp + 0x10], esi
jmp case.default.0x448b14
mov eax, dword [0x4e9c94]
xor ebx, ebx
mov dword [esp + 0x38], eax
mov eax, dword [0x4e9c90]
mov dword [esp + 0x84], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], eax
mov dword [0x4e9c94], ebx
mov dword [0x4e9c90], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x28], 4
cmp byte [esi + 1], bl
jne 0x4495e4
mov dword [esp + 0x78], 0x49
lea edi, [ebx + 1]
jmp 0x44976b
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.0045f760
mov edi, eax
cmp edi, 1
jne 0x44995f
cmp byte [esi + 1], 2
jne 0x44971b
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.0045f760
mov edi, eax
cmp edi, 1
jne 0x4496be
lea ecx, [esp + 0xb0]
call fcn.004542a0
mov dword [esp + 0x28], eax
cmp eax, 3
jl 0x4496b9
mov ecx, 0x4e9ec0
cmp byte [0x4ea594], bl
je 0x44967e
push 0
push esi
push 0
push 0x4cee98
push str.Parameter_2_invalid.
call fcn.0040c990
mov edi, eax
jmp 0x4496be
cmp byte [0x4ea597], bl
je 0x4496a1
push dword [esi + 4]
movzx eax, word [esi + 2]
push eax
push 0x4cee98
push str.Parameter_2_invalid.
call fcn.0040c890
xor edi, edi
jmp 0x4496be
push 0
push esi
push 0x4cee98
push 0
push str.Parameter_2_invalid.
call fcn.0040d580
mov edi, eax
jmp 0x4496be
mov edi, 1
cmp dword [esp + 0xb8], 5
jne 0x4496d5
mov eax, dword [esp + 0xb0]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [esp + 0xc4]
test eax, eax
je 0x4496e9
push eax
call fcn.0049f4f2
add esp, 4
cmp edi, 1
jne 0x44995f
cmp dword [esp + 0x28], 4
je 0x44971b
cmp dword [esp + 0x78], 5
jne 0x449744
lea edx, [esp + 0x70]
mov ecx, 0x4d0bfc
call fcn.0040df20
mov edi, eax
cmp edi, 1
jne 0x44995f
jmp 0x449744
mov eax, dword [esp + 0x78]
test eax, eax
je 0x44972a
cmp eax, 5
je 0x449744
jmp 0x449740
push ecx
mov ecx, dword [esp + 0x74]
mov edx, 1
push 1
push 0
call fcn.00481780
add esp, 0xc
mov dword [esp + 0x40], eax
cmp dword [esp + 0x78], ebx
jne 0x44976b
mov ecx, dword [esp + 0x38]
cmp dword [esp + 0x70], ecx
jne 0x44976b
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 0x4498fc
nop dword [eax]
cmp byte [ebx], 0x1b
jne 0x4498f8
movzx eax, byte [ebx + 1]
mov dword [esp + 0x54], eax
test eax, eax
jne 0x4497a1
mov ecx, dword [ebx + 0x14]
mov dword [esp + 0x1c], ecx
jmp 0x4498e9
xor esi, esi
test eax, eax
je 0x4498e9
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.0045f760
mov edi, eax
cmp edi, 1
jne 0x4498db
cmp dword [esp + 0x78], 0x49
je 0x449816
push dword [esp + 0x28]
lea eax, [esp + 0x94]
push eax
push dword [esp + 0x48]
lea eax, [esp + 0x7c]
push eax
call fcn.00449f60
mov edi, eax
cmp edi, 3
je 0x449809
cmp edi, 4
jne 0x4498db
cmp edi, 3
sete bl
mov edi, 1
jmp 0x4498a7
mov eax, dword [esp + 0x98]
cmp eax, 4
ja case.0x449822.3
jmp dword [eax*4 + 0x449f48]
mov eax, dword [esp + 0x90]
or eax, dword [esp + 0x94]
je 0x449891
mov eax, 1
jmp 0x4498a2
mov ecx, dword [esp + 0x90]
call fcn.00453aa0
jmp 0x4498a2
movsd xmm0, qword [esp + 0x90]
xorps xmm1, xmm1
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jnp 0x449891
mov eax, 1
jmp 0x4498a2
mov ecx, dword [esp + 0x90]
call fcn.00453a10
test eax, eax
jne 0x449839
cmp dword [esp + 0x94], eax
je 0x449891
mov eax, dword [esp + 0x90]
cmp word [eax], 0
je 0x449839
xor eax, eax
jmp 0x4498a2
xor eax, eax
cmp dword [esp + 0x98], 5
sete al
test eax, eax
setne bl
cmp dword [esp + 0x98], 5
jne 0x4498be
mov eax, dword [esp + 0x90]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
test bl, bl
mov ebx, dword [esp + 0x24]
jne 0x4498d2
inc esi
cmp esi, dword [esp + 0x54]
jge 0x4498e9
jmp 0x4497b0
mov eax, dword [ebx + 0x14]
mov dword [esp + 0x1c], eax
jmp 0x4498e3
mov dword [esp + 0x1c], 0
cmp esi, dword [esp + 0x54]
jl 0x4498f8
mov ebx, dword [ebx + 0x18]
mov dword [esp + 0x24], ebx
test ebx, ebx
jne 0x449780
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 0x58]
test ebx, ebx
je 0x449936
mov ecx, dword [esp + 0x38]
test ecx, ecx
je 0x449925
push ecx
call fcn.0049f4f2
add esp, 4
cmp dword [esp + 0x20], 0x400000
jbe 0x449925
dec dword [0x4e9c8c]
mov eax, dword [esp + 0x84]
mov dword [esp + 0x38], eax
mov dword [esp + 0x20], ebx
jmp 0x44995b
cmp dword [esp + 0x78], 5
jne 0x449947
mov eax, dword [esp + 0x70]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [esp + 0x84]
test eax, eax
je 0x44995b
push eax
call fcn.0049f4f2
add esp, 4
mov ebx, dword [esp + 0x1c]
cmp dword [esp + 0x38], 0
je 0x44999c
mov eax, dword [0x4e9c94]
test eax, eax
je 0x44998a
push eax
call fcn.0049f4f2
add esp, 4
cmp dword [0x4e9c90], 0x400000
jbe 0x44998a
dec dword [0x4e9c8c]
mov eax, dword [esp + 0x38]
mov dword [0x4e9c94], eax
mov eax, dword [esp + 0x20]
mov dword [0x4e9c90], eax
test ebx, ebx
je 0x4499b9
lea eax, [esp + 0x14]
mov ecx, ebx
push eax
push dword [ebp + 0xc]
push 2
call fcn.00448980
mov ecx, dword [esp + 0x14]
mov edi, eax
jmp 0x4499bf
xor ecx, ecx
mov dword [esp + 0x14], ecx
cmp edi, 1
jne 0x449b18
cmp dword [ebp + 8], 3
je 0x449b18
test ecx, ecx
je 0x4499e1
jmp 0x44957d
cmp dword [esi + 0xc], 0
je 0x4499ed
mov esi, dword [esi + 0x18]
mov dword [esp + 0x10], esi
jmp case.default.0x448b14
mov ebx, dword [ebp + 0xc]
lea eax, [esp + 0x14]
mov ecx, dword [esi + 0x14]
push eax
push ebx
push 2
call fcn.00448980
mov ecx, dword [esp + 0x14]
mov edi, eax
cmp ecx, esi
je 0x4489c3
cmp dword [ebp + 8], 3
je 0x449b18
cmp edi, 1
jne 0x449b18
test ecx, ecx
je 0x4499e1
mov eax, dword [esi + 0x1c]
cmp eax, dword [ecx + 0x1c]
jmp 0x449583
mov edi, dword [esi + 8]
cmp byte [edi + 0x1d], 0
jne 0x449a7a
mov edx, dword [edi + 0x2c]
cmp dword [edx + 8], 4
jne 0x449a6f
mov esi, dword [edx]
cmp byte [esi + 0x17], 0
jne 0x449a54
mov ecx, dword [esi + 0xc]
call fcn.004053c0
jmp 0x449a56
mov eax, esi
test byte [eax + 0x15], 2
je 0x449a6f
cmp dword [edx + 4], 0
jne 0x449a6f
push esi
mov ecx, 0x4e9ec0
call fcn.0040e950
jmp 0x449a83
mov ecx, dword [edi + 0xc]
push edx
call fcn.00484590
jmp 0x449a83
push 0
mov ecx, esi
call fcn.00460830
mov edi, eax
cmp edi, 1
jne 0x449b1e
cmp dword [ebp + 8], 3
je 0x449b1e
mov esi, dword [esp + 0x10]
mov esi, dword [esi + 0x14]
mov dword [esp + 0x10], esi
jmp case.default.0x448b14
cmp edi, 1
jne 0x449b1e
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x449ac0
cmp dword [ecx + 0x28], esi
jne 0x449ac0
mov eax, dword [esi + 0x14]
mov dword [ecx + 0x28], eax
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x449ae2
nop word [eax + eax]
cmp dword [ecx + 0x18], esi
jne 0x449ae2
mov eax, dword [esi + 0x14]
mov dword [ecx + 0x18], eax
mov ecx, dword [ecx + 0x1c]
test ecx, ecx
jne 0x449ad0
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.0x448b14.4
mov esi, dword [esi + 0x14]
mov dword [esp + 0x10], esi
jmp case.default.0x448b14
mov esi, dword [esp + 0x10]
test esi, esi
je case.0x448b14.4
jmp case.0x448b14.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 [0x4e9c98]
mov ecx, 0x4cee98
test eax, eax
cmovne ecx, eax
cmp byte [0x4ea594], 0
je 0x449b75
push 0
push esi
push 0
push ecx
push str.Parameter_1_invalid.
mov ecx, 0x4e9ec0
call fcn.0040c990
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp byte [0x4ea597], 0
je 0x449ba1
push dword [esi + 4]
movzx eax, word [esi + 2]
push eax
push ecx
push str.Parameter_1_invalid.
mov ecx, 0x4e9ec0
call fcn.0040c890
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.0040d580
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, 0x4cee98
cmovne ecx, esi
cmp byte [0x4ea594], 0
je 0x449c05
push 0
push ebx
push 0
push ecx
push str.Parameter_2_invalid.
mov ecx, 0x4e9ec0
call fcn.0040c990
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp byte [0x4ea597], 0
je 0x449c31
push dword [ebx + 4]
movzx eax, word [ebx + 2]
push eax
push ecx
push str.Parameter_2_invalid.
mov ecx, 0x4e9ec0
call fcn.0040c890
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.0040d580
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
test esi, esi
je 0x449c7c
cmp dword [esi + 8], 5
jne 0x449c61
mov eax, dword [esi]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [esi + 0x14]
test eax, eax
je 0x449c71
push eax
call fcn.0049f4f2
add esp, 4
push 0x20
push esi
call fcn.0049bae8
add esp, 8
test ebx, ebx
je 0x449d01
cmp ebx, 8
je 0x449d01
cmp byte [0x4ea594], 0
mov ecx, 0x4e9ec0
mov eax, dword [0x4ea504]
je 0x449cb9
push 0
push eax
push 0
push 0x4cee98
push str.Jumps_cannot_exit_a_FINALLY_block.
call fcn.0040c990
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp byte [0x4ea597], 0
je 0x449ce4
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4cee98
push str.Jumps_cannot_exit_a_FINALLY_block.
call fcn.0040c890
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push 0
push eax
push 0x4cee98
push 0
push str.Jumps_cannot_exit_a_FINALLY_block.
call fcn.0040d580
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 [0x4ea504]
mov ecx, 0x4e9ec0
call fcn.0040e290
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [ebp + 8], 1
je case.0x448b14.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 0x449d5a
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 0x449d75
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 0x449db9
mov eax, dword [esp + 0x18]
test byte [eax + 0x34], 0x10
jne 0x449263
push 0
push 0
push esi
push 0x4cee98
push str.An_exception_was_thrown.
mov ecx, 0x4e9ec0
call fcn.0040c3f0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push 0x20
call fcn.0049baf6
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.00460830
mov esi, eax
cmp esi, 1
je 0x449e03
push 0x20
push edi
call fcn.0049bae8
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 0x449ea0
cmp dword [edi + 0x14], 0
jne 0x449ea0
mov esi, dword [edi + 4]
mov eax, dword [edi]
mov dword [esp + 0x4c], eax
cmp esi, 0xffffffff
jne 0x449e3f
mov esi, eax
lea ecx, [esi + 2]
nop word [eax + eax]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x449e30
sub esi, ecx
sar esi, 1
lea ebx, [esi*2 + 2]
push ebx
call fcn.0049f50d
add esp, 4
mov dword [edi + 0x14], eax
test eax, eax
je 0x449e74
push ebx
push dword [esp + 0x50]
mov dword [edi + 8], 0
push eax
mov dword [edi + 4], esi
mov dword [edi], eax
call fcn.0049d030
add esp, 0xc
test eax, eax
jne 0x449ea0
push 0x20
push edi
call fcn.0049bae8
push 0
push 0
xorps xmm3, xmm3
mov edx, 0x10000
mov ecx, str.Out_of_memory.__The_current_thread_will_exit.
call fcn.00486de0
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.0040c600
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