Function at 0x49ab95
Capabilities:
Check for time delay via gettickcount

Disassembly:
retf
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edi, edx
mov esi, ecx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp eax, 0x23
ja 0x49adad
xor al, 0x7d
sbb al, 0xc1
jnp 0x49ab72
push eax
jg 0x49ac27
nop
push es
sbb byte [ecx + 0x62dbe9e9], dh
sub dword [edi - 0x4a], ebp
invalid
cli
pop ss
push ecx
cmpsb byte cs:[esi], byte es:[edi]
add edx, ebx
add al, 0x16
sbb dl, byte [eax + 0x27837218]
push ss
jae 0x49ac3e
retf
xchg ebx, eax
nop
dec esi
in al, 0xe0
and al, 0x5c
cwde
jmp 0x49f198
xor ebx, ebx
call fcn.004ae8cf
cmp dword [eax + 0x384], ebx
je 0x49ae20
call fcn.004ae8cf
cmp dword [eax + 0x388], ebx
je 0x49ae20
call fcn.004ae8cf
cmp dword [eax + 0x38c], ebx
je 0x49ae20
call fcn.004ae8cf
push ebx
push esi
call dword [eax + 0x384]
mov esi, eax
test esi, esi
je 0x49ae20
call fcn.004ae8cf
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push 0x409
push dword [ebp + 8]
push edi
push esi
call dword [eax + 0x388]
test eax, eax
je 0x49ae20
call fcn.004ae8cf
push ebx
push esi
call dword [eax + 0x38c]
xor edx, edx
movzx ebx, bl
inc edx
test eax, eax
cmovne ebx, edx
call dword [sym.imp.KERNEL32.dll_GetLastError]
pop edi
pop esi
mov al, bl
pop ebx
pop ebp
ret
call fcn.0041b53d
pop ecx
push eax
push str.submitted
lea ecx, [ebp - 0x114]
call fcn.00402a1d
mov byte [ebp - 4], 9
mov eax, dword [esi]
mov esi, dword [eax]
cmp esi, eax
je 0x49f41d
lea ecx, [esi + 8]
push str.__FILENAME__
call fcn.004019eb
test eax, eax
jne 0x49f1f0
lea eax, [esi + 0x20]
lea ecx, [ebp - 0x12c]
cmp ecx, eax
je 0x49f410
push 0xffffffffffffffff
push 0
push eax
call fcn.00402200
jmp 0x49f410
push str.__SUBMITTED__
lea ecx, [esi + 8]
call fcn.004019eb
test eax, eax
jne 0x49f214
lea eax, [esi + 0x20]
lea ecx, [ebp - 0x114]
cmp ecx, eax
je 0x49f410
jmp 0x49f1e1
and dword [ebp - 0x1c], 0
xor eax, eax
push 0x554314
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
call fcn.0041b53d
pop ecx
push eax
push 0x554314
lea ecx, [ebp - 0x2c]
call fcn.00402a1d
mov byte [ebp - 4], 0xa
and dword [ebp - 0x38], 0
xor eax, eax
push str.__r_n_r_n
mov dword [ebp - 0x34], 7
mov word [ebp - 0x48], ax
call fcn.0041b53d
pop ecx
push eax
push str.__r_n_r_n
lea ecx, [ebp - 0x48]
call fcn.00402a1d
mov byte [ebp - 4], 0xb
and dword [ebp - 0xac], 0
xor eax, eax
push str._r_nContent_disposition:_form_data__name_
mov dword [ebp - 0xa8], 7
mov word [ebp - 0xbc], ax
call fcn.0041b53d
pop ecx
push eax
push str._r_nContent_disposition:_form_data__name_
lea ecx, [ebp - 0xbc]
call fcn.00402a1d
mov byte [ebp - 4], 0xc
and dword [ebp - 0x14c], 0
xor eax, eax
push 0x55a8f8
mov dword [ebp - 0x148], 7
mov word [ebp - 0x15c], ax
call fcn.0041b53d
pop ecx
push eax
push 0x55a8f8
lea ecx, [ebp - 0x15c]
call fcn.00402a1d
lea eax, [ebp - 0x144]
push eax
lea edx, [ebp - 0x15c]
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0xd
call fcn.004037a6
pop ecx
lea ecx, [ebp - 0xbc]
push ecx
mov edx, eax
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0xe
call fcn.004033e1
pop ecx
lea ecx, [esi + 8]
push ecx
mov edx, eax
lea ecx, [ebp - 0x1bc]
mov byte [ebp - 4], 0xf
call fcn.004037a6
pop ecx
lea ecx, [ebp - 0x48]
push ecx
mov edx, eax
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 0x10
call fcn.004033e1
pop ecx
lea ecx, [esi + 0x20]
push ecx
mov edx, eax
lea ecx, [ebp - 0x204]
mov byte [ebp - 4], 0x11
call fcn.004037a6
pop ecx
lea ecx, [ebp - 0x2c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 4], 0x12
call fcn.004033e1
pop ecx
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x13
call fcn.00402977
push 0
push 1
lea ecx, [ebp - 0x1ec]
call fcn.004023ba
push 0
push 1
lea ecx, [ebp - 0x204]
call fcn.004023ba
push 0
push 1
lea ecx, [ebp - 0x1a4]
call fcn.004023ba
push 0
push 1
lea ecx, [ebp - 0x1bc]
call fcn.004023ba
push 0
push 1
lea ecx, [ebp - 0x88]
call fcn.004023ba
push 0
push 1
lea ecx, [ebp - 0x70]
call fcn.004023ba
push 0
push 1
lea ecx, [ebp - 0x15c]
call fcn.004023ba
push 0
push 1
lea ecx, [ebp - 0xbc]
call fcn.004023ba
push 0
push 1
lea ecx, [ebp - 0x48]
call fcn.004023ba
push 0
push 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 9
call fcn.004023ba
mov eax, dword [ebp + 0x14]
mov esi, dword [esi]
cmp esi, dword [eax]
jne 0x49f1bf
cmp dword [ebp - 0x58], 0
je 0x49f70d
test edi, edi
jle 0x49f70d
xor eax, eax
xor esi, esi
push 0x554314
mov dword [ebp - 0x34], 7
mov dword [ebp - 0x38], esi
mov word [ebp - 0x48], ax
call fcn.0041b53d
pop ecx
push eax
push 0x554314
lea ecx, [ebp - 0x48]
call fcn.00402a1d
mov byte [ebp - 4], 0x14
xor eax, eax
push 0x55a8f8
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x1c], esi
mov word [ebp - 0x2c], ax
call fcn.0041b53d
pop ecx
push eax
push 0x55a8f8
lea ecx, [ebp - 0x2c]
call fcn.00402a1d
lea eax, [ebp - 0x144]
push eax
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x15
call fcn.004037a6
pop ecx
lea ecx, [ebp - 0x48]
push ecx
mov edx, eax
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x16
call fcn.004033e1
pop ecx
push 0xffffffffffffffff
push esi
push eax
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x17
call fcn.00402977
push esi
push 1
lea ecx, [ebp - 0x70]
call fcn.004023ba
push esi
push 1
lea ecx, [ebp - 0x88]
call fcn.004023ba
push esi
push 1
lea ecx, [ebp - 0x2c]
call fcn.004023ba
push esi
push 1
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 9
call fcn.004023ba
mov dword [ebp - 0xac], esi
xor eax, eax
mov esi, 0x55a8f0
push esi
mov dword [ebp - 0xa8], 7
mov word [ebp - 0xbc], ax
call fcn.0041b53d
pop ecx
push eax
push esi
lea ecx, [ebp - 0xbc]
call fcn.00402a1d
mov byte [ebp - 4], 0x18
and dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 7
xor eax, eax
mov esi, str.___filename_
push esi
mov word [ebp - 0x48], ax
call fcn.0041b53d
pop ecx
push eax
push esi
lea ecx, [ebp - 0x48]
call fcn.00402a1d
mov byte [ebp - 4], 0x19
xor eax, eax
xor esi, esi
push str.Content_Disposition:_form_data__name_
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x1c], esi
mov word [ebp - 0x2c], ax
call fcn.0041b53d
pop ecx
push eax
push str.Content_Disposition:_form_data__name_
lea ecx, [ebp - 0x2c]
call fcn.00402a1d
lea eax, [ebp - 0x12c]
push eax
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 0x1a
call fcn.004037a6
pop ecx
lea ecx, [ebp - 0x48]
push ecx
mov edx, eax
lea ecx, [ebp - 0x1bc]
mov byte [ebp - 4], 0x1b
call fcn.004033e1
pop ecx
lea ecx, [ebp + 0x30]
push ecx
mov edx, eax
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x1c
call fcn.004037a6
pop ecx
lea ecx, [ebp - 0xbc]
push ecx
mov edx, eax
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x1d
call fcn.004033e1
pop ecx
push 0xffffffffffffffff
push esi
push eax
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x1e
call fcn.00402977
push esi
push 1
lea ecx, [ebp - 0x70]
call fcn.004023ba
push esi
push 1
lea ecx, [ebp - 0x88]
call fcn.004023ba
push esi
push 1
lea ecx, [ebp - 0x1bc]
call fcn.004023ba
push esi
push 1
lea ecx, [ebp - 0x1a4]
call fcn.004023ba
push esi
push 1
lea ecx, [ebp - 0x2c]
call fcn.004023ba
push esi
push 1
lea ecx, [ebp - 0x48]
call fcn.004023ba
push esi
push 1
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 9
call fcn.004023ba
xor eax, eax
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x1c], esi
mov word [ebp - 0x2c], ax
cmp byte [ebp + 0xc], al
je 0x49f683
mov esi, str.Content_Type:_application_zip_r_n
push esi
call fcn.0041b53d
pop ecx
push eax
push esi
lea ecx, [ebp - 0x2c]
call fcn.00402a1d
mov byte [ebp - 4], 0x1f
jmp 0x49f69d
mov esi, str.Content_Type:_application_octet_stream_r_n
push esi
call fcn.0041b53d
pop ecx
push eax
push esi
lea ecx, [ebp - 0x2c]
call fcn.00402a1d
mov byte [ebp - 4], 0x20
push 0xffffffffffffffff
xor esi, esi
push esi
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xa0]
call fcn.00402977
push esi
push 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 9
call fcn.004023ba
mov dword [ebp - 0x1c], esi
xor eax, eax
mov esi, str.Content_Transfer_Encoding:_binary_r_n_r_n
push esi
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
call fcn.0041b53d
pop ecx
push eax
push esi
lea ecx, [ebp - 0x2c]
call fcn.00402a1d
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x21
call fcn.00402977
push 0
push 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 9
call fcn.004023ba
and dword [ebp - 0x38], 0
push 7
pop esi
xor eax, eax
push 0x554314
mov dword [ebp - 0x34], esi
mov word [ebp - 0x48], ax
call fcn.0041b53d
pop ecx
push eax
push 0x554314
lea ecx, [ebp - 0x48]
call fcn.00402a1d
mov byte [ebp - 4], 0x22
and dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], esi
xor eax, eax
mov esi, str._r_n__
push esi
mov word [ebp - 0x2c], ax
call fcn.0041b53d
pop ecx
push eax
push esi
lea ecx, [ebp - 0x2c]
call fcn.00402a1d
lea eax, [ebp - 0x144]
push eax
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x23
call fcn.004037a6
pop ecx
lea ecx, [ebp - 0x48]
push ecx
mov edx, eax
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x24
call fcn.004033e1
pop ecx
push eax
lea ecx, [ebp - 0xdc]
call fcn.00401940
xor esi, esi
push esi
push 1
lea ecx, [ebp - 0x70]
call fcn.004023ba
push esi
push 1
lea ecx, [ebp - 0x88]
call fcn.004023ba
push esi
push 1
lea ecx, [ebp - 0x2c]
call fcn.004023ba
push esi
push 1
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 9
call fcn.004023ba
mov dword [ebp - 0x38], esi
xor eax, eax
mov esi, 0x553f20
push esi
mov dword [ebp - 0x34], 7
mov word [ebp - 0x48], ax
call fcn.0041b53d
pop ecx
push eax
push esi
lea ecx, [ebp - 0x48]
call fcn.00402a1d
mov byte [ebp - 4], 0x25
xor esi, esi
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x1c], esi
xor eax, eax
push str.Content_Disposition:_form_data__name_
mov word [ebp - 0x2c], ax
call fcn.0041b53d
pop ecx
push eax
push str.Content_Disposition:_form_data__name_
lea ecx, [ebp - 0x2c]
call fcn.00402a1d
lea eax, [ebp - 0x114]
push eax
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x26
call fcn.004037a6
pop ecx
lea ecx, [ebp - 0x48]
push ecx
mov edx, eax
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x27
call fcn.004033e1
pop ecx
push 0xffffffffffffffff
push esi
push eax
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x28
call fcn.00402977
push esi
push 1
lea ecx, [ebp - 0x70]
call fcn.004023ba
push esi
push 1
lea ecx, [ebp - 0x88]
call fcn.004023ba
push esi
push 1
lea ecx, [ebp - 0x2c]
call fcn.004023ba
push esi
push 1
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 9
call fcn.004023ba
mov dword [ebp - 0x38], esi
xor eax, eax
mov esi, str.___r_n
push esi
mov dword [ebp - 0x34], 7
mov word [ebp - 0x48], ax
call fcn.0041b53d
pop ecx
push eax
push esi
lea ecx, [ebp - 0x48]
call fcn.00402a1d
mov byte [ebp - 4], 0x29
and dword [ebp - 0x1c], 0
xor eax, eax
mov esi, str._r_n_r_n_r_n__
push esi
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
call fcn.0041b53d
pop ecx
push eax
push esi
lea ecx, [ebp - 0x2c]
call fcn.00402a1d
lea eax, [ebp - 0x144]
mov byte [ebp - 4], 0x2a
push eax
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x88]
call fcn.004037a6
pop ecx
lea ecx, [ebp - 0x48]
push ecx
mov edx, eax
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x2b
call fcn.004033e1
pop ecx
push 0xffffffffffffffff
xor esi, esi
push esi
push eax
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x2c
call fcn.00402977
push esi
push 1
lea ecx, [ebp - 0x70]
call fcn.004023ba
push esi
push 1
lea ecx, [ebp - 0x88]
call fcn.004023ba
push esi
push 1
lea ecx, [ebp - 0x2c]
call fcn.004023ba
push esi
push 1
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 9
call fcn.004023ba
xor eax, eax
push 0x554314
mov dword [ebp - 0x34], 7
mov dword [ebp - 0x38], esi
mov word [ebp - 0x48], ax
call fcn.0041b53d
pop ecx
push eax
push 0x554314
lea ecx, [ebp - 0x48]
call fcn.00402a1d
mov byte [ebp - 4], 0x2d
mov dword [ebp - 0x1c], esi
xor eax, eax
mov esi, str.Content_Type:_multipart_form_data__boundary
push esi
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
call fcn.0041b53d
pop ecx
push eax
push esi
lea ecx, [ebp - 0x2c]
call fcn.00402a1d
lea eax, [ebp - 0x144]
push eax
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x2e
call fcn.004037a6
pop ecx
lea ecx, [ebp - 0x48]
push ecx
mov edx, eax
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x2f
call fcn.004033e1
pop ecx
push eax
lea ecx, [ebp - 0xfc]
call fcn.00401940
xor esi, esi
push esi
push 1
lea ecx, [ebp - 0x70]
call fcn.004023ba
push esi
push 1
lea ecx, [ebp - 0x88]
call fcn.004023ba
push esi
push 1
lea ecx, [ebp - 0x2c]
call fcn.004023ba
push esi
push 1
lea ecx, [ebp - 0x48]
call fcn.004023ba
push esi
push 1
lea ecx, [ebp - 0x114]
call fcn.004023ba
push esi
push 1
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 7
call fcn.004023ba
mov eax, dword [ebp - 0xcc]
add eax, dword [ebp - 0x90]
lea edx, [ebp - 0xa0]
add eax, edi
lea ecx, [ebp - 0x174]
mov dword [ebp - 0xc0], eax
call fcn.0049fec4
lea edx, [ebp - 0xdc]
lea ecx, [ebp - 0x18c]
mov byte [ebp - 4], 0x30
call fcn.0049fec4
push 0x553e58
lea ecx, [ebp - 0x1d4]
mov byte [ebp - 4], 0x31
call fcn.004017f5
mov byte [ebp - 4], 0x32
call ebx
xor ebx, ebx
and dword [ebp - 0x30], ebx
and dword [ebp - 0x54], ebx
mov dword [ebp - 0xa4], eax
xor esi, esi
xor edi, edi
call fcn.004ae8cf
cmp dword [eax + 0x1f0], ebx
je 0x49fded
call fcn.004ae8cf
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push str.CallHandler
call dword [eax + 0x1f0]
mov esi, eax
mov dword [ebp - 0x50], esi
test esi, esi
je 0x49fded
call fcn.004ae8cf
cmp dword [eax + 0x1f4], ebx
je 0x49fded
cmp dword [ebp + 0x2c], 8
lea esi, [ebp + 0x18]
cmovae esi, dword [ebp + 0x18]
call fcn.004ae8cf
push ebx
push dword [ebp - 0x4c]
push esi
mov esi, dword [ebp - 0x50]
push esi
call dword [eax + 0x1f4]
mov edi, eax
mov dword [ebp - 0xc4], edi
test edi, edi
je 0x49fded
call fcn.004ae8cf
cmp dword [eax + 0x1f8], ebx
je 0x49fded
lea esi, [ebp + 0x48]
cmp byte [ebp - 0x11], bl
je 0x49fb44
cmp dword [ebp + 0x5c], 8
cmovae esi, dword [ebp + 0x48]
call fcn.004ae8cf
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push esi
push str.POST
jmp 0x49fb5d
cmp dword [ebp + 0x5c], 8
cmovae esi, dword [ebp + 0x48]
call fcn.004ae8cf
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push esi
push 0x5582b0
push edi
call dword [eax + 0x1f8]
mov ebx, eax
test ebx, ebx
je 0x49fdea
call fcn.004ae8cf
cmp dword [eax + 0x1fc], 0
je 0x49fc74
call fcn.004ae8cf
cmp dword [eax + 0x210], 0
je 0x49fc74
call fcn.004ae8cf
cmp dword [eax + 0x214], 0
je 0x49fc74
cmp byte [ebp - 0x11], 0
je 0x49fc57
cmp dword [ebp - 0xe8], 8
lea esi, [ebp - 0xfc]
cmovae esi, dword [ebp - 0xfc]
call fcn.004ae8cf
push 0x20000000
push 0xffffffffffffffff
push esi
push ebx
call dword [eax + 0x210]
cmp dword [ebp - 0x160], 0x10
mov esi, dword [ebp - 0x164]
lea edi, [ebp - 0x174]
cmovae edi, dword [ebp - 0x174]
call fcn.004ae8cf
xor ecx, ecx
push ecx
push dword [ebp - 0xc0]
push esi
push edi
push ecx
push ecx
push ebx
call dword [eax + 0x1fc]
and dword [ebp - 0x4c], 0
call fcn.004ae8cf
lea ecx, [ebp - 0x4c]
push ecx
push dword [ebp + 8]
push dword [ebp - 0x58]
push ebx
call dword [eax + 0x214]
cmp dword [ebp - 0x178], 0x10
mov esi, dword [ebp - 0x17c]
lea edi, [ebp - 0x18c]
cmovae edi, dword [ebp - 0x18c]
call fcn.004ae8cf
lea ecx, [ebp - 0x4c]
push ecx
push esi
push edi
push ebx
call dword [eax + 0x214]
mov edi, dword [ebp - 0xc4]
jmp 0x49fc6b
call fcn.004ae8cf
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ebx
call dword [eax + 0x1fc]
cmp eax, 1
jne 0x49fdea
xor esi, esi
call fcn.004ae8cf
cmp dword [eax + 0x200], esi
je 0x49fc92
call fcn.004ae8cf
push esi
push ebx
call dword [eax + 0x200]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
test esi, esi
je 0x49fdea
mov byte [ebp - 0x12], 1
call fcn.004ae8cf
cmp dword [eax + 0x218], 0
je 0x49fd16
and dword [ebp + 8], 0
call fcn.004ae8cf
xor edx, edx
push edx
lea ecx, [ebp + 8]
push ecx
push edx
push edx
push 0x16
push ebx
call dword [eax + 0x218]
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x49fd16
mov eax, dword [ebp + 8]
xor ecx, ecx
push 2
shr eax, 1
pop edx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00417f6a
mov esi, eax
pop ecx
test esi, esi
je 0x49fd16
call fcn.004ae8cf
push 0
lea ecx, [ebp + 8]
push ecx
push esi
push 0
push 0x16
push ebx
call dword [eax + 0x218]
push esi
call fcn.0041b9c0
pop ecx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0xa4]
cmp eax, 0x7530
ja 0x49fdea
and dword [ebp - 0x30], 0
call fcn.004ae8cf
cmp dword [eax + 0x204], 0
je 0x49fd57
call fcn.004ae8cf
lea ecx, [ebp - 0x30]
push ecx
push ebx
call dword [eax + 0x204]
test eax, eax
je 0x49fdea
mov eax, dword [ebp - 0x30]
inc eax
push eax
call fcn.00417f6a
mov esi, eax
pop ecx
test esi, esi
je 0x49fde6
mov ecx, dword [ebp - 0x30]
inc ecx
push ecx
push 0
push esi
call fcn.0041b930
add esp, 0xc
call fcn.004ae8cf
cmp dword [eax + 0x208], 0
je 0x49fddd
call fcn.004ae8cf
lea ecx, [ebp - 0x54]
push ecx
push dword [ebp - 0x30]
push esi
push ebx
call dword [eax + 0x208]
test eax, eax
je 0x49fddd
push dword [ebp - 0x54]
lea ecx, [ebp - 0x70]
push esi
call fcn.0040a0fa
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x1d4]
mov byte [ebp - 4], 0x33
call fcn.00402744
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x32
call fcn.0040187f
push esi
call fcn.0041b9c0
cmp dword [ebp - 0x30], 0
pop ecx
ja 0x49fd16
jmp 0x49fdea
push esi
call fcn.0041b9c0
pop ecx
jmp 0x49fdea
and dword [ebp - 0x30], 0
mov esi, dword [ebp - 0x50]
call fcn.004ae8cf
cmp dword [eax + 0x20c], 0
je 0x49fe2b
test ebx, ebx
je 0x49fe0b
call fcn.004ae8cf
push ebx
call dword [eax + 0x20c]
test edi, edi
je 0x49fe1b
call fcn.004ae8cf
push edi
call dword [eax + 0x20c]
test esi, esi
je 0x49fe2b
call fcn.004ae8cf
push esi
call dword [eax + 0x20c]
lea ecx, [ebp - 0x1d4]
call fcn.0040187f
lea ecx, [ebp - 0x18c]
call fcn.0040187f
lea ecx, [ebp - 0x174]
call fcn.0040187f
xor ebx, ebx
push ebx
push 1
lea ecx, [ebp - 0xfc]
call fcn.004023ba
push ebx
push 1
lea ecx, [ebp - 0xdc]
call fcn.004023ba
push ebx
push 1
lea ecx, [ebp - 0xa0]
call fcn.004023ba
push ebx
push 1
lea ecx, [ebp - 0x144]
call fcn.004023ba
lea ecx, [ebp - 0xe4]
call fcn.0040d550
push ebx
push 1
lea ecx, [ebp + 0x18]
call fcn.004023ba
push ebx
push 1
lea ecx, [ebp + 0x30]
call fcn.004023ba
push ebx
push 1
lea ecx, [ebp + 0x48]
call fcn.004023ba
mov ecx, dword [ebp - 0xc]
mov al, byte [ebp - 0x12]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret