Function at 0x4139df
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
push edi
push esi
push 0
push 0
push 0
push 0
mov edi, sym.imp.kernel32.dll_CreateSemaphoreA
call dword [edi]
mov dword [0x445af2], eax
push 0x50
call fcn.0041332c
push dword [ebp - 0x28]
push ebp
push dword [ebp - 0xc]
push eax
call fcn.004131c0
call fcn.00413004
push ebp
call fcn.0041332c
mov dword [0x44444b], 0xbd4
mov edi, dword [0x44444b]
mov dword [ebp - 0x28], edi
push edi
mov dword [0x444a7e], 0x581
sub dword [0x444a7e], 3
dec dword [0x444a7e]
push dword [0x444a7e]
pop dword [0x445ad6]
mov edi, 0xcf7
shl edi, 8
ror edi, 0x17
mov dword [ebp - 0x14], edi
push ebp
call fcn.00413038
mov dword [0x446430], 0x6bd
add dword [0x446430], 9
dec dword [0x446430]
push dword [0x446430]
pop dword [0x444fe2]
push 0x444ed2
push 0x60
lea eax, [5]
push edx
push 0x10
call fcn.004131c0
mov edi, 0x2d21ccdd
push ebp
push 0x60
push dword [ebp - 4]
lea eax, [0x1c]
push edx
call fcn.00413290
push 0x30
mov ecx, 0xa3a
and ecx, 0xffff
push ecx
pop dword [0x44563d]
lea eax, [0x39]
push edx
mov dword [0x445194], 0x84d
sub dword [0x445194], 7
or dword [0x445194], 0x52
je 0x413aef
dec dword [0x445194]
push dword [0x445194]
pop dword [0x4441f9]
push dword [ebp - 0x20]
mov dword [0x445afc], 0x7b6
sub dword [0x445afc], 0x11
push dword [0x445afc]
pop dword [0x445e2f]
mov ecx, 0xd64
push ecx
pop dword [0x445d67]
push dword [0x445d67]
pop dword [0x444ae6]
mov eax, 0x5cd
add eax, 0x634
push eax
pop dword [0x444b76]
push dword [0x444b76]
pop dword [0x445aac]
push 0x445eb2
lea eax, [0x4d]
push edx
call fcn.004130ac
push 0x70
push esp
call fcn.00413038
mov dword [0x445fa9], 0x5d2
push dword [0x445fa9]
pop esi
and esi, 0xfff
mov dword [0x444a34], esi
mov dword [0x4454aa], 0x5e9
sub dword [0x4454aa], 0x49
push dword [0x4454aa]
pop dword [0x445a4d]
mov dword [0x445a2b], 0x31c
dec dword [0x445a2b]
test dword [0x445a2b], 0x54
je 0x413bc4
mov eax, dword [0x445a2b]
mov dword [ebp - 0x24], eax
lea eax, [0x2f]
push edx
push 0x446093
push 0x10
push esi
push dword [ebp - 0x18]
call fcn.004130ac
push dword [ebp - 0x18]
mov dword [0x444e8b], 0xa8c
dec dword [0x444e8b]
push dword [0x444e8b]
pop dword [0x4441d4]
mov esi, 0x2e7
shl esi, 3
and esi, 0xffff
push esi
pop dword [0x444021]
mov dword [0x4463a2], 0xc6a
sub dword [0x4463a2], 0x6d
push dword [0x4463a2]
pop dword [0x444731]
push dword [ebp - 0x20]
call fcn.00413038
add edi, 0xd31f6d02
push edi
call fcn.0041332c
push 0x30
push 0x40
push 0x446393
push 0x44638f
push 0x445f0c
call fcn.004130ac
mov dword [0x4453fb], 0x7f
inc dword [0x4453fb]
sub dword [0x4453fb], 0x14
push dword [0x4453fb]
pop dword [0x445482]
mov dword [0x4440db], 0x3d7
mov ecx, dword [0x4440db]
mov dword [0x44469f], ecx
mov esi, 0x13e
sub esi, 0xeb7
mov dword [0x4444cc], esi
push dword [ebp - 0x18]
mov dword [0x4450e5], 0xee5
sub dword [0x4450e5], 0x46
cmp dword [0x4450e5], 0x1ce
jne 0x413ccc
add dword [0x4450e5], 0x75
push dword [0x4450e5]
pop dword [0x444b1f]
push dword [ebp - 8]
mov dword [0x4447db], 0x87b
dec dword [0x4447db]
push dword [0x4447db]
pop dword [0x445c78]
push 0x70
push esi
mov dword [0x44428d], 0xab6
add dword [0x44428d], 0x28
dec dword [0x44428d]
push dword [0x44428d]
pop dword [0x445b98]
mov dword [0x444319], 0xefa
mov eax, dword [0x444319]
mov dword [ebp - 0x24], eax
lea eax, [0x33]
push edx
call fcn.004130ac
mov edx, 0x347
and edx, 0xff
add edx, 0xcf5
mov dword [0x445043], edx
mov dword [0x44624e], 0x6ae
dec dword [0x44624e]
sub dword [0x44624e], 0x73
push dword [0x44624e]
pop dword [0x4444e8]
mov ecx, 0x10a
ror ecx, 0x13
mov dword [0x44499e], ecx
mov dword [0x447561], edi
push 0
push 0
push 0
push 0
mov eax, sym.imp.kernel32.dll_CreateSemaphoreA
call dword [eax]
mov dword [0x44587b], eax
mov eax, 0x508
push eax
pop dword [0x445d8a]
mov dword [0x445ffa], eax
mov ecx, 0x40c
sub ecx, 0x8dc
test ecx, ecx
jne 0x413dc4
push ecx
pop dword [0x445f69]
push dword [0x445f69]
pop dword [0x4461c6]
mov dword [0x445527], 0x62b
add dword [0x445527], 0x4d
push dword [0x445527]
pop dword [0x445481]
mov dword [0x4446ff], 0xcc
add dword [0x4446ff], 0x16
inc dword [0x4446ff]
push dword [0x4446ff]
pop dword [0x4451c2]
push dword [ebp - 0xc]
lea eax, [8]
push edx
push dword [ebp - 0x10]
mov dword [0x44480b], 0x641
add dword [0x44480b], 0x67
mov eax, dword [0x44480b]
mov dword [ebp - 0x24], eax
push 0x30
call fcn.00413290
push 0x444f0f
push ebx
mov dword [0x4451b0], 0x6f4
push dword [0x4451b0]
pop eax
mov dword [ebp - 0x24], eax
lea eax, [0x52]
push edx
push 0x444413
call fcn.004131c0
mov edx, 0x6a8
sub edx, 0xe92
mov dword [ebp - 0xc], edx
mov dword [0x444e04], edx
mov edi, 0x1c0
push edi
pop dword [0x44575f]
inc dword [0x44575f]
push dword [0x44575f]
pop dword [0x445d88]
call fcn.00413004
push 0x4457ea
push 0x104
mov eax, sym.imp.kernel32.dll_GetCurrentDirectoryA
call dword [eax]
mov dword [0x444113], eax
push 0x444ab7
push 0x104
mov ecx, sym.imp.kernel32.dll_GetCurrentDirectoryA
call dword [ecx]
mov dword [0x4443a1], eax
push 0
push 0x444ab7
mov eax, sym.imp.SHLWAPI.DLL_PathAppendW
call dword [eax]
mov dword [0x444df1], eax
mov dword [0x444a03], 0xe7e
inc dword [0x444a03]
push dword [0x444a03]
pop dword [0x446453]
mov edi, 0x5ca
ror edi, 0x1b
sub edi, 0x10c
mov dword [ebp - 0x28], edi
sub eax, 0x444bbb
jae 0x414205
mov esi, 0xb7
and esi, 0xffff
mov dword [0x444017], esi
push dword [0x444017]
pop dword [0x444e03]
mov dword [0x44441f], 0xf6a
inc dword [0x44441f]
push dword [0x44441f]
pop dword [0x444fe8]
mov dword [0x445911], 0x9e2
inc dword [0x445911]
or dword [0x445911], 0xd2
jne 0x413f72
push dword [0x445911]
pop edx
push edx
pop dword [0x444cd2]
push 0
mov eax, 0x95be4858
mov ecx, 0xddf
add ecx, 0xeeb
cmp ecx, 0x2e
jne 0x413f93
mov dword [ebp - 0x14], ecx
mov dword [ebp - 4], ecx
mov esi, 0x70f
mov dword [ebp - 8], esi
mov dword [ebp - 0xc], esi
mov esi, 0x87f
ror esi, 1
push esi
pop dword [0x4441a1]
add eax, 0x6a82eb2c
mov dword [0x4440bf], 0x468
dec dword [0x4440bf]
push dword [0x4440bf]
pop dword [0x4447e7]
mov ebx, 0x701
mov dword [0x446346], ebx
push ebx
pop dword [0x44447d]
push eax
push 0
mov edi, sym.imp.USER32.DLL_EnumDesktopWindows
call dword [edi]
mov dword [0x444c27], eax
mov dword [0x445f4a], 0x128
add dword [0x445f4a], 0x6a
push dword [0x445f4a]
pop dword [0x4459c4]
mov dword [0x4461b9], 0x866
dec dword [0x4461b9]
inc dword [0x4461b9]
push dword [0x4461b9]
pop dword [0x4457fa]
mov ebx, 0x4d
shl ebx, 4
mov dword [ebp - 0x20], ebx
push esp
push 0x44447e
push 0x50
mov ecx, 0xd3
and ecx, 0xfff
mov dword [0x444d4c], ecx
mov dword [0x4449fa], 0x135
add dword [0x4449fa], 0x49
push dword [0x4449fa]
pop ebx
mov dword [ebp - 0xc], ebx
mov dword [0x4457cb], 0x409
dec dword [0x4457cb]
push dword [0x4457cb]
pop dword [0x445f82]
push 0x10
call fcn.0041318c
mov eax, 0x168
and eax, 0xff
or eax, eax
je 0x4140a4
shl eax, 3
mov dword [ebp - 0x24], eax
mov esi, 0xcb6
ror esi, 7
or esi, esi
je 0x4140b9
and esi, 0xff
push esi
pop dword [0x446425]
push esi
mov edx, 0x722
sub edx, 0x524
and edx, 0xfff
mov dword [ebp - 0x28], edx
mov edx, 0x357
sub edx, 0x361
mov dword [0x445627], edx
push dword [ebp - 0x28]
push ebx
call fcn.00413360
push 0x60
push dword [ebp - 8]
push ebp
call fcn.00413360
lea eax, [0x77]
push edx
push 0x60
mov dword [0x44466c], 0x634
mov edx, dword [0x44466c]
push edx
pop dword [0x4447da]
mov dword [0x444eb6], 0x28f
sub dword [0x444eb6], 0x4f
push dword [0x444eb6]
pop dword [0x444009]
push dword [ebp - 8]
push dword [ebp - 0x18]
call fcn.0041318c
push eax
push ebx
push dword [ebp - 0xc]
push dword [ebp - 8]
call fcn.0041318c
push 0x4463df
lea eax, [0x49]
push edx
push 0x4440cc
push dword [ebp - 0x14]
push dword [ebp - 0x28]
call fcn.004130ac
push dword [ebp - 0x24]
push ebp
lea eax, [0x10]
push edx
push ebx
call fcn.0041318c
lea eax, [0x67]
push edx
push 0x20
call fcn.00413038
push 0x10
call fcn.0041332c
mov edx, 0x268
sub edx, 0xafd
push edx
pop dword [0x445326]
mov esi, 0x44777e
mov ecx, 0x2ff
shl ecx, 1
shr ecx, 8
push ecx
pop dword [0x446310]
mov dword [0x444624], 0xc41
add dword [0x444624], 3
push dword [0x444624]
pop edi
mov dword [0x444bff], edi
push dword [0x447561]
mov ecx, 0xc83
ror ecx, 0x11
mov dword [0x445c83], ecx
push ecx
pop dword [0x445a8f]
mov ebx, 0xc23
add ebx, 0xb55
push ebx
pop dword [0x4454a3]
ret
mov edx, sym.imp.kernel32.dll_CreateSemaphoreA
call dword [edx]
mov dword [0x445bce], eax
push 0x4441f0
push esi
push dword [ebp - 0xc]
lea eax, [0xa]
push edx
push ebp
call fcn.004130ac
call fcn.00413004
push dword [ebp - 8]
call fcn.0041332c
mov esi, sym.imp.kernel32.dll_CreateSemaphoreA
call dword [esi]
mov dword [0x444865], eax
mov edi, sym.imp.kernel32.dll_CreateSemaphoreA
call dword [edi]
mov dword [0x446380], eax
mov edi, sym.imp.kernel32.dll_CreateSemaphoreA
call dword [edi]
mov dword [0x4441fe], eax
mov esi, sym.imp.kernel32.dll_CreateSemaphoreA
call dword [esi]
mov dword [0x444593], eax
mov edi, sym.imp.kernel32.dll_CreateSemaphoreA
call dword [edi]
mov dword [0x4457fe], eax
mov edx, sym.imp.kernel32.dll_CreateSemaphoreA
call dword [edx]
mov dword [0x445f93], eax
mov ecx, sym.imp.kernel32.dll_CreateSemaphoreA
call dword [ecx]
mov dword [0x444537], eax
call 0xff75aea0
mov edx, 0
cwd
xchg ebp, edi
sbb ebp, eax
mov edi, 0
lea esi, [1]
lea edx, [0]
and edi, 1
lea ebx, [0]
sbb ebp, esi
xor esi, ebx
mov esi, 1
and edx, edx
and eax, eax
cmp ebp, edx
jne 0x4142c8
test ebx, ebp
lea edi, [1]
mov edx, 0
cmp bl, dl
jle 0x4142d8
inc edx
lea eax, [0]
push ebx
pop edx
mov edx, 1
lea esi, [1]
lea edi, [1]
lea ebx, [1]
mov ebx, ebp
xchg esi, eax
movsx esi, bp
lea edi, [1]
shl edx, 6
mov edx, 0
lea edi, [0]
cmp esi, esp
jbe 0x414318
mov edx, eax
and edx, edx
cmp al, 0xec
jge 0x414322
sub eax, eax
add esi, edx
lea edx, [1]
dec eax
mov edx, esi
and esi, esi
push esi
pop ecx
and ebp, 0
mov eax, 0
and ecx, 0
add ebp, edx
and ecx, 1
lea eax, [1]
and esi, 1
mov edi, 0
sbb ecx, ebp
cmp al, 0xeb
jno 0x414364
mov eax, 0
lea ebp, [1]
and ecx, eax
xchg edi, ecx
dec ebp
cmp al, 0xee
jb 0x414378
cmp bh, al
cmp al, 0xe6
inc ebx
shr eax, 7
lea ebp, [0]
lea eax, [0]
and ebx, 1
mov eax, 0
mov edx, 0
cmp al, 0xc9
jno 0x41439e
shr ebp, 0x18
push ebx
pop esi
mov ecx, 1
lea eax, [1]
bsr ebp, eax
je 0x4143b2
cmp eax, ecx
lea eax, [1]
mov edx, 0
xchg edi, ecx
cmp al, 0xe1
jl 0x4143c4
dec ecx
bt edi, 5
jb 0x4143cc
test eax, edi
and esi, eax
lea ebp, [1]
lea esi, [1]
add ebx, edi
cmp al, 0xc7
jo 0x4143e2
cwd
mov edi, 1
and ecx, esi
sbb edx, edi
and eax, 1
shr edi, 0x17
lea esi, [1]
mov esi, 1
and ebp, ebp
sbb edx, edi
mov esi, 1
mov ebp, 0
cmp ah, ch
js 0x414416
mov ebx, 1
push ebp
pop esi
lea edx, [0]
mov edi, 0
and ebx, esi
xchg esi, ecx
cmp esi, ebx
je 0x41442c
dec esi
shr ebp, 9
lea edx, [0]
test eax, edx
je 0x41443d
cmp cl, ch
cmp edx, ecx
cmp eax, ecx
jle 0x414442
cdq
and ecx, 0
mov esi, 1
lea eax, [0]
and edi, edi
not eax
cwd
and eax, edx
bsf ecx, ebx
je 0x414464
shr eax, 0x1c
inc ebp
test edx, ecx
je 0x41446b
test eax, edi
dec ebp
cmp edi, ecx
jle 0x414472
dec edx
sub ebp, eax
mov ebp, 0
xor ecx, edx
lea eax, [1]
test eax, ecx
je 0x414484
dec ecx
and ebx, edx
cmp edx, ecx
jb 0x41448d
push eax
pop ebp
inc edi
lea ebx, [1]
cmp al, 0xc8
jns 0x41449a
test ecx, eax
dec ecx
cmp dh, dh
jo 0x4144a0
cmp al, 0xcc
mov ebx, 0
test ebx, edi
je 0x4144ae
and ebp, ecx
test ebp, eax
inc eax
mov ebx, 0
lea ebp, [0]
lea ebx, [0]
and edx, 0
sbb ebx, eax
shl ecx, 0x1b
add ebx, ecx
mov edx, ebx
test edx, eax
je 0x4144d4
test edx, eax
cmp al, 0xf0
jo 0x4144da
xor ecx, eax
cmp al, 0xd6
jle 0x4144e0
xchg ecx, ebx
and edi, ebp
cmp eax, ebx
jo 0x4144e9
and esi, ecx
inc ebp
mov esi, ebx
cmp al, 0xe7
jle 0x4144f0
inc eax
xor ebp, ebx
and ebp, 0
lea ecx, [1]
shr ebx, 0xc
mov ebx, 1
and edx, 0
mov edx, 1
mov esi, 1
shr ebp, 0x10
mov eax, 0
lea ecx, [0]
lea eax, [0]
push edi
pop ebx
mov ecx, 1
lea ebp, [0]
lea esi, [1]
bsf esi, edx
je 0x414545
test esi, edx
dec edx
cmp al, 0xe4
jns 0x41454a
dec ebx
shr edi, 0x11
mov ebx, 1
mov ebp, 0
lea ebp, [0]
lea ebx, [1]
lea ebp, [1]
cmp al, 0xda
jns 0x414570
sbb ebx, esi
inc ecx
mov ecx, 1
sub edi, eax
cmp ecx, eax
jge 0x414581
test edi, edi
je 0x414581
push esi
pop edi
and edi, 0
lea ebp, [1]
add ecx, ebx
and ebp, esi
and ebx, edi
and ebx, esi
test ebx, eax
je 0x41459c
not ebx
dec edi
mov eax, 0
push ebp
pop esi
lea ebx, [0]
mov ecx, 0
mov ebx, 0
and edx, esi
mov esi, 1
test ebx, ebx
je 0x4145c1
neg eax
inc edi
and edx, 0
mov edx, 0
cmp edi, edi
jl 0x4145d5
and edi, ebx
xor ebx, ebp
inc ecx
mov esi, eax
xchg ebx, ebp
lea ebx, [0]
lea edx, [0]
add ebp, edi
cmp ch, al
jo 0x4145f1
cmp dh, cl
jae 0x4145f1
add edi, edi
and edx, edx
bt ecx, edx
lea ebx, [1]
lea ebx, [0]
cmp al, 0xc1
jo 0x41460a
cdq
test eax, ebp
inc ecx
mov esi, 0
shr edx, 0xf
cmp ah, cl
jo 0x414619
cmp dl, al
inc esi
mov eax, 0
test ecx, ebx
je 0x414626
and edx, ecx
xor ebp, ebx
btr edx, ecx
mov edx, 1
mov edx, 1
mov ecx, 1
and ebp, esi
xor ebp, ecx
test ecx, ebx
je 0x414645
mov ebx, 0
shl edx, 0xe
add ebp, edx
xchg esi, ebx
lea ebp, [0]
and esi, eax
and edx, 0
cmp esi, eax
jns 0x414661
cmp bl, bl
inc ecx
and esi, 0
and ebp, 1
lea esi, [1]
and edi, eax
mov esi, eax
cmp al, 0xc7
ja 0x414681
and ebp, 1
sub edx, ecx
shl esi, 0x1a
and edi, 1
lea eax, [0]
lea edi, [1]
and ecx, 1
test ecx, esi
je 0x4146a8
shl ebx, 3
sub ebp, esi
inc eax
and esi, 1
lea edx, [0]
lea ebx, [0]
xchg ecx, eax
mov ebp, 0
mov esi, 1
lea ebp, [0]
test edi, esi
je 0x4146d1
inc eax
and ecx, ecx
push ebx
pop edi
lea eax, [1]
shr eax, 6
push eax
pop edx
cwd
lea ebp, [0]
lea ebx, [0]
and ebx, ebp
shl ecx, 0x12
lea esi, [1]
shl ebx, 2
lea ebp, [0]
lea eax, [1]
cmp al, 0xf7
je 0x414710
cwd
and esi, ebx
xchg edi, eax
cmp ecx, esi
jne 0x41471a
cmp eax, eax
mov ebx, esi
cmp al, 0xc9
je 0x41471f
dec eax
lea edi, [0]
xchg ebp, edi
and ecx, eax
and ebx, ecx
shr ecx, 0x1f
and ecx, ebp
cmp bl, dh
jne 0x414739
shr esi, 0x1f
xchg ecx, ebp
and ebx, 0
push ebp
pop ebx
lea ebx, [0]
lea ebx, [0]
mov ebp, 1
mov ecx, 0
mov edi, esi
and ebx, 0
lea ebp, [1]
and ebp, edx
cmp dh, al
jb 0x41476d
cmp al, 0xf8
mov edx, 1
cmp al, 0xe6
jae 0x414779
and ebx, edi
inc esi
mov ecx, 0
push edx
pop esi
sub esi, ebp
mov ecx, 1
imul ebx, ebp
cmp al, 0xfc
jge 0x414793
cmp bl, cl
add eax, ebx
inc esi
and edx, edi
mov esi, 0
and ebx, ebx
and edi, eax
cmp al, 0xd4
inc eax
inc ebx
inc ebp
add al, 0x48
inc ebx
inc esi
inc ecx
inc edx
ud2