Function at 0x456d80
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5250a7
mov eax, dword fs:[0]
push eax
sub esp, 0x54
push ebx
push esi
push edi
mov eax, dword [0x595cb8]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1c], ecx
push str.IN_time
lea ecx, [ebp - 0x28]
call fcn.0041f910
push str.crossDomainRequest
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0
call fcn.0041f910
mov byte [ebp - 4], 1
call fcn.0040f350
mov ecx, eax
test ecx, ecx
jne 0x456de5
push 0x80004005
call fcn.0041f2a0
mov eax, dword [ecx]
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x34], esi
mov byte [ebp - 4], 2
call fcn.0040f350
mov ecx, eax
test ecx, ecx
jne 0x456e09
push 0x80004005
call fcn.0041f2a0
mov eax, dword [ecx]
call dword [eax + 0xc]
lea edi, [eax + 0x10]
mov dword [ebp - 0x30], edi
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 3
push eax
lea edx, [ebp - 0x30]
lea ecx, [ebp - 0x18]
call fcn.00420f70
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
push ecx
mov edx, eax
lea ecx, [ebp - 0x20]
call fcn.00420f70
mov ebx, eax
mov byte [ebp - 4], 5
call fcn.00500108
push eax
mov edx, ebx
lea ecx, [ebp - 0x24]
call fcn.00420ee0
add esp, 0xc
mov ecx, dword [ebp - 0x1c]
mov byte [ebp - 4], 6
cmp dword [ecx + 0xc], 0
je 0x456e6f
push 0
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ecx + 8]
push eax
call fcn.004210a0
mov byte [ebp - 4], 5
or ebx, 0xffffffff
mov edx, dword [ebp - 0x24]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x456e90
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 4
mov eax, ebx
mov edx, dword [ebp - 0x20]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x456eae
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 3
mov eax, ebx
mov edx, dword [ebp - 0x18]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x456ecc
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 2
add edi, 0xfffffff0
mov eax, ebx
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x456ee7
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 1
add esi, 0xfffffff0
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x456f02
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0
mov eax, ebx
mov edx, dword [ebp - 0x2c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x456f20
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov eax, ebx
mov edx, dword [ebp - 0x28]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x456f41
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.0040f350
mov ecx, eax
test ecx, ecx
jne 0x456f56
push 0x80004005
call fcn.0041f2a0
mov eax, dword [ecx]
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x24], esi
mov dword [ebp - 4], 7
call fcn.0040f350
mov ecx, eax
test ecx, ecx
jne 0x456f7d
push 0x80004005
call fcn.0041f2a0
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 8
call fcn.0040f350
mov ecx, eax
test ecx, ecx
jne 0x456fa1
push 0x80004005
call fcn.0041f2a0
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x2c], eax
mov byte [ebp - 4], 9
mov edi, dword [ebp + 8]
mov ecx, edi
push 0x56df84
mov dword [ebp - 0x38], 0
call fcn.00438d70
cmp eax, 0x59c858
je 0x45794a
mov al, byte [edi + 8]
test al, al
je 0x456ff3
cmp al, 7
je 0x456ff3
push 0x42b
push 0x56ef58
push str.type___nullValue__type___objectValue
call fcn.00508598
add esp, 0xc
cmp byte [edi + 8], 0
jne 0x457000
mov eax, 0x59c858
jmp 0x457036
mov edi, dword [edi]
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x60]
mov dword [ebp - 0x54], 0x56df84
push eax
mov ecx, edi
mov dword [ebp - 0x50], 0
call fcn.004390f0
mov eax, dword [eax]
cmp eax, dword [edi]
jne 0x45702c
mov eax, 0x59c858
jmp 0x45702f
add eax, 0x18
mov byte [ebp - 4], 9
mov edi, dword [ebp + 8]
cmp byte [eax + 8], 4
jne 0x45794a
call fcn.0040f350
mov ecx, eax
test ecx, ecx
jne 0x457055
push 0x80004005
call fcn.0041f2a0
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0x10
mov al, byte [edi + 8]
test al, al
je 0x457086
cmp al, 7
je 0x457086
push 0x42b
push 0x56ef58
push str.type___nullValue__type___objectValue
call fcn.00508598
add esp, 0xc
cmp byte [edi + 8], 0
jne 0x457096
mov eax, 0x59c858
mov dword [ebp - 0x20], eax
jmp 0x4570d6
mov edi, dword [edi]
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x60]
mov dword [ebp - 0x54], 0x56df84
push eax
mov ecx, edi
mov dword [ebp - 0x50], 0
call fcn.004390f0
mov eax, dword [eax]
cmp eax, dword [edi]
jne 0x4570c9
mov eax, 0x59c858
mov byte [ebp - 4], 0x10
mov dword [ebp - 0x20], eax
jmp 0x4570d3
add eax, 0x18
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x10
mov edi, dword [ebp + 8]
cmp byte [eax + 8], 4
je 0x4570f6
push 0x2a9
push 0x56ef58
push str.type___stringValue
call fcn.00508598
mov eax, dword [ebp - 0x20]
add esp, 0xc
mov edx, dword [eax]
test edx, edx
jne 0x457100
xor ecx, ecx
jmp 0x457112
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x34], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x457108
sub ecx, dword [ebp - 0x34]
push ecx
push edx
lea ecx, [ebp - 0x14]
call fcn.0042cb10
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x14]
call fcn.0042c0f0
push str.onSuccessId
mov ecx, edi
mov dword [ebp - 0x28], 0xffffffff
call fcn.00438d70
cmp eax, 0x59c858
je 0x457221
mov al, byte [edi + 8]
test al, al
je 0x457167
cmp al, 7
je 0x457167
push 0x42b
push 0x56ef58
push str.type___nullValue__type___objectValue
call fcn.00508598
add esp, 0xc
mov al, byte [edi + 8]
mov byte [ebp - 0xd], al
test al, al
jne 0x457178
mov ecx, 0x59c858
jmp 0x4571b1
mov edi, dword [edi]
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x60]
mov dword [ebp - 0x54], str.onSuccessId
push eax
mov ecx, edi
mov dword [ebp - 0x50], 0
call fcn.004390f0
mov eax, dword [eax]
cmp eax, dword [edi]
jne 0x4571a4
mov ecx, 0x59c858
jmp 0x4571a7
lea ecx, [eax + 0x18]
mov al, byte [ebp - 0xd]
mov byte [ebp - 4], 0x10
mov edi, dword [ebp + 8]
cmp byte [ecx + 8], 1
jne 0x457221
test al, al
je 0x4571d6
cmp al, 7
je 0x4571d6
push 0x42b
push 0x56ef58
push str.type___nullValue__type___objectValue
call fcn.00508598
add esp, 0xc
cmp byte [edi + 8], 0
jne 0x4571e3
mov ecx, 0x59c858
jmp 0x457219
mov edi, dword [edi]
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x60]
mov dword [ebp - 0x54], str.onSuccessId
push eax
mov ecx, edi
mov dword [ebp - 0x50], 0
call fcn.004390f0
mov eax, dword [eax]
cmp eax, dword [edi]
jne 0x45720f
mov ecx, 0x59c858
jmp 0x457212
lea ecx, [eax + 0x18]
mov byte [ebp - 4], 0x10
mov edi, dword [ebp + 8]
call fcn.00438670
mov dword [ebp - 0x28], eax
push str.onFailureId
mov ecx, edi
call fcn.00438d70
cmp eax, 0x59c858
je 0x45731a
mov al, byte [edi + 8]
test al, al
je 0x45725a
cmp al, 7
je 0x45725a
push 0x42b
push 0x56ef58
push str.type___nullValue__type___objectValue
call fcn.00508598
add esp, 0xc
mov al, byte [edi + 8]
mov byte [ebp - 0xd], al
test al, al
jne 0x45726b
mov ecx, 0x59c858
jmp 0x4572a4
mov edi, dword [edi]
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x60]
mov dword [ebp - 0x54], str.onFailureId
push eax
mov ecx, edi
mov dword [ebp - 0x50], 0
call fcn.004390f0
mov eax, dword [eax]
cmp eax, dword [edi]
jne 0x457297
mov ecx, 0x59c858
jmp 0x45729a
lea ecx, [eax + 0x18]
mov al, byte [ebp - 0xd]
mov byte [ebp - 4], 0x10
mov edi, dword [ebp + 8]
cmp byte [ecx + 8], 1
jne 0x45731a
test al, al
je 0x4572c9
cmp al, 7
je 0x4572c9
push 0x42b
push 0x56ef58
push str.type___nullValue__type___objectValue
call fcn.00508598
add esp, 0xc
cmp byte [edi + 8], 0
jne 0x4572d6
mov ecx, 0x59c858
jmp 0x45730c
mov edi, dword [edi]
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x60]
mov dword [ebp - 0x54], str.onFailureId
push eax
mov ecx, edi
mov dword [ebp - 0x50], 0
call fcn.004390f0
mov eax, dword [eax]
cmp eax, dword [edi]
jne 0x457302
mov ecx, 0x59c858
jmp 0x457305
lea ecx, [eax + 0x18]
mov byte [ebp - 4], 0x10
mov edi, dword [ebp + 8]
call fcn.00438670
cmp eax, 0xffffffff
jne 0x4577d2
cmp dword [ebp - 0x28], 0xffffffff
jne 0x4577d2
call fcn.0040f350
mov ecx, eax
test ecx, ecx
jne 0x457339
push 0x80004005
call fcn.0041f2a0
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x28], eax
mov byte [ebp - 4], 0x21
call fcn.0040f350
mov ecx, eax
test ecx, ecx
jne 0x45735d
push 0x80004005
call fcn.0041f2a0
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x20], eax
push str.additionalRequestHeaders
mov ecx, edi
mov byte [ebp - 4], 0x22
call fcn.00438d70
cmp eax, 0x59c858
je 0x4573f1
push str.additionalRequestHeaders
mov ecx, edi
call fcn.00438d70
cmp byte [eax + 8], 4
jne 0x4573f1
push str.additionalRequestHeaders
mov ecx, edi
call fcn.00438d70
mov dword [ebp + 8], eax
cmp byte [eax + 8], 4
je 0x4573c0
push 0x2a9
push 0x56ef58
push str.type___stringValue
call fcn.00508598
mov eax, dword [ebp + 8]
add esp, 0xc
mov edx, dword [eax]
test edx, edx
jne 0x4573ca
xor ecx, ecx
jmp 0x4573dc
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp + 8], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4573d2
sub ecx, dword [ebp + 8]
push ecx
push edx
lea ecx, [ebp - 0x14]
call fcn.0042cb10
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x14]
call fcn.0042c0f0
call fcn.0040f350
mov ecx, eax
test ecx, ecx
jne 0x457406
push 0x80004005
call fcn.0041f2a0
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp + 8], eax
push str.referer
mov ecx, edi
mov byte [ebp - 4], 0x23
call fcn.00438d70
cmp eax, 0x59c858
je 0x457492
push str.referer
mov ecx, edi
call fcn.00438d70
cmp byte [eax + 8], 4
jne 0x457492
push str.referer
mov ecx, edi
call fcn.00438d70
mov edi, eax
cmp byte [edi + 8], 4
je 0x457465
push 0x2a9
push 0x56ef58
push str.type___stringValue
call fcn.00508598
add esp, 0xc
mov edx, dword [edi]
test edx, edx
jne 0x45746f
xor ecx, ecx
jmp 0x45747d
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x457474
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x14]
call fcn.0042cb10
lea edx, [ebp + 8]
lea ecx, [ebp - 0x14]
call fcn.0042c0f0
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x20]
push eax
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x5c]
call fcn.0042e830
add esp, 8
push 0
push 0x56d6b4
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x24
call fcn.0042cb10
push str.result
lea ecx, [ebp - 0x5c]
call fcn.00438d70
cmp eax, 0x59c858
je 0x457553
push ecx
push str.result
lea ecx, [ebp - 0x5c]
call fcn.00438bb0
mov ecx, eax
call fcn.004388a0
test al, al
je 0x457553
push str.content
lea ecx, [ebp - 0x5c]
call fcn.00438d70
cmp eax, 0x59c858
je 0x457553
push ecx
push str.content
lea ecx, [ebp - 0x5c]
call fcn.00438bb0
mov edi, eax
cmp byte [edi + 8], 4
je 0x45752d
push 0x2a9
push 0x56ef58
push str.type___stringValue
call fcn.00508598
add esp, 0xc
mov edx, dword [edi]
test edx, edx
jne 0x457537
xor ecx, ecx
jmp 0x457549
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x457540
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x14]
call fcn.0042cb10
mov eax, dword [ebp - 0x14]
cmp dword [eax - 0xc], 0
je 0x457576
lea ecx, [ebp - 0x14]
call fcn.00475450
test al, al
je 0x457576
lea edx, [ebp - 0x24]
lea ecx, [ebp - 0x14]
call fcn.0042c0f0
mov esi, dword [ebp - 0x24]
mov ecx, str.__READ_OR_DOWNLOAD_WAS_NOT_SUCCESSFUL__
mov eax, esi
nop dword [eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4575a6
test dx, dx
je 0x4575a2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4575a6
add eax, 4
add ecx, 4
test dx, dx
jne 0x457580
xor eax, eax
jmp 0x4575ab
sbb eax, eax
or eax, 1
test eax, eax
sete al
test al, al
je 0x457782
push 0x56d0dc
lea ecx, [ebp - 0x34]
call fcn.0041f910
push str.errorrequestsync
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x25
call fcn.0041f910
mov byte [ebp - 4], 0x26
call fcn.0040f350
mov ecx, eax
test ecx, ecx
jne 0x4575ef
push 0x80004005
call fcn.0041f2a0
mov eax, dword [ecx]
call dword [eax + 0xc]
lea edi, [eax + 0x10]
mov dword [ebp - 0x3c], edi
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x27
push eax
lea edx, [ebp - 0x3c]
lea ecx, [ebp - 0x4c]
call fcn.00420f70
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x28
push ecx
mov edx, eax
lea ecx, [ebp - 0x48]
call fcn.00420f70
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x29
push ecx
mov edx, eax
lea ecx, [ebp - 0x44]
call fcn.00420f70
add esp, 0xc
mov ebx, eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x2a
call fcn.0042b690
mov edx, eax
mov byte [ebp - 4], 0x2b
mov ecx, ebx
call fcn.00421ee0
mov byte [ebp - 4], 0x2a
or ebx, 0xffffffff
mov edx, dword [ebp - 0x40]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x457670
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x29
mov eax, ebx
mov edx, dword [ebp - 0x44]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x45768e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x28
mov eax, ebx
mov edx, dword [ebp - 0x48]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4576ac
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x27
mov eax, ebx
mov edx, dword [ebp - 0x4c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4576ca
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x26
add edi, 0xfffffff0
mov eax, ebx
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x4576e5
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x25
mov eax, ebx
mov edx, dword [ebp - 0x30]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x457703
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x24
mov eax, ebx
mov edx, dword [ebp - 0x34]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x457721
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x29
push str.crossDomainRequest_HttpRequest_sync_error
lea ecx, [ebp - 0x28]
call fcn.0041fd40
cmp dword [esi - 0xc], 0
lea edx, [esi - 0x10]
mov edi, dword [edx]
je 0x457782
cmp dword [edx + 0xc], 0
lea ecx, [edx + 0xc]
jge 0x457762
cmp dword [esi - 8], 0
jge 0x457754
push 0x80070057
call fcn.0041f2a0
xor eax, eax
mov dword [esi - 0xc], 0
mov word [esi], ax
jmp 0x457782
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x457775
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x24], esi
lea ecx, [ebp - 0x5c]
call fcn.00438390
mov byte [ebp - 4], 0x22
mov eax, ebx
mov edx, dword [ebp + 8]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4577a8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x21
mov eax, ebx
mov edx, dword [ebp - 0x20]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4577c6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x28]
jmp 0x457914
push 0x10
call fcn.004f457c
add esp, 4
mov dword [ebp + 8], eax
mov byte [eax + 8], 0
mov ecx, eax
and dword [eax + 8], 0xfffffeff
push edi
mov dword [eax + 0xc], 0
mov byte [ebp - 4], 0x10
call fcn.00438490
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x38]
push eax
push 0
push edi
push 0x4520e0
push 0
push 0
call fcn.004fc2dd
add esp, 0x18
test eax, eax
jne 0x457937
mov ecx, edi
call fcn.00438390
push 0x10
push edi
call fcn.004f4e4c
add esp, 8
lea ecx, [ebp - 0x2c]
push 0x26
push str.crossDomainRequest_beginthreadex_error
call fcn.0041fd40
push str._beginthreadex_error
lea ecx, [ebp - 0x34]
call fcn.0041f870
push str.crossDomainRequest
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x1d
call fcn.0041f910
mov byte [ebp - 4], 0x1e
call fcn.0040f350
mov ecx, eax
test ecx, ecx
jne 0x457878
push 0x80004005
call fcn.0041f2a0
mov eax, dword [ecx]
call dword [eax + 0xc]
lea edi, [eax + 0x10]
mov dword [ebp - 0x4c], edi
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x1f
push eax
lea edx, [ebp - 0x4c]
lea ecx, [ebp - 0x48]
call fcn.00420f70
add esp, 4
mov ecx, dword [ebp - 0x1c]
mov byte [ebp - 4], 0x20
cmp dword [ecx + 0xc], 0
je 0x4578b6
push 2
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ecx + 8]
push eax
call fcn.004210a0
mov byte [ebp - 4], 0x1f
mov eax, ebx
mov edx, dword [ebp - 0x48]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4578d4
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x1e
add edi, 0xfffffff0
mov eax, ebx
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x4578ef
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x1d
mov eax, ebx
mov edx, dword [ebp + 8]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x45790d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x34]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x45792b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x18]
jmp 0x457a2c
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x18]
jmp 0x457a2c
push 0x1e
push str.crossDomainRequest_url_missing
lea ecx, [ebp - 0x2c]
call fcn.0041fd40
push str.url_error
lea ecx, [ebp - 0x34]
call fcn.0041f870
push str.crossDomainRequest
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xc
call fcn.0041f910
mov byte [ebp - 4], 0xd
call fcn.0040f350
mov ecx, eax
test ecx, ecx
jne 0x457990
push 0x80004005
call fcn.0041f2a0
mov eax, dword [ecx]
call dword [eax + 0xc]
lea edi, [eax + 0x10]
mov dword [ebp - 0x4c], edi
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0xe
push eax
lea edx, [ebp - 0x4c]
lea ecx, [ebp - 0x48]
call fcn.00420f70
add esp, 4
mov ecx, dword [ebp - 0x1c]
mov byte [ebp - 4], 0xf
cmp dword [ecx + 0xc], 0
je 0x4579ce
push 2
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ecx + 8]
push eax
call fcn.004210a0
mov byte [ebp - 4], 0xe
mov eax, ebx
mov edx, dword [ebp - 0x48]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4579ec
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xd
add edi, 0xfffffff0
mov eax, ebx
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x457a07
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xc
mov eax, ebx
mov edx, dword [ebp + 8]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x457a25
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x34]
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x457a43
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edi, dword [ebp + 0xc]
test edi, edi
je 0x457a68
mov eax, 8
mov word [edi], ax
push dword [esi - 0xc]
push esi
call dword [sym.imp.OLEAUT32.dll_SysReAllocStringLen]
test eax, eax
jne 0x457a65
call fcn.0041fd30
mov dword [edi + 8], eax
push str._threadId
lea ecx, [ebp - 0x34]
call fcn.0041f910
push str.OUT_time
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x2c
call fcn.0041f910
push str.crossDomainRequest
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x2d
call fcn.0041f910
mov byte [ebp - 4], 0x2e
call fcn.0040f350
mov ecx, eax
test ecx, ecx
jne 0x457ab0
push 0x80004005
call fcn.0041f2a0
mov eax, dword [ecx]
call dword [eax + 0xc]
lea edi, [eax + 0x10]
mov dword [ebp - 0x4c], edi
mov byte [ebp - 4], 0x2f
call fcn.0040f350
mov ecx, eax
test ecx, ecx
jne 0x457ad4
push 0x80004005
call fcn.0041f2a0
mov eax, dword [ecx]
call dword [eax + 0xc]
lea ebx, [eax + 0x10]
mov dword [ebp - 0x48], ebx
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x30
push eax
lea edx, [ebp - 0x48]
lea ecx, [ebp - 0x60]
call fcn.00420f70
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x31
push ecx
mov edx, eax
lea ecx, [ebp - 0x50]
call fcn.00420f70
mov dword [ebp - 0x44], eax
mov byte [ebp - 4], 0x32
call fcn.00500108
mov edx, dword [ebp - 0x44]
lea ecx, [ebp - 0x30]
push eax
call fcn.00420ee0
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x33
push ecx
mov edx, eax
lea ecx, [ebp - 0x3c]
call fcn.00420f70
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x40]
push dword [ebp - 0x38]
mov edx, eax
call fcn.00420ee0
add esp, 0x14
mov ecx, dword [ebp - 0x1c]
mov byte [ebp - 4], 0x35
cmp dword [ecx + 0xc], 0
je 0x457b5f
push 0
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ecx + 8]
push eax
call fcn.004210a0
mov byte [ebp - 4], 0x34
or eax, 0xffffffff
mov edx, dword [ebp - 0x40]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x457b7e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x33
or eax, 0xffffffff
mov edx, dword [ebp - 0x3c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x457b9d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x32
or eax, 0xffffffff
mov edx, dword [ebp - 0x30]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x457bbc
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x31
or eax, 0xffffffff
mov edx, dword [ebp - 0x50]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x457bdb
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x30
or eax, 0xffffffff
mov edx, dword [ebp - 0x60]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x457bfa
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea edx, [ebx - 0x10]
mov byte [ebp - 4], 0x2f
or ebx, 0xffffffff
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x457c18
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x2e
add edi, 0xfffffff0
mov eax, ebx
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x457c33
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x2d
mov eax, ebx
mov edx, dword [ebp + 8]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x457c51
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x2c
mov eax, ebx
mov edx, dword [ebp + 0xc]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x457c6f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 9
mov eax, ebx
mov edx, dword [ebp - 0x34]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x457c8d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 8
mov eax, ebx
mov edx, dword [ebp - 0x2c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x457cab
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 7
mov eax, ebx
mov edx, dword [ebp - 0x14]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x457cc9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
add esi, 0xfffffff0
lock xadd dword [esi + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x457ce5
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8