Function at 0x42a030
Capabilities:
Check for time delay via gettickcount
Check http status code

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0x134
mov eax, dword [ebp + 0x10]
test eax, eax
push ebx
push esi
push edi
mov edi, ecx
lea ecx, [esp + 0x7c]
cmovne ecx, eax
mov dword [esp + 0x40], edi
mov eax, dword [0x4e59a0]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x4c], eax
mov dword [ecx], 0
test edi, edi
je case.0x42a1b1.4
mov esi, dword [esp + 0x7c]
mov ebx, dword [ebp + 0xc]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, dword [0x4e59a0]
sub ecx, dword [0x4eb7f4]
cmp ecx, dword [eax + 0x5c]
jbe 0x42a0bd
push 0
push 0
push 0
push 0
lea eax, [esp + 0x134]
push eax
call dword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x42a0b2
mov edx, 1
or ecx, 0xffffffff
call fcn.004015c0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x4eb7f4], eax
mov ecx, dword [esp + 0x4c]
cmp byte [ecx + 0x53], 0
jne 0x42a0e6
cmp byte [ecx + 0x96], 0
jne 0x42a0e6
inc dword [ecx + 0x40]
mov eax, dword [0x4eb7ec]
cmp dword [ecx + 0x40], eax
jle 0x42a0e6
cmp eax, 0xffffffff
jle 0x42a0e6
mov byte [ecx + 0x53], 1
cmp byte [ecx + 0x50], 0
je 0x42a10d
mov edi, ecx
nop
mov edx, 1
mov ecx, 0x8000012f
call fcn.004015c0
cmp byte [edi + 0x50], 0
jne 0x42a0f0
mov edi, dword [esp + 0x40]
mov ecx, dword [esp + 0x4c]
mov dword [0x4eb750], edi
cmp byte [ecx + 0x9a], 0
je 0x42a14d
mov eax, dword [0x4ea260]
mov dword [eax*4 + 0x4ea8a8], edi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x4ea260]
mov dword [ecx*4 + 0x4ea268], eax
inc ecx
xor eax, eax
cmp ecx, 0x190
cmovge ecx, eax
mov dword [0x4ea260], ecx
cmp dword [0x4eb088], 0xffffffff
je 0x42a161
cmp byte [edi], 0x10
je 0x42a161
push edi
call fcn.00406947
mov cl, byte [edi]
cmp cl, 1
je 0x42a197
cmp cl, 0xf
jb 0x42a172
cmp cl, 0x13
jbe 0x42a197
cmp cl, 0x16
jb 0x42a17c
cmp cl, 0x1b
jbe 0x42a197
xor eax, eax
cmp cl, 0x15
mov ecx, edi
cmove eax, ebx
push eax
call fcn.004628c0
mov esi, eax
cmp esi, 1
jne 0x42b1b1
mov cl, byte [edi]
movzx eax, cl
dec eax
mov byte [esp + 0x4b], cl
cmp eax, 0x1a
ja case.default.0x42a1b1
movzx eax, byte [eax + 0x42b5bc]
jmp dword [eax*4 + 0x42b578]
mov eax, dword [edi + 8]
cmp byte [eax], 1
jne 0x42a1ce
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x42a1ce
call fcn.00456730
jmp 0x42a1d9
mov ecx, dword [0x4eaee8]
call fcn.004566a0
test eax, eax
je 0x42a258
mov eax, dword [edi + 0x14]
cmp byte [eax], 3
jne 0x42a204
lea ecx, [esp + 0x44]
push ecx
mov ecx, dword [eax + 0x14]
push ebx
push 2
call fcn.0042a030
mov ecx, dword [esp + 0x44]
mov esi, eax
mov eax, dword [edi + 0x14]
cmp ecx, eax
je 0x42a1e5
jmp 0x42a219
lea ecx, [esp + 0x44]
push ecx
push ebx
push 3
mov ecx, eax
call fcn.0042a030
mov ecx, dword [esp + 0x44]
mov esi, eax
cmp ecx, edi
je case.0x42a1b1.6
cmp dword [ebp + 8], 3
je 0x42b1ab
cmp esi, 1
jne 0x42b1ab
test ecx, ecx
jne 0x42b06d
mov edi, dword [edi + 0x18]
mov dword [esp + 0x40], edi
cmp byte [edi], 9
jne case.default.0x42a1b1
mov edi, dword [edi + 0x18]
mov dword [esp + 0x40], edi
jmp case.default.0x42a1b1
mov edi, dword [edi + 0x18]
mov dword [esp + 0x40], edi
cmp byte [edi], 9
jne 0x42a2cb
mov eax, dword [edi + 0x14]
cmp byte [eax], 3
jne 0x42a28f
nop dword [eax]
lea ecx, [esp + 0x44]
push ecx
mov ecx, dword [eax + 0x14]
push ebx
push 2
call fcn.0042a030
mov ecx, dword [esp + 0x44]
mov esi, eax
mov eax, dword [edi + 0x14]
cmp ecx, eax
je 0x42a270
jmp 0x42a2a4
lea ecx, [esp + 0x44]
push ecx
push ebx
push 3
mov ecx, eax
call fcn.0042a030
mov ecx, dword [esp + 0x44]
mov esi, eax
cmp dword [ebp + 8], 3
je 0x42b1ab
cmp esi, 1
jne 0x42b1ab
test ecx, ecx
jne 0x42b06d
mov edi, dword [edi + 0x18]
mov dword [esp + 0x40], edi
jmp case.default.0x42a1b1
cmp dword [ebp + 8], 3
jne case.default.0x42a1b1
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [edi + 0x18]
test eax, eax
jne 0x42a2fb
push 1
mov ecx, edi
call fcn.00447500
test eax, eax
je 0x42a90d
cmp dword [ebp + 8], 3
lea ecx, [eax + 4]
je 0x42b1bc
mov edx, dword [ecx]
mov eax, dword [edi + 0x1c]
cmp eax, dword [edx + 0x1c]
jne 0x42b1bc
mov edi, edx
mov dword [esp + 0x40], edi
jmp case.default.0x42a1b1
cmp cl, 0xb
je 0x42a34c
cmp cl, 0xc
jne 0x42a379
mov ecx, dword [0x4eaee8]
xor edx, edx
push 0
call fcn.0041a020
add esp, 4
mov dword [esp + 0x8c], eax
test eax, eax
je 0x42b1d2
cmp byte [edi + 1], 1
ja 0x42a35f
mov dword [esp + 0x80], 1
jmp 0x42a379
mov ecx, dword [0x4eaeec]
call fcn.0041a1b0
mov dword [esp + 0x80], eax
test eax, eax
je 0x42b25b
mov dword [esp + 0x44], 0
mov edx, dword [edi + 0x18]
mov dword [esp + 0x40], edx
cmp byte [edx], 0x11
jne 0x42a39c
mov ebx, edx
mov dword [esp + 0x60], edx
mov edx, dword [edx + 0x14]
mov dword [esp + 0x40], edx
jmp 0x42a3a2
xor ebx, ebx
mov dword [esp + 0x60], ebx
cmp byte [edi], 0xf
mov ecx, dword [esp + 0x4c]
mov eax, dword [ecx]
mov dword [esp + 0x88], eax
mov eax, dword [ecx + 4]
mov dword [esp + 0x84], eax
mov eax, dword [ecx + 8]
mov dword [esp + 0x94], eax
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x98], eax
mov eax, dword [ecx + 0x10]
mov dword [esp + 0x9c], eax
mov eax, dword [ecx + 0x14]
mov dword [esp + 0x64], eax
je 0x42a3f0
mov dword [ecx], 1
mov dword [ecx + 4], 0
movzx eax, byte [edi]
add eax, 0xfffffff6
cmp eax, 6
ja case.default.0x42a3ff
jmp dword [eax*4 + 0x42b5d8]
cmp byte [edi + 1], 0
jbe 0x42a440
mov eax, dword [edi + 8]
cmp byte [eax + 1], 0
jne 0x42a42b
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x42a42b
call fcn.00456980
mov ecx, eax
xor al, al
mov dword [esp + 0x70], ecx
jmp 0x42a457
mov ecx, dword [0x4eaee8]
call fcn.004828e0
mov ecx, eax
mov dword [esp + 0x70], eax
xor al, al
jmp 0x42a457
xorps xmm0, xmm0
mov al, 1
movlpd qword [esp + 0x70], xmm0
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x74]
mov dword [esp + 0x70], ecx
mov ebx, dword [0x4e59a0]
mov esi, 4
mov dword [esp + 0x54], edx
mov byte [esp + 0x4b], al
mov dword [esp + 0x58], 0
test al, al
jne 0x42a489
cmp dword [ebx + 4], edx
jg 0x42a800
jl 0x42a489
cmp dword [ebx], ecx
ja 0x42a800
mov ecx, dword [edi + 0x14]
cmp byte [ecx], 3
jne 0x42a4b6
mov ecx, dword [ecx + 0x14]
lea eax, [esp + 0x58]
push eax
push dword [ebp + 0xc]
push 2
call fcn.0042a030
mov ecx, dword [edi + 0x14]
mov esi, eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x50], esi
cmp eax, ecx
je 0x42a491
jmp 0x42a4cf
lea eax, [esp + 0x58]
push eax
push dword [ebp + 0xc]
push 3
call fcn.0042a030
mov esi, eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x50], esi
test eax, eax
je 0x42a4e5
cmp esi, 6
jne 0x42a4dc
cmp eax, edi
je 0x42a4ea
mov dword [esp + 0x44], eax
jmp 0x42a800
cmp esi, 6
jne 0x42a4f5
mov esi, 1
mov dword [esp + 0x50], esi
jmp 0x42a4fe
cmp esi, 1
jne 0x42a800
mov eax, dword [esp + 0x60]
test eax, eax
je 0x42a51e
lea ecx, [esp + 0x50]
push ecx
mov ecx, eax
call fcn.0042bd30
mov esi, dword [esp + 0x50]
test al, al
jne 0x42a800
add dword [ebx], 1
mov al, byte [esp + 0x4b]
adc dword [ebx + 4], 0
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x54]
jmp 0x42a472
mov ebx, dword [0x4e59a0]
mov esi, 4
mov dword [esp + 0x50], 0
nop dword [eax]
cmp dword [0x4eb088], 0xffffffff
mov dword [0x4eb750], edi
je 0x42a565
push edi
call fcn.00406947
push 0
mov ecx, edi
call fcn.004628c0
cmp eax, 1
jne 0x42a7fe
mov ecx, dword [0x4eaee8]
call fcn.004566a0
test eax, eax
je 0x42a800
mov ecx, dword [edi + 0x14]
cmp byte [ecx], 3
jne 0x42a5b3
mov ecx, dword [ecx + 0x14]
lea eax, [esp + 0x50]
push eax
push dword [ebp + 0xc]
push 2
call fcn.0042a030
mov ecx, dword [edi + 0x14]
mov esi, eax
mov eax, dword [esp + 0x50]
cmp eax, ecx
je 0x42a592
jmp 0x42a5c8
lea eax, [esp + 0x50]
push eax
push dword [ebp + 0xc]
push 3
call fcn.0042a030
mov esi, eax
mov eax, dword [esp + 0x50]
test eax, eax
je 0x42a5e4
cmp esi, 6
jne 0x42a4dc
cmp eax, edi
jne 0x42a4dc
mov esi, 1
jmp 0x42a5f9
cmp esi, 6
jne 0x42a5f0
mov esi, 1
jmp 0x42a5f9
cmp esi, 1
jne 0x42a800
cmp byte [ebx + 0x9a], 0
je 0x42a633
mov eax, dword [0x4ea260]
mov dword [eax*4 + 0x4ea8a8], edi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x4ea260]
mov dword [ecx*4 + 0x4ea268], eax
inc ecx
xor eax, eax
cmp ecx, 0x190
cmovge ecx, eax
mov dword [0x4ea260], ecx
add dword [ebx], 1
adc dword [ebx + 4], 0
jmp 0x42a550
push ebx
lea eax, [esp + 0x48]
mov ecx, edi
push eax
push dword [ebp + 0xc]
call fcn.0042bdc0
jmp 0x42a7fe
push 0x4da348
push dword [0x4eaeec]
call fcn.0049f76e
add esp, 8
mov ecx, edi
test eax, eax
lea eax, [esp + 0x44]
push ebx
push eax
push dword [ebp + 0xc]
je 0x42a680
call fcn.0042cbe0
jmp 0x42a7fe
call fcn.0042cf80
jmp 0x42a7fe
push dword [0x4eaeec]
lea eax, [esp + 0x48]
mov ecx, edi
push dword [0x4eaee8]
push ebx
push eax
push dword [ebp + 0xc]
call fcn.0042d2f0
jmp 0x42a7fe
mov esi, dword [0x4eaee8]
push 0x2047c
mov dword [esp + 0x58], 4
call fcn.0049be32
add esp, 4
mov ebx, eax
lea eax, [esp + 0x54]
mov dword [esp + 0x70], ebx
push eax
push ebx
push esi
mov dword [ebx + 0x20460], 0
mov dword [ebx + 0x20470], 0
call fcn.0042c1f0
test al, al
je 0x42a71e
mov ecx, dword [esp + 0x80]
mov eax, ecx
shr eax, 2
and ecx, 0xfffffffb
push ebx
and al, 1
movzx eax, al
push eax
push ecx
push dword [esp + 0x6c]
lea eax, [esp + 0x54]
mov ecx, edi
push eax
push dword [ebp + 0xc]
call fcn.0042c3e0
mov esi, eax
jmp 0x42a722
mov esi, dword [esp + 0x54]
cmp dword [ebx + 0x20470], 0
je 0x42a739
push dword [ebx + 0x2045c]
call fcn.0049f86f
add esp, 4
push dword [ebx + 0x20460]
call fcn.0049f86f
add esp, 4
push 0x2047c
push ebx
call fcn.0049be24
add esp, 8
jmp 0x42a800
mov ecx, dword [0x4eaee8]
lea eax, [esp + 0x6f]
push eax
lea edx, [esp + 0x94]
call fcn.0041a020
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x42a7c4
push dword [esp + 0x90]
mov ecx, dword [esp + 0x84]
mov eax, ecx
push ebx
push dword [esp + 0x94]
shr eax, 2
and ecx, 0xfffffffb
and al, 1
movzx eax, al
push eax
push ecx
push dword [esp + 0x74]
lea eax, [esp + 0x5c]
mov ecx, edi
push eax
push dword [ebp + 0xc]
call fcn.0042c7a0
cmp byte [esp + 0x6f], 0
mov esi, eax
je 0x42a800
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x42a800
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0xa
lea ecx, [esp + 0x104]
push ecx
push eax
call fcn.004a015d
add esp, 0xc
lea eax, [esp + 0x100]
mov ecx, 0x4eb110
push dword [0x4eb03c]
push 0
push 9
push 0x4d1e48
push eax
call fcn.004303b0
mov esi, eax
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x4c]
mov eax, dword [esp + 0x88]
mov dword [ebx], eax
mov eax, dword [esp + 0x84]
mov dword [ebx + 4], eax
mov eax, dword [esp + 0x94]
mov dword [ebx + 8], eax
mov eax, dword [esp + 0x98]
mov dword [ebx + 0xc], eax
mov eax, dword [esp + 0x9c]
mov dword [ebx + 0x10], eax
mov eax, dword [esp + 0x64]
mov dword [ebx + 0x14], eax
test esi, esi
je 0x42b1b1
cmp esi, 7
je 0x42b1b1
cmp esi, 8
je 0x42b1b1
mov ecx, dword [esp + 0x44]
test ecx, ecx
je 0x42a879
mov eax, dword [ecx + 0x1c]
cmp eax, dword [edi + 0x1c]
jne 0x42b246
mov edi, ecx
mov dword [esp + 0x40], edi
jmp case.default.0x42a1b1
cmp byte [edx], 9
jne 0x42a892
cmp esi, 4
jne 0x42a88f
mov edi, dword [edx + 0x14]
mov dword [esp + 0x40], edi
jmp case.default.0x42a1b1
mov edx, dword [edx + 0x18]
cmp dword [ebp + 8], 3
je case.0x42a1b1.4
mov edi, edx
mov dword [esp + 0x40], edi
jmp case.default.0x42a1b1
mov esi, dword [esp + 0x4c]
mov ebx, dword [esp + 0x40]
mov edx, dword [esi + 0x34]
mov edi, dword [esi + 0x30]
mov dword [esp + 0x64], edx
mov dword [esi + 0x30], 0
cmp cl, 0x17
jne 0x42a918
mov eax, edx
or eax, 0x10
mov dword [esi + 0x34], eax
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x42a92b
mov ecx, dword [eax]
test ecx, ecx
je 0x42a92b
push edi
call fcn.00484e60
test eax, eax
jne 0x42a92b
cmp dword [edi + 8], 5
jne 0x42a8f2
mov eax, dword [edi]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [edi + 0x14]
test eax, eax
je 0x42a902
push eax
call fcn.0049f86f
add esp, 4
push 0x20
push edi
call fcn.0049be24
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebx + 0x18]
cmp byte [eax], 0x18
je 0x42a92b
mov eax, edx
and eax, 0xffffffef
or eax, 2
mov dword [esi + 0x34], eax
mov dword [esp + 0x44], 0
mov eax, dword [ebx + 0x14]
cmp byte [eax], 3
jne 0x42a961
nop dword [eax + eax]
lea ecx, [esp + 0x44]
push ecx
push dword [ebp + 0xc]
mov ecx, dword [eax + 0x14]
push 2
call fcn.0042a030
mov ecx, dword [esp + 0x44]
mov esi, eax
mov eax, dword [ebx + 0x14]
cmp ecx, eax
je 0x42a940
jmp 0x42a978
lea ecx, [esp + 0x44]
push ecx
push dword [ebp + 0xc]
mov ecx, eax
push 3
call fcn.0042a030
mov ecx, dword [esp + 0x44]
mov esi, eax
mov ebx, dword [esp + 0x4c]
mov edx, dword [ebx + 0x34]
shr edx, 1
and edx, 0xffffff01
mov dword [esp + 0x70], edx
test edi, edi
je 0x42a9cf
test esi, esi
jne 0x42a9a2
cmp dword [ebx + 0x30], esi
jne 0x42a9a2
mov dword [ebx + 0x30], edi
mov byte [esp + 0x70], 1
jmp 0x42a9cf
cmp dword [edi + 8], 5
jne 0x42a9b0
mov eax, dword [edi]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [edi + 0x14]
test eax, eax
je 0x42a9c0
push eax
call fcn.0049f86f
add esp, 4
push 0x20
push edi
call fcn.0049be24
mov ecx, dword [esp + 0x4c]
add esp, 8
cmp byte [esp + 0x4b], 0x16
mov edi, dword [esp + 0x40]
mov eax, dword [esp + 0x64]
mov dword [ebx + 0x34], eax
mov edi, dword [edi + 0x18]
mov dword [esp + 0x40], edi
mov al, byte [edi]
jne 0x42aaff
cmp al, 0x17
jne 0x42aa98
mov eax, dword [ebx + 0x30]
mov dword [esp + 0x64], eax
test eax, eax
je 0x42aa3c
mov ebx, dword [edi + 0xc]
test ebx, ebx
je 0x42aa81
mov ecx, dword [ebx + 8]
test ecx, ecx
je 0x42aa81
xor edi, edi
test ecx, ecx
jle 0x42aa34
mov edx, dword [ebx + 4]
mov ecx, eax
mov edx, dword [edx + edi*4]
call fcn.0047db60
test al, al
jne 0x42b19a
mov eax, dword [esp + 0x64]
inc edi
cmp edi, dword [ebx + 8]
jl 0x42aa15
mov edi, dword [esp + 0x40]
mov ebx, dword [esp + 0x4c]
mov edi, dword [edi + 0x18]
mov dword [esp + 0x40], edi
cmp byte [edi], 0x17
je 0x42a9f6
mov ecx, dword [esp + 0x44]
mov ebx, dword [esp + 0x4c]
cmp dword [ebx + 0x30], 0
jne 0x42aafb
mov al, byte [edi]
cmp al, 9
jne 0x42ab1f
cmp esi, 1
jne 0x42aafb
test ecx, ecx
jne 0x42aafb
mov edi, dword [edi + 0x14]
mov dword [esp + 0x40], edi
jmp case.default.0x42a1b1
mov edx, dword [0x4eb040]
mov ecx, eax
call fcn.0047db60
test al, al
jne case.default.0x42a1b1
jmp 0x42aa38
mov ebx, dword [ebx + 0x30]
test ebx, ebx
je 0x42aa4c
cmp al, 0x18
je 0x42aa4c
mov edx, dword [0x4eb040]
mov ecx, ebx
call fcn.0047db60
test al, al
je 0x42aa48
mov ebx, dword [esp + 0x4c]
mov esi, dword [ebx + 0x30]
cmp dword [esi + 8], 5
jne 0x42aac9
mov eax, dword [esi]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [esi + 0x14]
test eax, eax
je 0x42aad9
push eax
call fcn.0049f86f
add esp, 4
push 0x20
push dword [ebx + 0x30]
call fcn.0049be24
mov ecx, dword [esp + 0x4c]
add esp, 8
mov dword [ebx + 0x30], 0
mov esi, 1
jmp 0x42aa50
mov al, byte [edi]
jmp 0x42ab10
cmp al, 0x17
jne 0x42ab10
mov edi, dword [edi + 0x18]
mov al, byte [edi]
cmp al, 0x17
je 0x42ab03
mov dword [esp + 0x40], edi
cmp al, 9
jne 0x42ab1f
mov eax, dword [edi + 0x18]
mov edi, eax
mov dword [esp + 0x40], edi
mov al, byte [eax]
cmp al, 0x18
jne 0x42abd4
cmp esi, 1
jne 0x42ab34
test ecx, ecx
je case.default.0x42a1b1
mov eax, dword [0x4ea25c]
mov edi, dword [ebx + 0x30]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x54], eax
mov eax, dword [0x4ea258]
mov dword [esp + 0x64], eax
lea eax, [esp + 0x7c]
push eax
push 0
push 3
mov dword [ebx + 0x30], 0
mov dword [0x4ea25c], 0
mov dword [0x4ea258], 0
call fcn.0042a030
cmp dword [esp + 0x54], 0
mov ebx, eax
je 0x42abb5
mov eax, dword [0x4ea25c]
test eax, eax
je 0x42aba3
push eax
call fcn.0049f86f
add esp, 4
cmp dword [0x4ea258], 0x400000
jbe 0x42aba3
dec dword [0x4ea254]
mov eax, dword [esp + 0x54]
mov dword [0x4ea25c], eax
mov eax, dword [esp + 0x64]
mov dword [0x4ea258], eax
cmp ebx, 1
jne 0x42b2d9
cmp dword [esp + 0x7c], 0
jne 0x42b2d9
mov ebx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x44]
mov dword [ebx + 0x30], edi
cmp dword [ebx + 0x30], 0
je 0x42abeb
cmp byte [esp + 0x70], 0
je 0x42abeb
test byte [ebx + 0x34], 2
je 0x42b398
cmp dword [ebp + 8], 3
je 0x42b1ab
cmp esi, 1
jne 0x42b1ab
test ecx, ecx
je 0x42b19a
mov edx, dword [esp + 0x40]
mov eax, dword [ecx + 0x1c]
cmp eax, dword [edx + 0x1c]
jne 0x42b1be
mov edi, ecx
mov dword [esp + 0x40], edi
jmp case.default.0x42a1b1
mov eax, dword [0x4ea25c]
xor ebx, ebx
mov dword [esp + 0x68], eax
mov eax, dword [0x4ea258]
mov dword [esp + 0xb4], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x50], eax
mov dword [0x4ea25c], ebx
mov dword [0x4ea258], ebx
mov dword [esp + 0x88], ebx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x54], 4
cmp byte [edi + 1], bl
jne 0x42ac77
mov dword [esp + 0xa8], 0x48
lea esi, [ebx + 1]
jmp 0x42ae1c
lea eax, [esp + 0x50]
mov ecx, edi
push eax
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0xa8]
push eax
push 0
call fcn.00461910
mov esi, eax
cmp esi, 1
jne 0x42aff6
cmp byte [edi + 1], 2
jne 0x42adbd
lea eax, [esp + 0x64]
mov dword [esp + 0xf4], ebx
push eax
lea eax, [esp + 0xf8]
mov dword [esp + 0x68], ebx
push eax
lea eax, [esp + 0xe8]
mov ecx, edi
push eax
push esi
call fcn.00461910
mov esi, eax
cmp esi, 1
jne 0x42ad52
lea ecx, [esp + 0xe0]
call fcn.00456d30
mov dword [esp + 0x54], eax
cmp eax, 3
jl 0x42ad4d
mov ecx, 0x4eb110
cmp byte [0x4eb7dc], bl
je 0x42ad14
push 0
push edi
push 0
push 0x4d1e48
push str.Parameter_2_invalid.
call fcn.004303b0
mov esi, eax
jmp 0x42ad52
cmp byte [0x4eb7df], bl
je 0x42ad37
push dword [edi + 4]
movzx eax, word [edi + 2]
push eax
push 0x4d1e48
push str.Parameter_2_invalid.
call fcn.004302a0
xor esi, esi
jmp 0x42ad52
push edi
push 0x4d1e48
push 0
push str.Parameter_2_invalid.
call fcn.00430430
mov esi, eax
jmp 0x42ad52
mov esi, 1
cmp dword [esp + 0xe8], 5
jne 0x42ad69
mov eax, dword [esp + 0xe0]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [esp + 0xf4]
test eax, eax
je 0x42ad7d
push eax
call fcn.0049f86f
add esp, 4
cmp esi, 1
jne 0x42aff6
cmp dword [esp + 0x54], 4
je 0x42adbd
cmp dword [esp + 0xa8], 5
jne 0x42adec
lea eax, [esp + 0xa0]
push eax
push str.String
lea ecx, [esp + 0x108]
call fcn.00431050
mov esi, eax
cmp esi, 1
jne 0x42aff6
jmp 0x42adec
mov eax, dword [esp + 0xa8]
test eax, eax
je 0x42adcf
cmp eax, 5
je 0x42adec
jmp 0x42ade8
push ecx
mov ecx, dword [esp + 0xa4]
mov edx, 1
push 1
push 0
call fcn.00481e90
add esp, 0xc
mov dword [esp + 0x70], eax
cmp dword [esp + 0xa8], ebx
jne 0x42ae1c
mov ecx, dword [esp + 0x68]
cmp dword [esp + 0xa0], ecx
jne 0x42ae1c
mov eax, dword [esp + 0x50]
mov dword [esp + 0xb4], ecx
mov dword [esp + 0x88], eax
mov dword [esp + 0x68], ebx
mov dword [esp + 0x50], ebx
mov eax, dword [edi + 0x14]
mov ebx, dword [eax + 0x14]
mov dword [esp + 0x60], ebx
test ebx, ebx
je 0x42af8a
nop
cmp byte [ebx], 0x1b
jne 0x42af86
movzx eax, byte [ebx + 1]
mov dword [esp + 0x84], eax
test eax, eax
jne 0x42ae54
mov ecx, dword [ebx + 0x14]
mov dword [esp + 0x58], ecx
jmp 0x42af77
xor edi, edi
test eax, eax
je 0x42af77
nop
lea eax, [esp + 0x50]
mov ecx, ebx
push eax
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0xc8]
push eax
push edi
call fcn.00461910
mov esi, eax
cmp esi, 1
jne 0x42af66
cmp dword [esp + 0xa8], 0x48
je 0x42aec9
push dword [esp + 0x54]
lea eax, [esp + 0xc4]
push eax
push dword [esp + 0x78]
lea eax, [esp + 0xac]
push eax
call fcn.0042b610
mov esi, eax
cmp esi, 3
je 0x42aebf
cmp esi, 4
jne 0x42af66
cmp esi, 3
sete bl
mov esi, 1
jmp 0x42af2f
mov eax, dword [esp + 0xc8]
cmp eax, 4
ja case.0x42aed5.3
jmp dword [eax*4 + 0x42b5f4]
mov eax, dword [esp + 0xc0]
or eax, dword [esp + 0xc4]
jne case.0x42aed5.3
jmp 0x42af2a
mov ecx, dword [esp + 0xc0]
call fcn.00456730
jmp 0x42af2a
movsd xmm0, qword [esp + 0xc0]
ucomisd xmm0, qword [0x4dfa90]
lahf
test ah, 0x44
jp case.0x42aed5.3
xor eax, eax
jmp 0x42af2a
mov ecx, dword [esp + 0xc0]
call fcn.004566a0
jmp 0x42af2a
mov eax, 1
test eax, eax
setne bl
cmp dword [esp + 0xc8], 5
jne 0x42af46
mov eax, dword [esp + 0xc0]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
test bl, bl
mov ebx, dword [esp + 0x60]
jne 0x42af5d
inc edi
cmp edi, dword [esp + 0x84]
jge 0x42af77
jmp 0x42ae60
mov eax, dword [ebx + 0x14]
mov dword [esp + 0x58], eax
jmp 0x42af6e
mov dword [esp + 0x58], 0
cmp edi, dword [esp + 0x84]
jl 0x42af86
mov ebx, dword [ebx + 0x18]
mov dword [esp + 0x60], ebx
test ebx, ebx
jne 0x42ae30
mov edi, dword [esp + 0x40]
mov ebx, dword [esp + 0x88]
test ebx, ebx
je 0x42afc7
mov ecx, dword [esp + 0x68]
test ecx, ecx
je 0x42afb6
push ecx
call fcn.0049f86f
add esp, 4
cmp dword [esp + 0x50], 0x400000
jbe 0x42afb6
dec dword [0x4ea254]
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x68], eax
mov dword [esp + 0x50], ebx
jmp 0x42aff2
cmp dword [esp + 0xa8], 5
jne 0x42afde
mov eax, dword [esp + 0xa0]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [esp + 0xb4]
test eax, eax
je 0x42aff2
push eax
call fcn.0049f86f
add esp, 4
mov ebx, dword [esp + 0x58]
cmp dword [esp + 0x68], 0
je 0x42b033
mov eax, dword [0x4ea25c]
test eax, eax
je 0x42b021
push eax
call fcn.0049f86f
add esp, 4
cmp dword [0x4ea258], 0x400000
jbe 0x42b021
dec dword [0x4ea254]
mov eax, dword [esp + 0x68]
mov dword [0x4ea25c], eax
mov eax, dword [esp + 0x50]
mov dword [0x4ea258], eax
test ebx, ebx
je 0x42b050
lea eax, [esp + 0x44]
mov ecx, ebx
push eax
push dword [ebp + 0xc]
push 2
call fcn.0042a030
mov ecx, dword [esp + 0x44]
mov esi, eax
jmp 0x42b056
xor ecx, ecx
mov dword [esp + 0x44], ecx
cmp esi, 1
jne 0x42b1ab
cmp dword [ebp + 8], 3
je 0x42b1ab
test ecx, ecx
je 0x42b08a
mov eax, dword [ecx + 0x1c]
cmp eax, dword [edi + 0x1c]
jne 0x42b1be
mov edi, ecx
mov dword [esp + 0x40], edi
jmp case.default.0x42a1b1
cmp dword [edi + 0xc], 0
je 0x42b096
mov edi, dword [edi + 0x18]
mov dword [esp + 0x40], edi
jmp case.default.0x42a1b1
mov ecx, dword [edi + 0x14]
lea eax, [esp + 0x44]
push eax
push ebx
push 2
call fcn.0042a030
mov ecx, dword [esp + 0x44]
mov esi, eax
cmp ecx, edi
je case.0x42a1b1.6
cmp dword [ebp + 8], 3
je 0x42b1ab
cmp esi, 1
jne 0x42b1ab
test ecx, ecx
je 0x42b08a
mov eax, dword [edi + 0x1c]
cmp eax, dword [ecx + 0x1c]
jmp 0x42b073
mov esi, dword [edi + 8]
cmp byte [esi + 0x1d], 0
jne 0x42b117
mov ebx, dword [esi + 0x2c]
cmp dword [ebx + 8], 4
jne 0x42b10c
mov edx, dword [ebx]
cmp byte [edx + 0x17], 0
jne 0x42b0f7
mov ecx, dword [edx + 0xc]
call fcn.00405c64
jmp 0x42b0f9
mov eax, edx
test byte [eax + 0x15], 2
je 0x42b10c
push edx
mov ecx, 0x4eb110
call fcn.00431990
jmp 0x42b120
mov ecx, dword [esi + 0xc]
push ebx
call fcn.00484e60
jmp 0x42b120
push 0
mov ecx, edi
call fcn.004628c0
mov esi, eax
cmp esi, 1
jne 0x42b1b1
cmp dword [ebp + 8], 3
je 0x42b1b1
mov edi, dword [edi + 0x14]
mov dword [esp + 0x40], edi
jmp case.default.0x42a1b1
cmp esi, 1
jne 0x42b1b1
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x42b159
cmp dword [ecx + 0x28], edi
jne 0x42b159
mov eax, dword [edi + 0x14]
mov dword [ecx + 0x28], eax
mov eax, dword [edi + 0x10]
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x42b175
cmp dword [ecx + 0x18], edi
jne 0x42b175
mov eax, dword [edi + 0x14]
mov dword [ecx + 0x18], eax
mov ecx, dword [ecx + 0x1c]
test ecx, ecx
jne 0x42b163
cmp dword [ebp + 8], 3
mov ecx, dword [edi + 0x10]
mov eax, dword [edi + 0x14]
mov dword [ecx + 0x14], eax
mov ecx, dword [edi + 0x14]
mov eax, dword [edi + 0x10]
mov dword [ecx + 0x10], eax
je case.0x42a1b1.4
mov edi, dword [edi + 0x14]
mov dword [esp + 0x40], edi
jmp case.default.0x42a1b1
mov edi, dword [esp + 0x40]
test edi, edi
je case.0x42a1b1.4
jmp 0x42a070
mov edx, dword [esp + 0x5c]
mov dword [edx], ecx
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [ecx]
mov edx, dword [esp + 0x5c]
mov eax, 1
mov dword [edx], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [0x4eaee8]
mov edx, 0x4d1e48
test eax, eax
mov ecx, 0x4eb110
cmovne edx, eax
cmp byte [0x4eb7dc], 0
je 0x42b208
push 0
push edi
push 0
push edx
push str.Parameter_1_invalid.
call fcn.004303b0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp byte [0x4eb7df], 0
je 0x42b22f
push dword [edi + 4]
movzx eax, word [edi + 2]
push eax
push edx
push str.Parameter_1_invalid.
call fcn.004302a0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push edi
push edx
push 0
push str.Parameter_1_invalid.
call fcn.00430430
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x44]
mov dword [edx], eax
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [0x4eaeec]
mov ecx, 0x4d1e48
test eax, eax
cmovne ecx, eax
cmp byte [0x4eb7dc], 0
je 0x42b291
push 0
push edi
push 0
push ecx
push str.Parameter_2_invalid.
mov ecx, 0x4eb110
call fcn.004303b0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp byte [0x4eb7df], 0
je 0x42b2bd
push dword [edi + 4]
movzx eax, word [edi + 2]
push eax
push ecx
push str.Parameter_2_invalid.
mov ecx, 0x4eb110
call fcn.004302a0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push edi
push ecx
push 0
push str.Parameter_2_invalid.
mov ecx, 0x4eb110
call fcn.00430430
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
test edi, edi
je 0x42b306
cmp dword [edi + 8], 5
jne 0x42b2eb
mov eax, dword [edi]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [edi + 0x14]
test eax, eax
je 0x42b2fb
push eax
call fcn.0049f86f
add esp, 4
push 0x20
push edi
call fcn.0049be24
add esp, 8
test ebx, ebx
je 0x42b38d
cmp ebx, 8
je 0x42b38d
cmp byte [0x4eb7dc], 0
mov ecx, 0x4eb110
mov eax, dword [0x4eb750]
je 0x42b347
push 0
push eax
push 0
push 0x4d1e48
push str.Jumps_cannot_exit_a_FINALLY_block.
call fcn.004303b0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp byte [0x4eb7df], 0
je 0x42b372
push dword [eax + 4]
movzx eax, word [eax + 2]
push eax
push 0x4d1e48
push str.Jumps_cannot_exit_a_FINALLY_block.
call fcn.004302a0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push eax
push 0x4d1e48
push 0
push str.Jumps_cannot_exit_a_FINALLY_block.
call fcn.00430430
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 [0x4eb750]
mov ecx, 0x4eb110
call fcn.00431340
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [ebp + 8], 1
je case.0x42a1b1.4
mov eax, 7
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [edi + 0x18]
test eax, eax
je 0x42b3e6
mov edx, dword [esp + 0x5c]
mov dword [edx], eax
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, 5
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [edi + 0x18]
test eax, eax
je 0x42b401
mov edx, dword [esp + 0x5c]
mov dword [edx], eax
mov eax, 6
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp byte [edi + 1], 0
jne 0x42b445
mov eax, dword [esp + 0x4c]
test byte [eax + 0x34], 0x10
jne 0x42a90d
push 0
push 0
push edi
push 0x4d1e48
push str.An_exception_was_thrown.
mov ecx, 0x4eb110
call fcn.0042fef0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push 0x20
call fcn.0049be32
mov ebx, dword [esp + 0x44]
mov edi, eax
add esp, 4
mov dword [esp + 0x7c], edi
mov ecx, ebx
mov dword [edi + 8], 0
push edi
mov dword [edi + 0x14], 0
mov dword [edi + 4], 0xffffffff
call fcn.004628c0
mov esi, eax
cmp esi, 1
je 0x42b493
push 0x20
push edi
call fcn.0049be24
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 0x42b53f
cmp dword [edi + 0x14], 0
jne 0x42b53f
mov esi, dword [edi + 4]
mov eax, dword [edi]
mov dword [esp + 0x7c], eax
cmp esi, 0xffffffff
jne 0x42b4cf
mov esi, eax
lea ecx, [esi + 2]
nop word [eax + eax]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x42b4c0
sub esi, ecx
sar esi, 1
lea eax, [esi*2 + 2]
push eax
call fcn.0049f88a
add esp, 4
mov dword [edi + 0x14], eax
test eax, eax
je 0x42b50e
lea ecx, [esi*2 + 2]
mov dword [edi + 8], 0
push ecx
push dword [esp + 0x80]
mov dword [edi + 4], esi
push eax
mov dword [edi], eax
call fcn.0049ef90
add esp, 0xc
test eax, eax
jne 0x42b53f
push 0x20
push edi
call fcn.0049be24
xorps xmm0, xmm0
mov edx, 0x10000
movsd qword [esp], xmm0
mov ecx, str.Out_of_memory.__The_current_thread_will_exit.
push 0
push 0
call fcn.00487690
add esp, 0x10
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [esp + 0x4c]
test byte [eax + 0x34], 2
mov dword [eax + 0x30], edi
jne 0x42a90d
push 0
push ebx
mov ecx, 0x4eb110
call fcn.00431340
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