Function at 0x44bb30
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 + 0x58]
cmovne ecx, eax
mov dword [esp + 0xc], esi
mov eax, dword [0x4ea828]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x14], eax
mov dword [ecx], 0
push edi
test esi, esi
je case.0x44bcd5.4
mov edi, dword [esp + 0x5c]
mov ebx, dword [ebp + 0xc]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, dword [0x4ea828]
sub ecx, dword [0x4f0734]
cmp ecx, dword [eax + 0x54]
jbe 0x44bbbd
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 0x44bbb2
mov edx, 1
or ecx, 0xffffffff
call fcn.004016d0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x4f0734], eax
mov ecx, dword [esp + 0x18]
cmp byte [ecx + 0x4e], 0
jne 0x44bbed
cmp byte [ecx + 0x8e], 0
jne 0x44bbed
inc dword [ecx + 0x40]
mov eax, dword [0x4f072c]
cmp dword [ecx + 0x40], eax
jle 0x44bbed
cmp eax, 0xffffffff
jle 0x44bbed
mov byte [ecx + 0x4e], 1
mov dword [ecx + 0x54], 5
cmp byte [ecx + 0x4c], 0
je 0x44bc2e
mov esi, dword [0x4ea828]
cmp byte [esi + 0x4c], 0
je 0x44bc2a
nop
push 0x4ff
push 0xffffffffffffffff
push 0
push 0
push 0
call dword [sym.imp.USER32.dll_MsgWaitForMultipleObjects]
mov edx, 1
or ecx, 0xffffffff
call fcn.004016d0
cmp byte [esi + 0x4c], 0
jne 0x44bc00
mov ecx, dword [esp + 0x18]
mov esi, dword [esp + 0x10]
mov dword [0x4f068c], esi
cmp byte [ecx + 0x92], 0
je 0x44bc75
mov eax, dword [0x4efe18]
mov dword [eax*4 + 0x4ef7d8], esi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x4efe18]
mov dword [ecx*4 + 0x4ef198], eax
inc ecx
mov dword [0x4efe18], ecx
cmp ecx, 0x190
jl 0x44bc75
mov dword [0x4efe18], 0
cmp dword [0x4effd8], 0xffffffff
je 0x44bc89
cmp byte [esi], 0x12
je 0x44bc89
push esi
call fcn.00407ffc
mov cl, byte [esi]
cmp cl, 1
je 0x44bcbf
cmp cl, 0x11
jb 0x44bc9a
cmp cl, 0x15
jbe 0x44bcbf
cmp cl, 0x18
jb 0x44bca4
cmp cl, 0x1c
jbe 0x44bcbf
xor eax, eax
cmp cl, 0x17
mov ecx, esi
cmove eax, ebx
push eax
call fcn.00463a00
mov edi, eax
cmp edi, 1
jne 0x44ccde
mov bl, byte [esi]
movzx eax, bl
dec eax
cmp eax, 0x1b
ja case.default.0x44bcd5
movzx eax, byte [eax + 0x44cf88]
jmp dword [eax*4 + 0x44cf48]
mov eax, dword [esi + 8]
cmp byte [eax], 1
jne 0x44bcf2
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x44bcf2
call fcn.00456ad0
jmp 0x44bcfd
mov ecx, dword [0x4efe28]
call fcn.00456a40
test eax, eax
je 0x44bd83
mov eax, dword [esi + 0x14]
mov ebx, dword [ebp + 0xc]
cmp byte [eax], 3
jne 0x44bd2f
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [eax + 0x14]
push ebx
push 2
call fcn.0044bb30
mov ecx, dword [esp + 0x14]
mov edi, eax
mov eax, dword [esi + 0x14]
cmp ecx, eax
je 0x44bd10
jmp 0x44bd44
lea ecx, [esp + 0x14]
push ecx
push ebx
push 3
mov ecx, eax
call fcn.0044bb30
mov ecx, dword [esp + 0x14]
mov edi, eax
cmp ecx, esi
je 0x44bb73
cmp dword [ebp + 8], 3
je 0x44ccd8
cmp edi, 1
jne 0x44ccd8
test ecx, ecx
jne 0x44c73d
mov esi, dword [esi + 0x18]
mov dword [esp + 0x10], esi
cmp byte [esi], 0xb
jne case.default.0x44bcd5
mov esi, dword [esi + 0x18]
mov dword [esp + 0x10], esi
jmp case.default.0x44bcd5
mov esi, dword [esi + 0x18]
mov dword [esp + 0x10], esi
cmp byte [esi], 0xb
jne 0x44bdfb
mov eax, dword [esi + 0x14]
mov ebx, dword [ebp + 0xc]
cmp byte [eax], 3
jne 0x44bdbf
nop word [eax + eax]
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [eax + 0x14]
push ebx
push 2
call fcn.0044bb30
mov ecx, dword [esp + 0x14]
mov edi, eax
mov eax, dword [esi + 0x14]
cmp ecx, eax
je 0x44bda0
jmp 0x44bdd4
lea ecx, [esp + 0x14]
push ecx
push ebx
push 3
mov ecx, eax
call fcn.0044bb30
mov ecx, dword [esp + 0x14]
mov edi, eax
cmp dword [ebp + 8], 3
je 0x44ccd8
cmp edi, 1
jne 0x44ccd8
test ecx, ecx
jne 0x44c73d
mov esi, dword [esi + 0x18]
mov dword [esp + 0x10], esi
jmp case.default.0x44bcd5
cmp dword [ebp + 8], 3
jne case.default.0x44bcd5
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 0x44be2b
push 1
mov ecx, esi
call fcn.00454070
test eax, eax
je 0x44c423
cmp dword [ebp + 8], 3
lea ecx, [eax + 4]
je 0x44cce9
mov edx, dword [ecx]
mov eax, dword [esi + 0x1c]
cmp eax, dword [edx + 0x1c]
jne 0x44cce9
mov esi, edx
mov dword [esp + 0x10], esi
jmp case.default.0x44bcd5
cmp bl, 0xd
je 0x44be79
cmp bl, 0xe
jne 0x44be8d
mov ecx, dword [0x4efe28]
xor edx, edx
push 0
call fcn.00439d10
add esp, 4
mov dword [esp + 0x60], eax
test eax, eax
je 0x44ccff
mov ebx, dword [esp + 0x10]
cmp byte [ebx + 1], 1
ja 0x44be93
mov dword [esp + 0x4c], 1
jmp 0x44beac
mov ebx, dword [esp + 0x10]
jmp 0x44beac
mov esi, dword [0x4efe2c]
mov ecx, esi
call fcn.00420eb0
mov dword [esp + 0x4c], eax
test eax, eax
je 0x44cd8a
mov dword [esp + 0x14], 0
mov edx, dword [ebx + 0x18]
mov dword [esp + 0x1c], edx
cmp byte [edx], 0x13
jne 0x44becf
mov ecx, edx
mov dword [esp + 0x20], edx
mov edx, dword [edx + 0x14]
mov dword [esp + 0x1c], edx
jmp 0x44bed5
xor ecx, ecx
mov dword [esp + 0x20], ecx
cmp byte [ebx], 0x11
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
mov dword [esp + 0x54], eax
mov eax, dword [esi + 4]
mov dword [esp + 0x50], 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 + 0x58], eax
mov eax, esi
mov esi, dword [0x4efe2c]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x34], eax
je 0x44bf2a
mov eax, dword [esp + 0x18]
mov dword [eax], 1
mov dword [eax + 4], 0
movzx eax, byte [ebx]
add eax, 0xfffffff4
cmp eax, 6
ja case.default.0x44bf39
jmp dword [eax*4 + 0x44cfa4]
cmp byte [ebx + 1], 0
jbe 0x44bf7a
mov eax, dword [ebx + 8]
cmp byte [eax + 1], 0
jne 0x44bf65
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x44bf65
call fcn.00456d70
mov ecx, eax
xor al, al
mov dword [esp + 0x40], ecx
jmp 0x44bf91
mov ecx, dword [0x4efe28]
call fcn.00487070
mov ecx, eax
mov dword [esp + 0x40], eax
xor al, al
jmp 0x44bf91
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 [0x4ea828]
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 0x44bfbf
cmp dword [edi + 4], edx
jg 0x44c016
jl 0x44bfbf
cmp dword [edi], ecx
ja 0x44c016
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 3
jne 0x44bfea
mov ecx, dword [ecx + 0x14]
lea eax, [esp + 0x24]
push eax
push dword [ebp + 0xc]
push 2
call fcn.0044bb30
mov ecx, dword [ebx + 0x14]
mov edx, dword [esp + 0x24]
mov dword [esp + 0x10], eax
cmp edx, ecx
je 0x44bfc7
jmp 0x44c001
lea eax, [esp + 0x24]
push eax
push dword [ebp + 0xc]
push 3
call fcn.0044bb30
mov edx, dword [esp + 0x24]
mov dword [esp + 0x10], eax
mov esi, eax
mov ecx, eax
test edx, edx
je 0x44c01f
cmp eax, 6
jne 0x44c012
cmp edx, ebx
je 0x44c024
mov dword [esp + 0x14], edx
mov edi, dword [esp + 0x10]
jmp 0x44c321
cmp ecx, 6
jne 0x44c02e
mov dword [esp + 0x10], 1
jmp 0x44c033
cmp esi, 1
jne 0x44c016
mov eax, dword [esp + 0x20]
test eax, eax
je 0x44c04b
lea ecx, [esp + 0x10]
push ecx
mov ecx, eax
call fcn.0044d6d0
test al, al
jne 0x44c016
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 0x44bfb0
mov esi, dword [0x4ea828]
mov edi, 4
mov dword [esp + 0x24], 0
nop word [eax + eax]
cmp dword [0x4effd8], 0xffffffff
mov dword [0x4f068c], ebx
je 0x44c095
push ebx
call fcn.00407ffc
push 0
mov ecx, ebx
call fcn.00463a00
cmp eax, 1
jne 0x44c31f
mov ecx, dword [0x4efe28]
call fcn.00456a40
test eax, eax
je 0x44c321
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 3
jne 0x44c0e3
mov ecx, dword [ecx + 0x14]
lea eax, [esp + 0x24]
push eax
push dword [ebp + 0xc]
push 2
call fcn.0044bb30
mov ecx, dword [ebx + 0x14]
mov edi, eax
mov eax, dword [esp + 0x24]
cmp eax, ecx
je 0x44c0c2
jmp 0x44c0f8
lea eax, [esp + 0x24]
push eax
push dword [ebp + 0xc]
push 3
call fcn.0044bb30
mov edi, eax
mov eax, dword [esp + 0x24]
test eax, eax
je 0x44c10e
cmp edi, 6
jne 0x44c105
cmp eax, ebx
je 0x44c113
mov dword [esp + 0x14], eax
jmp 0x44c321
cmp edi, 6
jne 0x44c11a
mov edi, 1
jmp 0x44c123
cmp edi, 1
jne 0x44c321
cmp byte [esi + 0x92], 0
je 0x44c164
mov eax, dword [0x4efe18]
mov dword [eax*4 + 0x4ef7d8], ebx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x4efe18]
mov dword [ecx*4 + 0x4ef198], eax
inc ecx
mov dword [0x4efe18], ecx
cmp ecx, 0x190
jl 0x44c164
mov dword [0x4efe18], 0
add dword [esi], 1
adc dword [esi + 4], 0
jmp 0x44c080
push ecx
lea eax, [esp + 0x18]
mov ecx, ebx
push eax
push dword [ebp + 0xc]
call fcn.0044d770
jmp 0x44c31f
push 0x4ddfc8
push esi
call fcn.004a44b1
add esp, 8
mov ecx, ebx
test eax, eax
lea eax, [esp + 0x14]
push dword [esp + 0x20]
push eax
push dword [ebp + 0xc]
je 0x44c1af
call fcn.0044e560
jmp 0x44c31f
call fcn.0044e900
jmp 0x44c31f
push esi
push dword [0x4efe28]
lea eax, [esp + 0x1c]
push ecx
push eax
push dword [ebp + 0xc]
mov ecx, ebx
call fcn.0044ec70
jmp 0x44c31f
mov esi, dword [0x4efe28]
push 0x2047c
mov dword [esp + 0x2c], 4
call fcn.004a0b56
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.0044db70
test al, al
je 0x44c247
mov ecx, dword [esp + 0x4c]
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.0044dd60
mov edi, eax
jmp 0x44c24b
mov edi, dword [esp + 0x28]
cmp dword [ebx + 0x20470], 0
je 0x44c262
push dword [ebx + 0x2045c]
call fcn.004a45b2
add esp, 4
push dword [ebx + 0x20460]
call fcn.004a45b2
add esp, 4
push 0x2047c
push ebx
call fcn.004a0b48
mov ebx, dword [esp + 0x18]
add esp, 8
jmp 0x44c321
mov ecx, dword [0x4efe28]
lea eax, [esp + 0x3f]
push eax
lea edx, [esp + 0x68]
call fcn.00439d10
mov esi, eax
add esp, 4
test esi, esi
je 0x44c2e5
push dword [esp + 0x64]
mov ecx, dword [esp + 0x50]
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.0044e120
cmp byte [esp + 0x3f], 0
mov edi, eax
je 0x44c321
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x44c321
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0xa
lea ecx, [esp + 0xd8]
push ecx
push eax
call fcn.004a90a5
add esp, 0xc
lea eax, [esp + 0xd4]
mov ecx, 0x4f0050
push dword [0x4eff24]
push 0
push 9
push 0x4d3ee8
push eax
call fcn.0040cc20
mov edi, eax
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x54]
mov dword [ecx], eax
mov eax, dword [esp + 0x50]
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 + 0x58]
mov dword [ecx + 0x10], eax
mov eax, dword [esp + 0x34]
mov dword [ecx + 0x14], eax
test edi, edi
je 0x44ccde
cmp edi, 7
je 0x44ccde
cmp edi, 8
je 0x44ccde
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x44c38b
mov eax, dword [ecx + 0x1c]
cmp eax, dword [ebx + 0x1c]
jne 0x44cd75
mov esi, ecx
mov dword [esp + 0x10], esi
jmp case.default.0x44bcd5
cmp byte [edx], 0xb
jne 0x44c3a4
cmp edi, 4
jne 0x44c3a1
mov esi, dword [edx + 0x14]
mov dword [esp + 0x10], esi
jmp case.default.0x44bcd5
mov edx, dword [edx + 0x18]
cmp dword [ebp + 8], 3
je case.0x44bcd5.4
mov esi, edx
mov dword [esp + 0x10], esi
jmp case.default.0x44bcd5
mov edx, dword [esp + 0x18]
mov edi, dword [esp + 0x10]
mov esi, dword [edx + 0x30]
mov ecx, dword [edx + 0x34]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x34], esi
mov dword [edx + 0x30], 0
cmp bl, 0x19
jne 0x44c42e
mov eax, ecx
or eax, 0x10
mov dword [edx + 0x34], eax
mov eax, dword [edi + 0xc]
test eax, eax
je 0x44c441
mov ecx, dword [eax]
test ecx, ecx
je 0x44c441
push esi
call fcn.00489650
test eax, eax
jne 0x44c441
cmp dword [esi + 8], 5
jne 0x44c408
mov eax, dword [esi]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [esi + 0x14]
test eax, eax
je 0x44c418
push eax
call fcn.004a45b2
add esp, 4
push 0x20
push esi
call fcn.004a0b48
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], 0x1a
je 0x44c441
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 0x44c47a
mov esi, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
push dword [ebp + 0xc]
mov ecx, dword [eax + 0x14]
push 2
call fcn.0044bb30
mov ecx, dword [esp + 0x14]
mov edi, eax
mov eax, dword [esi + 0x14]
cmp ecx, eax
je 0x44c455
mov esi, dword [esp + 0x34]
jmp 0x44c491
lea ecx, [esp + 0x14]
push ecx
push dword [ebp + 0xc]
mov ecx, eax
push 3
call fcn.0044bb30
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 0x44c4f0
test edi, edi
jne 0x44c4bd
mov edx, eax
cmp dword [edx + 0x30], edi
jne 0x44c4bd
mov dword [edx + 0x30], esi
mov byte [esp + 0x40], 1
jmp 0x44c4f2
cmp dword [esi + 8], 5
jne 0x44c4cb
mov eax, dword [esi]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [esi + 0x14]
test eax, eax
je 0x44c4db
push eax
call fcn.004a45b2
add esp, 4
push 0x20
push esi
call fcn.004a0b48
mov ecx, dword [esp + 0x1c]
add esp, 8
mov edx, dword [esp + 0x18]
jmp 0x44c4f2
mov edx, eax
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x58]
mov dword [edx + 0x34], eax
mov esi, dword [esi + 0x18]
mov dword [esp + 0x10], esi
mov al, byte [esi]
cmp bl, 0x18
jne 0x44c632
cmp al, 0x19
jne 0x44c5cd
mov eax, dword [edx + 0x30]
mov dword [esp + 0x34], eax
test eax, eax
je 0x44c567
mov ebx, dword [esi + 0xc]
test ebx, ebx
je 0x44c5b0
mov ecx, dword [ebx + 8]
test ecx, ecx
je 0x44c5b0
xor esi, esi
test ecx, ecx
jle 0x44c5c7
nop
mov edx, dword [ebx + 4]
mov ecx, eax
mov edx, dword [edx + esi*4]
call fcn.00481d20
test al, al
jne 0x44ccc7
mov eax, dword [esp + 0x34]
inc esi
cmp esi, dword [ebx + 8]
jl 0x44c540
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
mov esi, dword [esi + 0x18]
mov dword [esp + 0x10], esi
cmp byte [esi], 0x19
je 0x44c517
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
cmp dword [edx + 0x30], 0
mov esi, dword [esp + 0x10]
jne 0x44c62e
mov al, byte [esi]
cmp al, 0xb
jne 0x44c652
cmp edi, 1
jne 0x44c62e
test ecx, ecx
jne 0x44c62e
mov esi, dword [esi + 0x14]
mov dword [esp + 0x10], esi
jmp case.default.0x44bcd5
mov edx, dword [0x4eff28]
mov ecx, eax
call fcn.00481d20
test al, al
jne case.default.0x44bcd5
jmp 0x44c563
mov esi, dword [esp + 0x10]
jmp 0x44c567
mov esi, dword [edx + 0x30]
test esi, esi
je 0x44c57b
cmp al, 0x1a
je 0x44c57b
mov edx, dword [0x4eff28]
mov ecx, esi
call fcn.00481d20
test al, al
je 0x44c573
mov ebx, dword [esp + 0x18]
mov esi, dword [ebx + 0x30]
cmp dword [esi + 8], 5
jne 0x44c5fe
mov eax, dword [esi]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [esi + 0x14]
test eax, eax
je 0x44c60e
push eax
call fcn.004a45b2
add esp, 4
push 0x20
push dword [ebx + 0x30]
call fcn.004a0b48
mov edx, ebx
add esp, 8
mov edi, 1
mov dword [edx + 0x30], 0
jmp 0x44c577
mov al, byte [esi]
jmp 0x44c643
cmp al, 0x19
jne 0x44c643
mov esi, dword [esi + 0x18]
mov al, byte [esi]
cmp al, 0x19
je 0x44c636
mov dword [esp + 0x10], esi
cmp al, 0xb
jne 0x44c652
mov eax, dword [esi + 0x18]
mov esi, eax
mov dword [esp + 0x10], esi
mov al, byte [eax]
cmp al, 0x1a
jne 0x44c70b
cmp edi, 1
jne 0x44c667
test ecx, ecx
je case.default.0x44bcd5
mov eax, dword [0x4efe24]
mov esi, dword [edx + 0x30]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x28], eax
mov eax, dword [0x4efe20]
mov dword [esp + 0x34], eax
lea eax, [esp + 0x5c]
push eax
push 0
push 3
mov dword [edx + 0x30], 0
mov dword [0x4efe24], 0
mov dword [0x4efe20], 0
call fcn.0044bb30
cmp dword [esp + 0x28], 0
mov ebx, eax
je 0x44c6e8
mov eax, dword [0x4efe24]
test eax, eax
je 0x44c6d6
push eax
call fcn.004a45b2
add esp, 4
cmp dword [0x4efe20], 0x400000
jbe 0x44c6d6
dec dword [0x4efe1c]
mov eax, dword [esp + 0x28]
mov dword [0x4efe24], eax
mov eax, dword [esp + 0x34]
mov dword [0x4efe20], eax
cmp ebx, 1
jne 0x44ce05
cmp dword [esp + 0x5c], 0
jne 0x44ce05
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 0x44c722
cmp byte [esp + 0x40], 0
je 0x44c722
test byte [edx + 0x34], 2
je 0x44cec2
cmp dword [ebp + 8], 3
je 0x44ccd8
cmp edi, 1
jne 0x44ccd8
test ecx, ecx
je case.default.0x44bcd5
mov eax, dword [ecx + 0x1c]
cmp eax, dword [esi + 0x1c]
jne 0x44cceb
mov esi, ecx
mov dword [esp + 0x10], esi
jmp case.default.0x44bcd5
mov eax, dword [0x4efe24]
xor ebx, ebx
mov dword [esp + 0x38], eax
mov eax, dword [0x4efe20]
mov dword [esp + 0x84], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], eax
mov dword [0x4efe24], ebx
mov dword [0x4efe20], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x28], 4
cmp byte [esi + 1], bl
jne 0x44c7a4
mov dword [esp + 0x78], 0x4b
lea edi, [ebx + 1]
jmp 0x44c92b
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.00462910
mov edi, eax
cmp edi, 1
jne 0x44cb1f
cmp byte [esi + 1], 2
jne 0x44c8db
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.00462910
mov edi, eax
cmp edi, 1
jne 0x44c87e
lea ecx, [esp + 0xb0]
call fcn.004572d0
mov dword [esp + 0x28], eax
cmp eax, 3
jl 0x44c879
mov ecx, 0x4f0050
cmp byte [0x4f071c], bl
je 0x44c83e
push 0
push esi
push 0
push 0x4d3ee8
push str.Parameter_2_invalid.
call fcn.0040cc20
mov edi, eax
jmp 0x44c87e
cmp byte [0x4f071f], bl
je 0x44c861
push dword [esi + 4]
movzx eax, word [esi + 2]
push eax
push 0x4d3ee8
push str.Parameter_2_invalid.
call fcn.0040cb20
xor edi, edi
jmp 0x44c87e
push 0
push esi
push 0x4d3ee8
push 0
push str.Parameter_2_invalid.
call fcn.0040d820
mov edi, eax
jmp 0x44c87e
mov edi, 1
cmp dword [esp + 0xb8], 5
jne 0x44c895
mov eax, dword [esp + 0xb0]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [esp + 0xc4]
test eax, eax
je 0x44c8a9
push eax
call fcn.004a45b2
add esp, 4
cmp edi, 1
jne 0x44cb1f
cmp dword [esp + 0x28], 4
je 0x44c8db
cmp dword [esp + 0x78], 5
jne 0x44c904
lea edx, [esp + 0x70]
mov ecx, 0x4d5cd4
call fcn.0040e110
mov edi, eax
cmp edi, 1
jne 0x44cb1f
jmp 0x44c904
mov eax, dword [esp + 0x78]
test eax, eax
je 0x44c8ea
cmp eax, 5
je 0x44c904
jmp 0x44c900
push ecx
mov ecx, dword [esp + 0x74]
mov edx, 1
push 1
push 0
call fcn.004866d0
add esp, 0xc
mov dword [esp + 0x40], eax
cmp dword [esp + 0x78], ebx
jne 0x44c92b
mov ecx, dword [esp + 0x38]
cmp dword [esp + 0x70], ecx
jne 0x44c92b
mov eax, dword [esp + 0x20]
mov dword [esp + 0x84], ecx
mov dword [esp + 0x54], 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 0x44cabc
nop dword [eax]
cmp byte [ebx], 0x1c
jne 0x44cab8
movzx eax, byte [ebx + 1]
mov dword [esp + 0x50], eax
test eax, eax
jne 0x44c961
mov ecx, dword [ebx + 0x14]
mov dword [esp + 0x1c], ecx
jmp 0x44caa9
xor esi, esi
test eax, eax
je 0x44caa9
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.00462910
mov edi, eax
cmp edi, 1
jne 0x44ca9b
cmp dword [esp + 0x78], 0x4b
je 0x44c9d6
push dword [esp + 0x28]
lea eax, [esp + 0x94]
push eax
push dword [esp + 0x48]
lea eax, [esp + 0x7c]
push eax
call fcn.0044cfe0
mov edi, eax
cmp edi, 3
je 0x44c9c9
cmp edi, 4
jne 0x44ca9b
cmp edi, 3
sete bl
mov edi, 1
jmp 0x44ca67
mov eax, dword [esp + 0x98]
cmp eax, 4
ja case.0x44c9e2.3
jmp dword [eax*4 + 0x44cfc0]
mov eax, dword [esp + 0x90]
or eax, dword [esp + 0x94]
je 0x44ca51
mov eax, 1
jmp 0x44ca62
mov ecx, dword [esp + 0x90]
call fcn.00456ad0
jmp 0x44ca62
movsd xmm0, qword [esp + 0x90]
xorps xmm1, xmm1
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jnp 0x44ca51
mov eax, 1
jmp 0x44ca62
mov ecx, dword [esp + 0x90]
call fcn.00456a40
test eax, eax
jne 0x44c9f9
cmp dword [esp + 0x94], eax
je 0x44ca51
mov eax, dword [esp + 0x90]
cmp word [eax], 0
je 0x44c9f9
xor eax, eax
jmp 0x44ca62
xor eax, eax
cmp dword [esp + 0x98], 5
sete al
test eax, eax
setne bl
cmp dword [esp + 0x98], 5
jne 0x44ca7e
mov eax, dword [esp + 0x90]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
test bl, bl
mov ebx, dword [esp + 0x24]
jne 0x44ca92
inc esi
cmp esi, dword [esp + 0x50]
jge 0x44caa9
jmp 0x44c970
mov eax, dword [ebx + 0x14]
mov dword [esp + 0x1c], eax
jmp 0x44caa3
mov dword [esp + 0x1c], 0
cmp esi, dword [esp + 0x50]
jl 0x44cab8
mov ebx, dword [ebx + 0x18]
mov dword [esp + 0x24], ebx
test ebx, ebx
jne 0x44c940
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 0x54]
test ebx, ebx
je 0x44caf6
mov ecx, dword [esp + 0x38]
test ecx, ecx
je 0x44cae5
push ecx
call fcn.004a45b2
add esp, 4
cmp dword [esp + 0x20], 0x400000
jbe 0x44cae5
dec dword [0x4efe1c]
mov eax, dword [esp + 0x84]
mov dword [esp + 0x38], eax
mov dword [esp + 0x20], ebx
jmp 0x44cb1b
cmp dword [esp + 0x78], 5
jne 0x44cb07
mov eax, dword [esp + 0x70]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [esp + 0x84]
test eax, eax
je 0x44cb1b
push eax
call fcn.004a45b2
add esp, 4
mov ebx, dword [esp + 0x1c]
cmp dword [esp + 0x38], 0
je 0x44cb5c
mov eax, dword [0x4efe24]
test eax, eax
je 0x44cb4a
push eax
call fcn.004a45b2
add esp, 4
cmp dword [0x4efe20], 0x400000
jbe 0x44cb4a
dec dword [0x4efe1c]
mov eax, dword [esp + 0x38]
mov dword [0x4efe24], eax
mov eax, dword [esp + 0x20]
mov dword [0x4efe20], eax
test ebx, ebx
je 0x44cb79
lea eax, [esp + 0x14]
mov ecx, ebx
push eax
push dword [ebp + 0xc]
push 2
call fcn.0044bb30
mov ecx, dword [esp + 0x14]
mov edi, eax
jmp 0x44cb7f
xor ecx, ecx
mov dword [esp + 0x14], ecx
cmp edi, 1
jne 0x44ccd8
cmp dword [ebp + 8], 3
je 0x44ccd8
test ecx, ecx
je 0x44cba1
jmp 0x44c73d
cmp dword [esi + 0xc], 0
je 0x44cbad
mov esi, dword [esi + 0x18]
mov dword [esp + 0x10], esi
jmp case.default.0x44bcd5
mov ebx, dword [ebp + 0xc]
lea eax, [esp + 0x14]
mov ecx, dword [esi + 0x14]
push eax
push ebx
push 2
call fcn.0044bb30
mov ecx, dword [esp + 0x14]
mov edi, eax
cmp ecx, esi
je 0x44bb73
cmp dword [ebp + 8], 3
je 0x44ccd8
cmp edi, 1
jne 0x44ccd8
test ecx, ecx
je 0x44cba1
mov eax, dword [esi + 0x1c]
cmp eax, dword [ecx + 0x1c]
jmp 0x44c743
mov edi, dword [esi + 8]
cmp byte [edi + 0x1d], 0
jne 0x44cc3a
mov edx, dword [edi + 0x2c]
cmp dword [edx + 8], 4
jne 0x44cc2f
mov esi, dword [edx]
cmp byte [esi + 0x17], 0
jne 0x44cc14
mov ecx, dword [esi + 0xc]
call fcn.004053d0
jmp 0x44cc16
mov eax, esi
test byte [eax + 0x15], 2
je 0x44cc2f
cmp dword [edx + 4], 0
jne 0x44cc2f
push esi
mov ecx, 0x4f0050
call fcn.0040eb20
jmp 0x44cc43
mov ecx, dword [edi + 0xc]
push edx
call fcn.00489650
jmp 0x44cc43
push 0
mov ecx, esi
call fcn.00463a00
mov edi, eax
cmp edi, 1
jne 0x44ccde
cmp dword [ebp + 8], 3
je 0x44ccde
mov esi, dword [esp + 0x10]
mov esi, dword [esi + 0x14]
mov dword [esp + 0x10], esi
jmp case.default.0x44bcd5
cmp edi, 1
jne 0x44ccde
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x44cc80
cmp dword [ecx + 0x30], esi
jne 0x44cc80
mov eax, dword [esi + 0x14]
mov dword [ecx + 0x30], eax
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x44cca2
nop word [eax + eax]
cmp dword [ecx + 0x18], esi
jne 0x44cca2
mov eax, dword [esi + 0x14]
mov dword [ecx + 0x18], eax
mov ecx, dword [ecx + 0x1c]
test ecx, ecx
jne 0x44cc90
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.0x44bcd5.4
mov esi, dword [esi + 0x14]
mov dword [esp + 0x10], esi
jmp case.default.0x44bcd5
mov esi, dword [esp + 0x10]
test esi, esi
je case.0x44bcd5.4
jmp case.0x44bcd5.5
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 [0x4efe28]
mov edx, 0x4d3ee8
test eax, eax
mov ecx, 0x4f0050
cmovne edx, eax
cmp byte [0x4f071c], 0
je 0x44cd35
push 0
push esi
push 0
push edx
push str.Parameter_1_invalid.
call fcn.0040cc20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp byte [0x4f071f], 0
je 0x44cd5c
push dword [esi + 4]
movzx eax, word [esi + 2]
push eax
push edx
push str.Parameter_1_invalid.
call fcn.0040cb20
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push 0
push esi
push edx
push 0
push str.Parameter_1_invalid.
call fcn.0040d820
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, 0x4d3ee8
cmovne ecx, esi
cmp byte [0x4f071c], 0
je 0x44cdbb
push 0
push ebx
push 0
push ecx
push str.Parameter_2_invalid.
mov ecx, 0x4f0050
call fcn.0040cc20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp byte [0x4f071f], 0
je 0x44cde7
push dword [ebx + 4]
movzx eax, word [ebx + 2]
push eax
push ecx
push str.Parameter_2_invalid.
mov ecx, 0x4f0050
call fcn.0040cb20
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, 0x4f0050
call fcn.0040d820
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
test esi, esi
je 0x44ce32
cmp dword [esi + 8], 5
jne 0x44ce17
mov eax, dword [esi]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [esi + 0x14]
test eax, eax
je 0x44ce27
push eax
call fcn.004a45b2
add esp, 4
push 0x20
push esi
call fcn.004a0b48
add esp, 8
test ebx, ebx
je 0x44ceb7
cmp ebx, 8
je 0x44ceb7
cmp byte [0x4f071c], 0
mov ecx, 0x4f0050
mov eax, dword [0x4f068c]
je 0x44ce6f
push 0
push eax
push 0
push 0x4d3ee8
push str.Jumps_cannot_exit_a_FINALLY_block.
call fcn.0040cc20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp byte [0x4f071f], 0
je 0x44ce9a
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4d3ee8
push str.Jumps_cannot_exit_a_FINALLY_block.
call fcn.0040cb20
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push 0
push eax
push 0x4d3ee8
push 0
push str.Jumps_cannot_exit_a_FINALLY_block.
call fcn.0040d820
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 [0x4f068c]
mov ecx, 0x4f0050
call fcn.0040e450
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [ebp + 8], 1
je case.0x44bcd5.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 0x44cf10
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 0x44cf2b
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
pop edi
pop esi
mov eax, 8
pop ebx
mov esp, ebp
pop ebp
ret 0xc