Function at 0x48ebb0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x5e0e71
mov eax, dword fs:[0]
push eax
sub esp, 0x288
mov eax, dword [0x658aa8]
xor eax, esp
mov dword [esp + 0x280], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x658aa8]
xor eax, esp
push eax
lea eax, [esp + 0x29c]
mov dword fs:[0], eax
mov eax, dword [esp + 0x2b0]
mov ebp, dword [esp + 0x2ac]
push 0x1ff
mov dword [esp + 0x20], edx
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x2bc]
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x2c0]
lea edx, [esp + 0x99]
push 0
push edx
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], ecx
mov byte [esp + 0x26], 0
mov byte [esp + 0x22], 0
mov byte [esp + 0x23], 0
mov byte [esp + 0x24], 0
mov byte [esp + 0xa0], 0
call fcn.004a0660
lea eax, [ebp + 8]
add esp, 0xc
push eax
mov dword [esp + 0x2c], 0
mov dword [esp + 0x38], eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
call fcn.004b70d0
mov eax, dword [ebp + 0x28]
test eax, eax
je 0x48f76e
cmp dword [ebp + 0x2c], 0
je 0x48f76e
mov ecx, dword [eax + 4]
xor ebx, ebx
mov dword [eax + 8], ebx
cmp ecx, ebx
je 0x48ec98
mov eax, dword [eax + 0xc]
push eax
push ebx
push ecx
call fcn.004a0660
add esp, 0xc
mov eax, dword [ebp + 0x2c]
mov ecx, dword [eax + 4]
mov dword [eax + 8], ebx
cmp ecx, ebx
je 0x48ecb3
mov edx, dword [eax + 0xc]
push edx
push ebx
push ecx
call fcn.004a0660
add esp, 0xc
push 0x6398c8
push 0x6398c8
call fcn.004a2f4d
add esp, 8
test eax, eax
jne 0x48ecd0
mov byte [esp + 0x16], 1
jmp 0x48ed08
push str.HEAD
push 0x6398c8
call fcn.004a2f4d
add esp, 8
test eax, eax
jne 0x48eced
mov byte [esp + 0x17], 1
jmp 0x48ed08
push 0x644bb8
push 0x6398c8
call fcn.004a2f4d
add esp, 8
test eax, eax
jne 0x48ed08
mov byte [esp + 0x18], 1
mov esi, dword [esp + 0x30]
cmp esi, ebx
je 0x48eddc
mov eax, esi
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x48ed20
sub eax, edx
je 0x48eddc
mov eax, esi
mov dword [esp + 0x54], 0xf
mov dword [esp + 0x50], ebx
mov byte [esp + 0x40], bl
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x48ed44
sub eax, edx
push eax
push esi
lea ecx, [esp + 0x44]
call fcn.00414400
push 1
push 0x6350f8
lea edi, [esp + 0x44]
mov dword [esp + 0x2ac], ebx
call fcn.00421d60
inc eax
push eax
xor ecx, ecx
lea esi, [esp + 0x5c]
mov edx, edi
call fcn.00419020
mov eax, dword [esp + 0x5c]
mov esi, 0x10
cmp dword [esp + 0x70], esi
jae 0x48ed91
lea eax, [esp + 0x5c]
push eax
call fcn.0048eaa0
add esp, 4
cmp dword [esp + 0x70], esi
jb 0x48edad
mov eax, dword [esp + 0x5c]
push eax
call fcn.0048fcfa
add esp, 4
mov dword [esp + 0x2a4], 0xffffffff
mov dword [esp + 0x70], 0xf
mov dword [esp + 0x6c], ebx
mov byte [esp + 0x5c], 0
cmp dword [esp + 0x54], esi
jb 0x48eddc
mov ecx, dword [esp + 0x40]
push ecx
call fcn.0048fcfa
add esp, 4
mov eax, dword [ebp + 0x90]
cmp eax, ebx
je 0x48edeb
cmp dword [eax + 0x18], ebx
jne 0x48edf3
push ebx
push ebx
push ebp
call fcn.0048e400
mov eax, dword [ebp + 0x90]
cmp eax, ebx
je 0x48f19c
cmp dword [eax + 0x18], 0
je 0x48f19c
xor esi, esi
push esi
mov edi, 0xf
push 0x637908
lea ecx, [esp + 0x60]
mov byte [esp + 0x21], 0
mov byte [esp + 0x23], 0
mov dword [esp + 0x78], edi
mov dword [esp + 0x74], esi
mov byte [esp + 0x64], 0
call fcn.00414400
mov dword [esp + 0x2a4], 1
push esi
push 0x637908
lea ecx, [esp + 0x44]
mov dword [esp + 0x5c], edi
mov dword [esp + 0x58], esi
mov byte [esp + 0x48], 0
call fcn.00414400
mov edx, dword [esp + 0x2b4]
xor eax, eax
mov byte [esp + 0x2a4], 2
push edx
push 0x6354cc
mov dword [esp + 0x7d], eax
mov dword [esp + 0x81], eax
mov dword [esp + 0x85], eax
mov dword [esp + 0x89], eax
mov dword [esp + 0x8d], eax
mov dword [esp + 0x91], eax
mov dword [esp + 0x95], eax
mov word [esp + 0x99], ax
mov byte [esp + 0x9b], al
lea eax, [esp + 0x7c]
push 0x20
push eax
mov byte [esp + 0x84], 0
call fcn.0049b85d
mov eax, dword [ebp + 0x90]
mov ecx, dword [eax + 0x14]
mov ebx, dword [ecx]
mov edi, dword [eax]
add esp, 0x10
jmp 0x48eee0
mov eax, dword [ebp + 0x90]
mov esi, dword [eax + 0x14]
mov eax, dword [eax]
test edi, edi
je 0x48eef3
cmp edi, eax
je 0x48eef8
call fcn.00499c03
cmp ebx, esi
je 0x48f0df
test edi, edi
jne 0x48efa6
call fcn.00499c03
xor eax, eax
cmp ebx, dword [eax + 0x14]
jne 0x48ef19
call fcn.00499c03
push 0xffffffffffffffff
push 0
lea ecx, [ebx + 8]
push ecx
lea ecx, [esp + 0x64]
call fcn.00414010
test edi, edi
jne 0x48efad
call fcn.00499c03
xor eax, eax
cmp ebx, dword [eax + 0x14]
jne 0x48ef3f
call fcn.00499c03
push 0xffffffffffffffff
push 0
lea edx, [ebx + 0x24]
push edx
lea ecx, [esp + 0x48]
call fcn.00414010
mov eax, dword [esp + 0x5c]
mov esi, 0x10
cmp dword [esp + 0x70], esi
jae 0x48ef63
lea eax, [esp + 0x5c]
push str.Accept_Encoding
push eax
call fcn.004a2f4d
add esp, 8
test eax, eax
jne 0x48f00a
mov eax, dword [esp + 0x40]
cmp dword [esp + 0x54], esi
jae 0x48ef87
lea eax, [esp + 0x40]
push str.gzip
push eax
call fcn.0049ba80
add esp, 8
test eax, eax
je 0x48efb1
mov dword [esp + 0x28], 1
jmp 0x48f095
mov eax, dword [edi]
jmp 0x48ef0f
mov eax, dword [edi]
jmp 0x48ef35
mov eax, dword [esp + 0x40]
cmp dword [esp + 0x54], esi
jae 0x48efbf
lea eax, [esp + 0x40]
push str.deflate
push eax
call fcn.0049ba80
add esp, 8
test eax, eax
je 0x48efde
mov dword [esp + 0x28], 2
jmp 0x48f095
mov eax, dword [esp + 0x40]
cmp dword [esp + 0x54], esi
jae 0x48efec
lea eax, [esp + 0x40]
push str.identity
push eax
call fcn.0049ba80
add esp, 8
neg eax
sbb eax, eax
and eax, 3
mov dword [esp + 0x28], eax
jmp 0x48f095
mov eax, dword [esp + 0x5c]
cmp dword [esp + 0x70], esi
jae 0x48f018
lea eax, [esp + 0x5c]
push str.Content_Length
push eax
call fcn.004a2f4d
add esp, 8
test eax, eax
jne 0x48f070
mov eax, dword [esp + 0x40]
mov byte [esp + 0x19], 1
cmp dword [esp + 0x54], esi
jae 0x48f03d
lea eax, [esp + 0x40]
push eax
call fcn.0049a937
add esp, 4
cmp eax, dword [esp + 0x2b4]
je 0x48f095
lea eax, [esp + 0x74]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x48f056
sub eax, edx
push eax
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0x44]
call fcn.00414400
jmp 0x48f095
mov eax, dword [esp + 0x5c]
cmp dword [esp + 0x70], esi
jae 0x48f07e
lea eax, [esp + 0x5c]
push str.Content_Type
push eax
call fcn.004a2f4d
add esp, 8
test eax, eax
jne 0x48f095
mov byte [esp + 0x1b], 1
mov ecx, dword [esp + 0x40]
cmp dword [esp + 0x54], esi
jae 0x48f0a3
lea ecx, [esp + 0x40]
mov eax, dword [esp + 0x5c]
cmp dword [esp + 0x70], esi
jae 0x48f0b1
lea eax, [esp + 0x5c]
lea edx, [ebp + 0x20]
push edx
push ecx
push eax
call fcn.0048e9d0
add esp, 0xc
test edi, edi
jne 0x48f0db
call fcn.00499c03
xor eax, eax
cmp ebx, dword [eax + 0x14]
jne 0x48f0d4
call fcn.00499c03
mov ebx, dword [ebx]
jmp 0x48eee0
mov eax, dword [edi]
jmp 0x48f0ca
mov eax, dword [esp + 0x2c]
call fcn.0048de50
mov esi, eax
test esi, esi
je 0x48f109
lea eax, [ebp + 0x20]
push eax
push esi
push str.Host
call fcn.0048e9d0
add esp, 0xc
push esi
call fcn.0048fcfa
add esp, 4
cmp byte [esp + 0x16], 0
jne 0x48f117
cmp byte [esp + 0x18], 0
je 0x48f151
cmp byte [esp + 0x19], 0
jne 0x48f134
lea ecx, [ebp + 0x20]
push ecx
lea edx, [esp + 0x78]
push edx
push str.Content_Length
call fcn.0048e9d0
add esp, 0xc
cmp byte [esp + 0x1b], 0
jne 0x48f151
lea eax, [ebp + 0x20]
push eax
push str.application_x_www_form_urlencoded__charsetUTF_8
push str.Content_Type
call fcn.0048e9d0
add esp, 0xc
mov esi, 0x10
cmp dword [esp + 0x54], esi
jb 0x48f169
mov ecx, dword [esp + 0x40]
push ecx
call fcn.0048fcfa
add esp, 4
mov dword [esp + 0x2a4], 0xffffffff
mov dword [esp + 0x54], 0xf
mov dword [esp + 0x50], 0
mov byte [esp + 0x40], 0
cmp dword [esp + 0x70], esi
jb 0x48f19c
mov edx, dword [esp + 0x5c]
push edx
call fcn.0048fcfa
add esp, 4
mov eax, dword [ebp + 0x5c]
xor edi, edi
cmp eax, edi
jne 0x48f1ed
call fcn.004b65e0
mov dword [ebp + 0x5c], eax
cmp eax, edi
jne 0x48f1f6
push 0x20
call fcn.0048fcef
mov esi, dword [esp + 0x28]
add esp, 4
push str.curl_handle_is_null
push 0x20
push eax
mov dword [esi], eax
call fcn.0049a49f
mov eax, dword [esi]
add esp, 0xc
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x48f1d6
mov ecx, dword [esp + 0x20]
sub eax, edx
mov dword [ecx], eax
mov dword [ecx + 4], edi
jmp 0x48f76e
push eax
call fcn.004b6820
add esp, 4
mov eax, dword [ebp + 0x6c]
mov ecx, dword [ebp + 0x5c]
push eax
push 0x2714
push ecx
call fcn.004b6510
mov edx, dword [ebp + 0x70]
mov eax, dword [ebp + 0x5c]
add esp, 0xc
push edx
push 0x2716
push eax
call fcn.004b6510
add esp, 0xc
cmp dword [ebp + 0x74], edi
jne 0x48f22e
mov ecx, dword [ebp + 0x5c]
push edi
push 0x65
push ecx
jmp 0x48f236
mov edx, dword [ebp + 0x5c]
push 5
push 0x65
push edx
call fcn.004b6510
mov esi, dword [esp + 0x38]
add esp, 0xc
push str.https
push esi
call fcn.0049ba80
add esp, 8
cmp eax, esi
jne 0x48f25e
mov eax, dword [ebp + 0x5c]
push 1
push 0x3d
push eax
jmp 0x48f265
mov ecx, dword [ebp + 0x5c]
push edi
push 0x3d
push ecx
call fcn.004b6510
mov edx, dword [ebp + 0x5c]
add esp, 0xc
push esi
push 0x2712
push edx
call fcn.004b6510
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x5c]
add esp, 0xc
push eax
push 0x2727
push ecx
call fcn.004b6510
mov edx, dword [ebp + 0x24]
mov eax, dword [ebp + 0x5c]
add esp, 0xc
push edx
push 0x27db
push eax
call fcn.004b6510
mov edx, dword [ebp + 0x5c]
add esp, 0xc
lea ecx, [esp + 0x94]
push ecx
push 0x271a
push edx
call fcn.004b6510
mov eax, dword [ebp + 0x68]
mov ecx, dword [ebp + 0x5c]
add esp, 0xc
push eax
push 0x2717
push ecx
call fcn.004b6510
mov esi, dword [esp + 0x3c]
mov edx, dword [ebp + 0x5c]
add esp, 0xc
push esi
push 0x272f
push edx
call fcn.004b6510
mov eax, dword [ebp + 0x5c]
add esp, 0xc
push esi
push 0x2762
push eax
call fcn.004b6510
mov ecx, dword [ebp + 0x60]
mov edx, dword [ebp + 0x5c]
add esp, 0xc
push ecx
push 0x2726
push edx
call fcn.004b6510
mov eax, dword [esp + 0x34]
add esp, 0xc
cmp eax, 1
jne 0x48f324
push str.gzip
jmp 0x48f34f
cmp eax, 2
jne 0x48f339
mov ecx, dword [ebp + 0x5c]
push str.deflate
push 0x2776
push ecx
jmp 0x48f358
cmp eax, 3
jne 0x48f34e
mov edx, dword [ebp + 0x5c]
push str.identity
push 0x2776
push edx
jmp 0x48f358
push edi
mov eax, dword [ebp + 0x5c]
push 0x2776
push eax
call fcn.004b6510
add esp, 0xc
cmp dword [ebp + 0x7c], edi
je 0x48f37e
mov ecx, dword [ebp + 0x5c]
push edi
push 0x2b
push ecx
call fcn.004b6510
mov edx, dword [ebp + 0x5c]
add esp, 0xc
push 1
push 0x2d
push edx
jmp 0x48f395
mov eax, dword [ebp + 0x5c]
push 1
push 0x2b
push eax
call fcn.004b6510
mov ecx, dword [ebp + 0x5c]
add esp, 0xc
push edi
push 0x2d
push ecx
call fcn.004b6510
mov edx, dword [ebp + 0x5c]
add esp, 0xc
push ebp
push 0x2749
push edx
call fcn.004b6510
mov eax, dword [ebp + 0x5c]
add esp, 0xc
push 0x48e830
push 0x4efb
push eax
call fcn.004b6510
mov ecx, dword [ebp + 0x5c]
add esp, 0xc
push ebp
push 0x272d
push ecx
call fcn.004b6510
mov edx, dword [ebp + 0x5c]
add esp, 0xc
push 0x48e870
push 0x4e6f
push edx
call fcn.004b6510
mov eax, dword [ebp + 0x5c]
add esp, 0xc
push ebp
push 0x2711
push eax
call fcn.004b6510
mov ecx, dword [ebp + 0x5c]
add esp, 0xc
push 0x48e8a0
push 0x4e2b
push ecx
call fcn.004b6510
add esp, 0xc
cmp byte [ebp + 0x31], 0
jne 0x48f420
cmp dword [ebp + 0x58], edi
je 0x48f42c
mov bl, byte [esp + 0x17]
test bl, bl
jne 0x48f430
xor eax, eax
jmp 0x48f435
mov bl, byte [esp + 0x17]
mov eax, 1
mov edx, dword [ebp + 0x5c]
push eax
push 0x2a
push edx
call fcn.004b6510
mov ecx, dword [ebp + 0x5c]
movzx eax, bl
add esp, 0xc
push eax
push 0x2c
push ecx
call fcn.004b6510
movzx edx, byte [ebp + 0x31]
mov eax, dword [ebp + 0x5c]
add esp, 0xc
push edx
push 0x34
push eax
call fcn.004b6510
mov ecx, dword [ebp + 0x3c]
mov edx, dword [ebp + 0x5c]
add esp, 0xc
push ecx
push 0x44
push edx
call fcn.004b6510
mov eax, dword [ebp + 0x34]
mov ecx, dword [ebp + 0x5c]
add esp, 0xc
push eax
push 0xd
push ecx
call fcn.004b6510
mov edx, dword [ebp + 0x38]
mov eax, dword [ebp + 0x5c]
add esp, 0xc
push edx
push 0x4e
push eax
call fcn.004b6510
movzx ecx, word [ebp + 0x54]
mov edx, dword [ebp + 0x5c]
add esp, 0xc
push ecx
push 0x8b
push edx
call fcn.004b6510
movzx eax, word [ebp + 0x56]
mov ecx, dword [ebp + 0x5c]
add esp, 0xc
push eax
push 0x8c
push ecx
call fcn.004b6510
mov edx, dword [ebp + 0x64]
mov eax, dword [ebp + 0x5c]
add esp, 0xc
push edx
push 0x2720
push eax
call fcn.004b6510
mov ecx, dword [ebp + 0x44]
mov edx, dword [ebp + 0x5c]
add esp, 0xc
push edi
push ecx
push 0x75c1
push edx
call fcn.004b6510
mov eax, dword [ebp + 0x48]
mov ecx, dword [ebp + 0x5c]
push edi
push eax
push 0x75c2
push ecx
call fcn.004b6510
mov edx, dword [ebp + 0x4c]
mov eax, dword [ebp + 0x5c]
push edx
push 0x13
push eax
call fcn.004b6510
mov ecx, dword [ebp + 0x50]
mov edx, dword [ebp + 0x5c]
add esp, 0x2c
push ecx
push 0x14
push edx
call fcn.004b6510
add esp, 0xc
cmp byte [esp + 0x16], 0
je 0x48f584
mov eax, dword [ebp + 0x5c]
push 1
push 0x2f
push eax
call fcn.004b6510
mov ecx, dword [ebp + 0x40]
mov edx, dword [ebp + 0x5c]
add esp, 0xc
push ecx
push 0xa1
push edx
call fcn.004b6510
mov esi, dword [esp + 0x28]
add esp, 0xc
cmp esi, edi
je 0x48f5db
mov eax, dword [esp + 0x2b4]
cmp eax, edi
jbe 0x48f5db
push eax
mov eax, dword [ebp + 0x5c]
push 0x3c
push eax
call fcn.004b6510
mov ecx, dword [ebp + 0x5c]
add esp, 0xc
push esi
push 0x271f
push ecx
jmp 0x48f5d3
cmp byte [esp + 0x18], 0
mov edx, dword [ebp + 0x5c]
je 0x48f5cf
push 0x644bb8
push 0x2734
push edx
call fcn.004b6510
mov esi, dword [esp + 0x28]
add esp, 0xc
cmp esi, edi
je 0x48f5db
mov eax, dword [esp + 0x2b4]
cmp eax, edi
jbe 0x48f5db
push eax
mov eax, dword [ebp + 0x5c]
push 0x3c
push eax
call fcn.004b6510
mov ecx, dword [ebp + 0x5c]
add esp, 0xc
push esi
push 0x271f
push ecx
jmp 0x48f5d3
push edi
push 0x2f
push edx
call fcn.004b6510
add esp, 0xc
mov eax, dword [ebp + 0x5c]
push 1
push 0x63
push eax
call fcn.004b6510
mov ecx, dword [ebp + 0x5c]
add esp, 0xc
push edi
push 0x40
push ecx
call fcn.004b6510
mov edx, dword [ebp + 0x5c]
add esp, 0xc
push edi
push 0x51
push edx
call fcn.004b6510
mov eax, dword [ebp + 0x5c]
add esp, 0xc
push eax
call fcn.004b67c0
add esp, 4
cmp eax, edi
sete byte [esp + 0x1a]
mov dword [esp + 0x1c], eax
mov dword [ebp + 0x88], edi
mov dword [ebp + 0x8c], edi
cmp eax, edi
jne 0x48f6a9
test bl, bl
je 0x48f64f
mov ecx, dword [esp + 0x20]
mov edx, dword [ebp + 0x5c]
push ecx
push 0x60000f
push edx
call fcn.004b6800
add esp, 0xc
jmp 0x48f759
mov eax, dword [ebp + 0x2c]
mov eax, dword [eax + 8]
cmp eax, edi
jbe 0x48f759
mov ecx, dword [esp + 0x20]
mov dword [ecx], eax
mov dword [ecx + 4], edi
mov ecx, dword [ebp + 0x2c]
mov eax, dword [ecx + 8]
inc eax
push eax
call fcn.0048fcef
mov esi, dword [esp + 0x28]
mov dword [esi], eax
mov edx, dword [ebp + 0x2c]
mov ecx, dword [edx + 8]
add esp, 4
inc ecx
push ecx
push edi
push eax
call fcn.004a0660
mov eax, dword [ebp + 0x2c]
mov edx, dword [eax + 8]
mov eax, dword [eax + 4]
mov ecx, dword [esi]
add esp, 0xc
push edx
push eax
push ecx
call fcn.004a26d0
add esp, 0xc
jmp 0x48f759
mov edx, dword [esp + 0x1c]
push edx
call fcn.004b68c0
add esp, 4
mov ebx, eax
lea edx, [eax + 1]
jmp 0x48f6c0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x48f6c0
sub eax, edx
mov edx, eax
lea eax, [esp + 0x94]
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x48f6d5
sub eax, esi
lea eax, [eax + edx + 0x20]
push eax
call fcn.0048fcef
mov ecx, dword [esp + 0x28]
mov dword [ecx], eax
mov ecx, ebx
add esp, 4
lea esi, [ecx + 1]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x48f6f6
sub ecx, esi
mov esi, ecx
lea ecx, [esp + 0x94]
lea edi, [ecx + 1]
jmp 0x48f710
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x48f710
lea edx, [esp + 0x94]
push edx
mov edx, dword [esp + 0x20]
push ebx
push edx
sub ecx, edi
push str.curl_error__d_:_s__s
lea ecx, [ecx + esi + 0x20]
push ecx
push eax
call fcn.0049b85d
mov edx, dword [esp + 0x3c]
mov eax, dword [edx]
add esp, 0x18
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x48f743
mov ecx, dword [esp + 0x20]
sub eax, edx
mov dword [ecx], eax
mov dword [ecx + 4], 0
mov ecx, dword [ebp + 0x5c]
lea eax, [ebp + 0x78]
push eax
push 0x200002
push ecx
call fcn.004b6800
add esp, 0xc
mov eax, dword [ebp + 0x58]
xor esi, esi
cmp eax, esi
je 0x48f783
push eax
call fcn.0049d529
add esp, 4
mov dword [ebp + 0x58], esi
mov eax, dword [ebp + 0x60]
cmp eax, esi
je 0x48f796
push eax
call fcn.0048fcfa
add esp, 4
mov dword [ebp + 0x60], esi
mov eax, dword [ebp + 0x68]
cmp eax, esi
je 0x48f7a9
push eax
call fcn.0048fcfa
add esp, 4
mov dword [ebp + 0x68], esi
mov eax, dword [ebp + 0x28]
mov ecx, dword [eax + 4]
mov dword [eax + 8], esi
cmp ecx, esi
je 0x48f7c4
mov edx, dword [eax + 0xc]
push edx
push esi
push ecx
call fcn.004a0660
add esp, 0xc
mov eax, dword [ebp + 0x2c]
mov ecx, dword [eax + 4]
mov dword [eax + 8], esi
cmp ecx, esi
je 0x48f7df
mov eax, dword [eax + 0xc]
push eax
push esi
push ecx
call fcn.004a0660
add esp, 0xc
cmp byte [ebp + 0x30], 0
jne 0x48f7f8
mov eax, dword [ebp + 0x5c]
cmp eax, esi
je 0x48f7f8
push eax
call fcn.004b67e0
add esp, 4
mov dword [ebp + 0x5c], esi
mov ecx, dword [esp + 0x34]
push ecx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov al, byte [esp + 0x1a]
mov ecx, dword [esp + 0x29c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x280]
xor ecx, esp
call fcn.00499a1c
add esp, 0x294
ret 0x14