Function at 0x4138c0
Capabilities:
Contain obfuscated stackstrings
Reference http user-agent string

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44c77a
mov eax, dword fs:[0]
push eax
mov eax, 0x1234
call fcn.00449800
mov eax, dword [0x46b008]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xf04], ecx
mov dword [ebp - 0xea4], 0
mov dword [ebp - 4], 1
lea eax, [ebp + 8]
push eax
mov ecx, dword [ebp - 0xf04]
add ecx, 4
push ecx
lea edx, [ebp - 0x460]
push edx
call fcn.00411e70
add esp, 0xc
mov dword [ebp - 0xfec], eax
mov eax, dword [ebp - 0xfec]
push eax
lea ecx, [ebp + 8]
call fcn.0040cc70
lea ecx, [ebp - 0x460]
call fcn.00403100
mov ecx, dword [ebp - 0xf04]
movzx edx, byte [ecx]
test edx, edx
je 0x413ce9
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x6e4]
call dword [0x451408]
mov byte [ebp - 4], 2
push 0x20
call fcn.00449190
add esp, 4
mov dword [ebp - 0xec4], eax
mov byte [ebp - 4], 3
cmp dword [ebp - 0xec4], 0
je 0x413a68
push str.ALL:_ADH:_LOW:_EXP:_MD5:_STRENGTH
lea ecx, [ebp - 0x2f8]
call fcn.00401a50
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0xea4]
or ecx, 1
mov dword [ebp - 0xea4], ecx
push 0x451d38
lea ecx, [ebp - 0x310]
call fcn.00401a50
mov dword [ebp - 4], 5
mov edx, dword [ebp - 0xea4]
or edx, 2
mov dword [ebp - 0xea4], edx
push 0x451d38
lea ecx, [ebp - 0x328]
call fcn.00401a50
mov dword [ebp - 4], 6
mov eax, dword [ebp - 0xea4]
or eax, 4
mov dword [ebp - 0xea4], eax
push 0x451d38
lea ecx, [ebp - 0x340]
call fcn.00401a50
mov dword [ebp - 4], 7
mov ecx, dword [ebp - 0xea4]
or ecx, 8
mov dword [ebp - 0xea4], ecx
lea edx, [ebp - 0x2f8]
push edx
push 1
push 9
push 0
lea eax, [ebp - 0x310]
push eax
lea ecx, [ebp - 0x328]
push ecx
lea edx, [ebp - 0x340]
push edx
push 2
mov ecx, dword [ebp - 0xec4]
call dword [0x4514e4]
mov eax, dword [ebp - 0xec4]
mov dword [eax], vtable.Poco::Net::Context.0
mov ecx, dword [ebp - 0xec4]
mov dword [ebp - 0xf2c], ecx
jmp 0x413a72
mov dword [ebp - 0xf2c], 0
mov edx, dword [ebp - 0xf2c]
mov dword [ebp - 0xfe8], edx
mov dword [ebp - 4], 0xb
mov eax, dword [ebp - 0xfe8]
mov dword [ebp - 0xed0], eax
mov dword [ebp - 4], 0xd
mov ecx, dword [ebp - 0xea4]
and ecx, 8
je 0x413ab5
and dword [ebp - 0xea4], 0xfffffff7
lea ecx, [ebp - 0x340]
call fcn.00403100
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0xea4]
and edx, 4
je 0x413ad6
and dword [ebp - 0xea4], 0xfffffffb
lea ecx, [ebp - 0x328]
call fcn.00403100
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0xea4]
and eax, 2
je 0x413af7
and dword [ebp - 0xea4], 0xfffffffd
lea ecx, [ebp - 0x310]
call fcn.00403100
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0xea4]
and ecx, 1
je 0x413b18
and dword [ebp - 0xea4], 0xfffffffe
lea ecx, [ebp - 0x2f8]
call fcn.00403100
push ecx
mov edx, esp
mov dword [ebp - 0x1048], esp
mov dword [ebp - 0xf00], edx
mov eax, dword [ebp - 0xf00]
mov ecx, dword [ebp - 0xed0]
mov dword [eax], ecx
mov edx, dword [ebp - 0xf00]
cmp dword [edx], 0
je 0x413b4e
mov eax, dword [ebp - 0xf00]
mov ecx, dword [eax]
call dword [0x451400]
lea ecx, [ebp - 0xa78]
call dword [0x4514dc]
mov dword [ebp - 0x1044], eax
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x6e4]
call dword [0x451410]
push eax
lea ecx, [ebp - 0xa78]
call dword [0x4514ac]
lea ecx, [ebp - 0x6e4]
call dword [0x451414]
movzx ecx, ax
push ecx
lea ecx, [ebp - 0xa78]
call dword [0x451494]
lea edx, [ebp - 0x430]
push edx
lea ecx, [ebp - 0x6e4]
call dword [0x451418]
mov dword [ebp - 0xfe4], eax
mov eax, dword [ebp - 0xfe4]
mov dword [ebp - 0xfe0], eax
mov byte [ebp - 4], 0x12
mov ecx, dword [0x4514b0]
push ecx
mov edx, dword [ebp - 0xfe0]
push edx
mov eax, dword [0x4514b8]
push eax
lea ecx, [ebp - 0x748]
call dword [0x45149c]
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x430]
call fcn.00403100
lea ecx, [ebp + 0x20]
push ecx
lea edx, [ebp - 0x748]
push edx
lea ecx, [ebp - 0xa78]
call dword [0x4514d0]
push eax
call fcn.00403aa0
add esp, 8
lea ecx, [ebp - 0x564]
call dword [0x4514a4]
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x564]
push eax
lea ecx, [ebp - 0xa78]
call dword [0x451498]
mov dword [ebp - 0xfdc], eax
push 0x2000
mov ecx, dword [ebp + 0x38]
push ecx
mov edx, dword [ebp - 0xfdc]
push edx
call dword [0x4513fc]
add esp, 0xc
lea ecx, [ebp - 0x564]
call dword [0x4514c8]
mov dword [ebp - 0xfd8], eax
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x564]
call dword [0x4514a8]
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x748]
call dword [0x4514a0]
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xa78]
call dword [0x4514e0]
mov byte [ebp - 4], 2
cmp dword [ebp - 0xed0], 0
je 0x413cae
mov ecx, dword [ebp - 0xed0]
call dword [0x451404]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x6e4]
call dword [0x45140c]
mov byte [ebp - 4], 0
lea ecx, [ebp + 8]
call fcn.00403100
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x20]
call fcn.00403100
mov eax, dword [ebp - 0xfd8]
jmp 0x414ff4
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x650]
call dword [0x451408]
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0xcb8]
call dword [0x4514bc]
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x650]
call dword [0x451410]
push eax
lea ecx, [ebp - 0xcb8]
call dword [0x4514ac]
lea ecx, [ebp - 0x650]
call dword [0x451414]
movzx ecx, ax
push ecx
lea ecx, [ebp - 0xcb8]
call dword [0x451494]
lea edx, [ebp - 0x448]
push edx
lea ecx, [ebp - 0x650]
call dword [0x451418]
mov dword [ebp - 0xfd4], eax
mov eax, dword [ebp - 0xfd4]
mov dword [ebp - 0xfd0], eax
mov byte [ebp - 4], 0x18
mov ecx, dword [0x4514b0]
push ecx
mov edx, dword [ebp - 0xfd0]
push edx
mov eax, dword [0x4514b8]
push eax
lea ecx, [ebp - 0x4c4]
call dword [0x45149c]
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x448]
call fcn.00403100
push str.cee16a34_2ab4_11ee_b185_4bf3de82ec1c
lea ecx, [ebp - 0x3d0]
call fcn.00401a50
mov byte [ebp - 4], 0x1b
push str.sourceId
lea ecx, [ebp - 0x3e8]
call fcn.00401a50
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x3d0]
push ecx
lea edx, [ebp - 0x3e8]
push edx
lea ecx, [ebp - 0x4c4]
call dword [0x4514c0]
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x3e8]
call fcn.00403100
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x3d0]
call fcn.00403100
push str._Mozilla_5.0__Windows_NT_10.0__Win64__x64__AppleWebKit_537.36__KHTML__like_Gecko__Chrome_64.0.3282.140_Safari_537.36_Edge_18.17763_from_softManager
lea ecx, [ebp - 0x3a0]
call fcn.00401a50
mov byte [ebp - 4], 0x1d
push str.User_Agent
lea ecx, [ebp - 0x3b8]
call fcn.00401a50
mov byte [ebp - 4], 0x1e
lea eax, [ebp - 0x3a0]
push eax
lea ecx, [ebp - 0x3b8]
push ecx
lea ecx, [ebp - 0x4c4]
call dword [0x4514c0]
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x3b8]
call fcn.00403100
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x3a0]
call fcn.00403100
push str.application_json
lea ecx, [ebp - 0x370]
call fcn.00401a50
mov byte [ebp - 4], 0x1f
push str.Content_Type
lea ecx, [ebp - 0x388]
call fcn.00401a50
mov byte [ebp - 4], 0x20
lea edx, [ebp - 0x370]
push edx
lea eax, [ebp - 0x388]
push eax
lea ecx, [ebp - 0x4c4]
call dword [0x4514c0]
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x388]
call fcn.00403100
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x370]
call fcn.00403100
push 0
lea ecx, [ebp - 0x1078]
call fcn.004486c8
mov byte [ebp - 4], 0x21
push 0
lea ecx, [ebp - 0x1060]
call fcn.004486c8
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x1a8]
mov dword [ebp - 0xfcc], ecx
mov ecx, dword [ebp - 0xfcc]
call fcn.0040b6e0
lea ecx, [ebp - 0x1a8]
call fcn.0040fd00
mov byte [ebp - 4], 0x23
lea edx, [ebp - 0x190]
mov dword [ebp - 0xfc8], edx
mov ecx, dword [ebp - 0xfc8]
call fcn.0040b6e0
lea ecx, [ebp - 0x190]
call fcn.0040fd00
mov byte [ebp - 4], 0x24
push 0
call dword [0x45180c]
add esp, 4
push eax
call dword [0x451814]
add esp, 4
mov dword [ebp - 0xed4], 0
jmp 0x413f58
mov eax, dword [ebp - 0xed4]
add eax, 1
mov dword [ebp - 0xed4], eax
cmp dword [ebp - 0xed4], 0x20
jge 0x413f8d
call dword [0x451818]
cdq
mov ecx, 0x1a
idiv ecx
add edx, 0x61
mov byte [ebp - 0xeaf], dl
movzx edx, byte [ebp - 0xeaf]
push edx
lea ecx, [ebp - 0x1a8]
call fcn.004111d0
jmp 0x413f49
mov dword [ebp - 0xed8], 0
jmp 0x413fa8
mov eax, dword [ebp - 0xed8]
add eax, 1
mov dword [ebp - 0xed8], eax
cmp dword [ebp - 0xed8], 0x10
jge 0x413fdd
call dword [0x451818]
cdq
mov ecx, 0x1a
idiv ecx
add edx, 0x61
mov byte [ebp - 0xeae], dl
movzx edx, byte [ebp - 0xeae]
push edx
lea ecx, [ebp - 0x190]
call fcn.004111d0
jmp 0x413f99
lea eax, [ebp - 0x1a8]
push eax
lea ecx, [ebp - 0x10d8]
call fcn.004486da
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x10d8]
push ecx
push str.secretKey
lea ecx, [ebp - 0x1060]
call fcn.004486f8
mov ecx, eax
call fcn.004486e0
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x10d8]
call fcn.004486ce
lea edx, [ebp - 0x190]
push edx
lea ecx, [ebp - 0x10a8]
call fcn.004486da
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0x10a8]
push eax
push 0x4521f8
lea ecx, [ebp - 0x1060]
call fcn.004486f8
mov ecx, eax
call fcn.004486e0
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x10a8]
call fcn.004486ce
lea ecx, [ebp - 0x160]
mov dword [ebp - 0xff0], ecx
mov ecx, dword [ebp - 0xff0]
call fcn.0040b6e0
lea ecx, [ebp - 0x160]
call fcn.0040fd00
mov byte [ebp - 4], 0x27
lea edx, [ebp + 0x20]
mov dword [ebp - 0xfc4], edx
lea eax, [ebp - 0x160]
cmp eax, dword [ebp - 0xfc4]
je 0x4140bf
xor ecx, ecx
mov byte [ebp - 0xead], cl
movzx edx, byte [ebp - 0xead]
push edx
lea eax, [ebp + 0x20]
push eax
lea ecx, [ebp - 0x160]
call fcn.004057a0
mov ecx, dword [ebp + 0x30]
mov dword [ebp - 0xfc0], ecx
mov edx, dword [ebp - 0xfc0]
mov dword [ebp - 0x1040], edx
mov eax, dword [ebp - 0x150]
mov dword [ebp - 0xfbc], eax
mov ecx, dword [ebp - 0xfbc]
mov dword [ebp - 0xf48], ecx
mov edx, dword [ebp - 0xf48]
and edx, 0x8000000f
jns 0x4140ff
dec edx
or edx, 0xfffffff0
inc edx
mov eax, 0x10
sub eax, edx
add eax, dword [ebp - 0xf48]
mov dword [ebp - 0xeb8], eax
mov ecx, dword [ebp - 0xeb8]
push ecx
call dword [0x4516f0]
add esp, 4
mov dword [ebp - 0xec0], eax
mov edx, dword [ebp - 0xeb8]
push edx
push 0
mov eax, dword [ebp - 0xec0]
push eax
call fcn.0044a7d0
add esp, 0xc
mov ecx, dword [ebp - 0x150]
mov dword [ebp - 0xfb0], ecx
lea edx, [ebp - 0x160]
mov dword [ebp - 0xedc], edx
mov eax, dword [ebp - 0xedc]
mov dword [ebp - 0xf40], eax
mov ecx, dword [ebp - 0xedc]
cmp dword [ecx + 0x14], 0x10
jb 0x41417c
mov dword [ebp - 0xf44], 1
jmp 0x414186
mov dword [ebp - 0xf44], 0
mov dl, byte [ebp - 0xf44]
mov byte [ebp - 0xeac], dl
movzx eax, byte [ebp - 0xeac]
test eax, eax
je 0x4141b7
mov ecx, dword [ebp - 0xedc]
mov edx, dword [ecx]
mov dword [ebp - 0xfb8], edx
mov eax, dword [ebp - 0xfb8]
mov dword [ebp - 0xf40], eax
mov ecx, dword [ebp - 0xf40]
mov dword [ebp - 0xfb4], ecx
mov edx, dword [ebp - 0xfb4]
mov dword [ebp - 0xf88], edx
mov eax, dword [ebp - 0xfb0]
push eax
mov ecx, dword [ebp - 0xf88]
push ecx
mov edx, dword [ebp - 0xec0]
push edx
call fcn.0044a7a0
add esp, 0xc
mov eax, dword [ebp - 0xeb8]
push eax
call dword [0x4516f0]
add esp, 4
mov dword [ebp - 0xebc], eax
mov ecx, dword [ebp - 0xeb8]
push ecx
push 0
mov edx, dword [ebp - 0xebc]
push edx
call fcn.0044a7d0
add esp, 0xc
xor eax, eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
mov byte [ebp - 0x28], al
lea ecx, [ebp - 0x1a8]
mov dword [ebp - 0xee0], ecx
mov edx, dword [ebp - 0xee0]
mov dword [ebp - 0xf38], edx
mov eax, dword [ebp - 0xee0]
cmp dword [eax + 0x14], 0x10
jb 0x414267
mov dword [ebp - 0xf3c], 1
jmp 0x414271
mov dword [ebp - 0xf3c], 0
mov cl, byte [ebp - 0xf3c]
mov byte [ebp - 0xeab], cl
movzx edx, byte [ebp - 0xeab]
test edx, edx
je 0x4142a2
mov eax, dword [ebp - 0xee0]
mov ecx, dword [eax]
mov dword [ebp - 0xfa8], ecx
mov edx, dword [ebp - 0xfa8]
mov dword [ebp - 0xf38], edx
mov eax, dword [ebp - 0xf38]
mov dword [ebp - 0xfa4], eax
mov ecx, dword [ebp - 0xfa4]
mov dword [ebp - 0xfa0], ecx
mov edx, dword [ebp - 0xfa0]
push edx
lea eax, [ebp - 0x48]
push eax
call fcn.0044a848
add esp, 8
lea ecx, [ebp - 0xea0]
push ecx
push 0x100
lea edx, [ebp - 0x48]
push edx
call fcn.004486b6
add esp, 0xc
xor eax, eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov byte [ebp - 0x14], al
lea ecx, [ebp - 0x190]
mov dword [ebp - 0xee4], ecx
mov edx, dword [ebp - 0xee4]
mov dword [ebp - 0xf1c], edx
mov eax, dword [ebp - 0xee4]
cmp dword [eax + 0x14], 0x10
jb 0x414326
mov dword [ebp - 0xf34], 1
jmp 0x414330
mov dword [ebp - 0xf34], 0
mov cl, byte [ebp - 0xf34]
mov byte [ebp - 0xeaa], cl
movzx edx, byte [ebp - 0xeaa]
test edx, edx
je 0x414361
mov eax, dword [ebp - 0xee4]
mov ecx, dword [eax]
mov dword [ebp - 0xf9c], ecx
mov edx, dword [ebp - 0xf9c]
mov dword [ebp - 0xf1c], edx
mov eax, dword [ebp - 0xf1c]
mov dword [ebp - 0xf98], eax
mov ecx, dword [ebp - 0xf98]
mov dword [ebp - 0xf94], ecx
mov edx, dword [ebp - 0xf94]
push edx
lea eax, [ebp - 0x24]
push eax
call fcn.0044a848
add esp, 8
push 1
lea ecx, [ebp - 0x24]
push ecx
lea edx, [ebp - 0xea0]
push edx
mov eax, dword [ebp - 0xeb8]
push eax
mov ecx, dword [ebp - 0xebc]
push ecx
mov edx, dword [ebp - 0xec0]
push edx
call fcn.004486c2
add esp, 0x18
mov eax, dword [ebp - 0xec0]
push eax
call dword [0x4516e4]
add esp, 4
mov byte [ebp - 0xea9], 0
movzx ecx, byte [ebp - 0xea9]
push ecx
mov edx, dword [ebp - 0xeb8]
push edx
mov eax, dword [ebp - 0xebc]
push eax
call fcn.0040d3a0
mov ecx, eax
call fcn.004104d0
mov dword [ebp - 0xf18], eax
mov ecx, dword [ebp - 0xf18]
push ecx
lea ecx, [ebp - 0x10c0]
call fcn.004486d4
mov byte [ebp - 4], 0x28
lea edx, [ebp - 0x10c0]
push edx
push str.data
lea ecx, [ebp - 0x1078]
call fcn.004486f8
mov ecx, eax
call fcn.004486e0
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x10c0]
call fcn.004486ce
mov eax, dword [ebp - 0xf18]
push eax
call dword [0x4516e4]
add esp, 4
mov ecx, dword [ebp - 0xebc]
push ecx
call dword [0x4516e4]
add esp, 4
push str._____BEGIN_PUBLIC_KEY______nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCIXjazVBiBAx1IViuJOqsjhqzQln4iEE5IAUI5TMcNBWqfXqf49qq0Xk0TGPD53a__e3VdaINTLPAaVpdWqkGFMMEtn5mJ6htoBgfczp7CuNGn4WuSSud8dNTD0wY7_NEBPYyBFNo8d2WoswGo7U1r64jZdszWFu6sRFhdQIDAQAB_n_____END_PUBLIC_KEY_____
lea ecx, [ebp - 0x2c8]
call fcn.00401a50
mov byte [ebp - 4], 0x29
push 1
push 1
lea edx, [ebp - 0x2c8]
push edx
lea ecx, [ebp - 0x1240]
call fcn.00412080
mov byte [ebp - 4], 0x2a
push 0x451d38
lea ecx, [ebp - 0x358]
call fcn.00401a50
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x358]
push eax
push 0
lea ecx, [ebp - 0x1240]
push ecx
lea ecx, [ebp - 0x1014]
call dword [0x4513dc]
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x358]
call fcn.00403100
push str._____BEGIN_PRIVATE_KEY______nMIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAJZMXI_3ogafo5bt2fScQovplAHTr5CsmZV7uGmjxEHayUfjVPWuzCUpG3xfbXrXncViF7wzoZLDyW3rNvTyREMYqPkKSxEaKQkDZN4z8EgfQD9K7ut0oOVFmDYu7qxN4Q6kDC27yAIeQYZ0CdCNzlQ5QrPIlgUBlRh3CkQDrAgMBAAECgYBRUu4xAo6tURqFTb64VYsqG16c5UqngnYVYJaPshpoWI_NcWxziwN62lA6c2uS17F_6bCIdnKNQAX5s7syO2rlH_4PtLdJFqnAzako6vpsm1hRqlCA4c_VLOm8QMmaWpTvqbNqqsikgu5hLBvXtYKxFPMfdOOg8IcwxY52SQJBAM1l3zvANwaRjMZ4ZIimlFg0yUGoDDLeuoUWwd_yx1QONnJego6zXaRQO4lCRIb4K6Lukj8yID9K95Bjk8Mtt0CQQC7U3DBp36nHInm6QPyDApAdzWcXHzxhQcamlW5CdmYUb7GnzwXkcYd5EEbbSZAZyoUFOSN9UXgyQiFjx2UZnAkEAxWfyfA_KEuMSpLGTFg7bpkbdYt_rEX0lUMJFhUJltvCN_a91P6oskJ2Zf4ttHaSId8e6eP4QDyB4OEDY_RDdQJAEi9FcOcrmllg4bOZGHQmwp9P6v_neSKqzBPlgjowKqe1HU8xiT2kIxJ7bns_RV0bnigv09jQcNKOnzsKC3QJAf6ivlJD_2_2zUDx4LL2_i741EWRU9D6ZrM624Kc1pgFTB34ABdWP_qirPV9bHlpGevvvWjD12Cw3S3zRO6Gg_n_____END_PRIVATE_KEY_____
lea ecx, [ebp - 0x2b0]
call fcn.00401a50
mov byte [ebp - 4], 0x2e
push 1
push 1
lea edx, [ebp - 0x2b0]
push edx
lea ecx, [ebp - 0x1198]
call fcn.00412080
mov byte [ebp - 4], 0x2f
push str.test
lea ecx, [ebp - 0x2e0]
call fcn.00401a50
mov byte [ebp - 4], 0x30
lea eax, [ebp - 0x2e0]
push eax
lea ecx, [ebp - 0x1198]
push ecx
push 0
lea ecx, [ebp - 0x101c]
call dword [0x4513dc]
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x2e0]
call fcn.00403100
push 0
lea edx, [ebp - 0x1014]
push edx
call dword [0x4513d4]
mov ecx, eax
call dword [0x4513d0]
mov dword [ebp - 0xf90], eax
mov eax, dword [ebp - 0xf90]
mov dword [ebp - 0xec8], eax
mov byte [ebp - 4], 0x33
push 0
lea ecx, [ebp - 0x101c]
push ecx
call dword [0x4513d4]
mov ecx, eax
call dword [0x4513d0]
mov dword [ebp - 0xf8c], eax
mov edx, dword [ebp - 0xf8c]
mov dword [ebp - 0xecc], edx
mov byte [ebp - 4], 0x34
lea eax, [ebp - 0x298]
push eax
lea ecx, [ebp - 0x1060]
call fcn.004486fe
mov byte [ebp - 4], 0x35
mov ecx, dword [ebp - 0x103c]
mov dword [ebp - 0xee8], ecx
cmp dword [ebp - 0xec8], 0
je 0x4145c7
mov edx, dword [ebp - 0xec8]
mov dword [ebp - 0xee8], edx
jmp 0x4145e6
push 0
lea ecx, [ebp - 0x590]
call dword [0x4513f8]
push 0x460060
lea eax, [ebp - 0x590]
push eax
call fcn.0044a7b8
push 1
push 1
lea ecx, [ebp - 0x298]
push ecx
lea edx, [ebp - 0x220]
push edx
mov eax, dword [ebp - 0xee8]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xee8]
mov eax, dword [edx + 0x10]
call eax
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x220]
push ecx
lea ecx, [ebp - 0x10f0]
call fcn.004486da
mov byte [ebp - 4], 0x37
lea edx, [ebp - 0x10f0]
push edx
push 0x4526a8
lea ecx, [ebp - 0x1078]
call fcn.004486f8
mov ecx, eax
call fcn.004486e0
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x10f0]
call fcn.004486ce
lea eax, [ebp - 0x208]
push eax
lea ecx, [ebp - 0x1078]
call fcn.004486fe
mov byte [ebp - 4], 0x38
push 0x100
push 0
lea ecx, [ebp - 0x148]
push ecx
call fcn.0044a7d0
add esp, 0xc
mov edx, dword [ebp - 0x1f8]
mov dword [ebp - 0xf84], edx
push 0xa
lea eax, [ebp - 0x148]
push eax
mov ecx, dword [ebp - 0xf84]
push ecx
call dword [0x45169c]
add esp, 0xc
push eax
lea ecx, [ebp - 0x250]
call fcn.00401a50
mov byte [ebp - 4], 0x39
push str.Content_Length
lea ecx, [ebp - 0x238]
call fcn.00401a50
mov byte [ebp - 4], 0x3a
lea edx, [ebp - 0x250]
push edx
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x4c4]
call dword [0x4514c0]
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x238]
call fcn.00403100
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x250]
call fcn.00403100
lea ecx, [ebp - 0x208]
push ecx
lea edx, [ebp - 0x4c4]
push edx
lea ecx, [ebp - 0xcb8]
call dword [0x4514d0]
push eax
call fcn.00403aa0
add esp, 8
lea ecx, [ebp - 0x514]
call dword [0x4514a4]
mov byte [ebp - 4], 0x3b
lea eax, [ebp - 0x514]
push eax
lea ecx, [ebp - 0xcb8]
call dword [0x451498]
mov dword [ebp - 0xf80], eax
push 0x2000
mov ecx, dword [ebp + 0x38]
push ecx
mov edx, dword [ebp - 0xf80]
push edx
call dword [0x4513fc]
add esp, 0xc
mov eax, dword [ebp + 0x38]
mov dword [ebp - 0xf7c], eax
mov ecx, dword [ebp + 0x3c]
cmp ecx, dword [ebp - 0xf7c]
je 0x414794
xor edx, edx
mov byte [ebp - 0xea8], dl
movzx eax, byte [ebp - 0xea8]
push eax
mov ecx, dword [ebp + 0x38]
push ecx
mov ecx, dword [ebp + 0x3c]
call fcn.004057a0
push 0
lea ecx, [ebp - 0x1034]
call fcn.004486c8
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x7bc]
call fcn.00448704
mov byte [ebp - 4], 0x3d
push 1
lea edx, [ebp - 0x1034]
push edx
mov eax, dword [ebp + 0x38]
push eax
lea ecx, [ebp - 0x7bc]
call fcn.0044870a
movzx ecx, al
test ecx, ecx
je 0x414e28
lea edx, [ebp - 0x280]
mov dword [ebp - 0xf78], edx
mov ecx, dword [ebp - 0xf78]
call fcn.0040b6e0
lea ecx, [ebp - 0x280]
call fcn.0040fd00
mov byte [ebp - 4], 0x3e
push str.code
lea ecx, [ebp - 0x1034]
call fcn.004486f8
mov ecx, eax
call fcn.004486f2
movzx eax, al
test eax, eax
je 0x414e19
push str.code
lea ecx, [ebp - 0x1034]
call fcn.004486f8
mov ecx, eax
call fcn.004486ec
cmp eax, 0xc8
jne 0x414e19
lea ecx, [ebp - 0x178]
mov dword [ebp - 0xf74], ecx
mov ecx, dword [ebp - 0xf74]
call fcn.0040b6e0
lea ecx, [ebp - 0x178]
call fcn.0040fd00
mov byte [ebp - 4], 0x3f
lea edx, [ebp - 0x1c0]
mov dword [ebp - 0xf70], edx
mov ecx, dword [ebp - 0xf70]
call fcn.0040b6e0
lea ecx, [ebp - 0x1c0]
call fcn.0040fd00
mov byte [ebp - 4], 0x40
lea eax, [ebp - 0x418]
push eax
push str.data
push str.data
lea ecx, [ebp - 0x1034]
call fcn.004486f8
mov ecx, eax
call fcn.004486f8
mov ecx, eax
call fcn.004486e6
mov dword [ebp - 0x100c], eax
mov ecx, dword [ebp - 0x100c]
push ecx
lea ecx, [ebp - 0x178]
call fcn.0040cc70
lea ecx, [ebp - 0x418]
call fcn.00403100
lea edx, [ebp - 0x400]
push edx
push 0x4526a8
push str.data
lea ecx, [ebp - 0x1034]
call fcn.004486f8
mov ecx, eax
call fcn.004486f8
mov ecx, eax
call fcn.004486e6
mov dword [ebp - 0xff4], eax
mov eax, dword [ebp - 0xff4]
push eax
lea ecx, [ebp - 0x1c0]
call fcn.0040cc70
lea ecx, [ebp - 0x400]
call fcn.00403100
mov ecx, dword [ebp - 0x1038]
mov dword [ebp - 0xeec], ecx
cmp dword [ebp - 0xecc], 0
je 0x41494c
mov edx, dword [ebp - 0xecc]
mov dword [ebp - 0xeec], edx
jmp 0x41496b
push 0
lea ecx, [ebp - 0x5bc]
call dword [0x4513f8]
push 0x460060
lea eax, [ebp - 0x5bc]
push eax
call fcn.0044a7b8
push 1
push 1
lea ecx, [ebp - 0x1c0]
push ecx
lea edx, [ebp - 0x1d8]
push edx
mov eax, dword [ebp - 0xeec]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xeec]
mov eax, dword [edx + 0x14]
call eax
mov byte [ebp - 4], 0x41
push 0
lea ecx, [ebp - 0x1090]
call fcn.004486c8
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x830]
call fcn.00448704
mov byte [ebp - 4], 0x43
push 1
lea ecx, [ebp - 0x1090]
push ecx
lea edx, [ebp - 0x1d8]
push edx
lea ecx, [ebp - 0x830]
call fcn.0044870a
movzx eax, al
test eax, eax
je 0x414dce
lea ecx, [ebp - 0x1f0]
push ecx
push 0x4521f8
lea ecx, [ebp - 0x1090]
call fcn.004486f8
mov ecx, eax
call fcn.004486e6
mov byte [ebp - 4], 0x44
lea edx, [ebp - 0x268]
push edx
push str.secretKey
lea ecx, [ebp - 0x1090]
call fcn.004486f8
mov ecx, eax
call fcn.004486e6
mov byte [ebp - 4], 0x45
push 0x40b640
lea eax, [ebp - 0x220]
push eax
push 0x4526c4
mov ecx, dword [0x45126c]
push ecx
call fcn.004081d0
add esp, 8
push eax
call fcn.00403aa0
add esp, 8
mov ecx, eax
call dword [0x451260]
lea edx, [ebp - 0x268]
mov dword [ebp - 0xef0], edx
mov eax, dword [ebp - 0xef0]
mov dword [ebp - 0xf24], eax
mov ecx, dword [ebp - 0xef0]
cmp dword [ecx + 0x14], 0x10
jb 0x414a7f
mov dword [ebp - 0xf20], 1
jmp 0x414a89
mov dword [ebp - 0xf20], 0
mov dl, byte [ebp - 0xf20]
mov byte [ebp - 0xeb0], dl
movzx eax, byte [ebp - 0xeb0]
test eax, eax
je 0x414aba
mov ecx, dword [ebp - 0xef0]
mov edx, dword [ecx]
mov dword [ebp - 0xff8], edx
mov eax, dword [ebp - 0xff8]
mov dword [ebp - 0xf24], eax
mov ecx, dword [ebp - 0xf24]
mov dword [ebp - 0xffc], ecx
mov edx, dword [ebp - 0xffc]
mov dword [ebp - 0x1000], edx
lea eax, [ebp - 0xdac]
push eax
push 0x100
mov ecx, dword [ebp - 0x1000]
push ecx
call fcn.004486bc
add esp, 0xc
mov edx, dword [ebp - 0x1e0]
mov dword [ebp - 0xf4c], edx
lea eax, [ebp - 0x1f0]
mov dword [ebp - 0xef4], eax
mov ecx, dword [ebp - 0xef4]
mov dword [ebp - 0xf30], ecx
mov edx, dword [ebp - 0xef4]
cmp dword [edx + 0x14], 0x10
jb 0x414b29
mov dword [ebp - 0xf28], 1
jmp 0x414b33
mov dword [ebp - 0xf28], 0
mov al, byte [ebp - 0xf28]
mov byte [ebp - 0xea7], al
movzx ecx, byte [ebp - 0xea7]
test ecx, ecx
je 0x414b64
mov edx, dword [ebp - 0xef4]
mov eax, dword [edx]
mov dword [ebp - 0x1004], eax
mov ecx, dword [ebp - 0x1004]
mov dword [ebp - 0xf30], ecx
mov edx, dword [ebp - 0xf30]
mov dword [ebp - 0x1008], edx
mov eax, dword [ebp - 0x1008]
mov dword [ebp - 0xf50], eax
mov ecx, dword [ebp - 0xf4c]
push ecx
mov edx, dword [ebp - 0xf50]
push edx
lea eax, [ebp - 0x24]
push eax
call fcn.0044a7a0
add esp, 0xc
mov ecx, dword [ebp - 0x168]
mov dword [ebp - 0xf54], ecx
mov edx, dword [ebp - 0xf54]
mov dword [ebp - 0xf08], edx
mov eax, dword [ebp - 0xf08]
and eax, 0x8000000f
jns 0x414bc0
dec eax
or eax, 0xfffffff0
inc eax
mov ecx, 0x10
sub ecx, eax
add ecx, dword [ebp - 0xf08]
mov dword [ebp - 0xefc], ecx
mov edx, dword [ebp - 0xefc]
push edx
call dword [0x4516f0]
add esp, 4
mov dword [ebp - 0xeb4], eax
mov eax, dword [ebp - 0xefc]
push eax
push 0
mov ecx, dword [ebp - 0xeb4]
push ecx
call fcn.0044a7d0
add esp, 0xc
mov byte [ebp - 0xea5], 0
mov edx, dword [ebp - 0x168]
mov dword [ebp - 0xf5c], edx
lea eax, [ebp - 0x178]
mov dword [ebp - 0xef8], eax
mov ecx, dword [ebp - 0xef8]
mov dword [ebp - 0xf10], ecx
mov edx, dword [ebp - 0xef8]
cmp dword [edx + 0x14], 0x10
jb 0x414c44
mov dword [ebp - 0xf0c], 1
jmp 0x414c4e
mov dword [ebp - 0xf0c], 0
mov al, byte [ebp - 0xf0c]
mov byte [ebp - 0xea6], al
movzx ecx, byte [ebp - 0xea6]
test ecx, ecx
je 0x414c7f
mov edx, dword [ebp - 0xef8]
mov eax, dword [edx]
mov dword [ebp - 0xfac], eax
mov ecx, dword [ebp - 0xfac]
mov dword [ebp - 0xf10], ecx
mov edx, dword [ebp - 0xf10]
mov dword [ebp - 0xf58], edx
mov eax, dword [ebp - 0xf58]
mov dword [ebp - 0xf60], eax
movzx ecx, byte [ebp - 0xea5]
push ecx
mov edx, dword [ebp - 0xf5c]
push edx
mov eax, dword [ebp - 0xf60]
push eax
call fcn.0040d3a0
mov ecx, eax
call fcn.00410410
mov dword [ebp - 0xf14], eax
push 0
lea ecx, [ebp - 0x24]
push ecx
lea edx, [ebp - 0xdac]
push edx
mov eax, dword [ebp - 0xefc]
push eax
mov ecx, dword [ebp - 0xeb4]
push ecx
mov edx, dword [ebp - 0xf14]
push edx
call fcn.004486c2
add esp, 0x18
mov eax, dword [ebp - 0xeb4]
push eax
call fcn.0044a800
add esp, 4
mov dword [ebp - 0xf64], eax
mov ecx, dword [ebp - 0xf64]
mov dword [ebp - 0xf68], ecx
mov edx, dword [ebp - 0xf68]
push edx
mov eax, dword [ebp - 0xeb4]
push eax
mov ecx, dword [ebp + 0x38]
call fcn.00403410
mov ecx, dword [ebp - 0xeb4]
push ecx
call dword [0x4516e4]
add esp, 4
mov edx, dword [ebp - 0xf14]
push edx
call dword [0x4516e4]
add esp, 4
push 0x40b640
lea eax, [ebp - 0x1d8]
push eax
push 0x4526d0
mov ecx, dword [0x45126c]
push ecx
call fcn.004081d0
add esp, 8
push eax
call fcn.00403aa0
add esp, 8
mov ecx, eax
call dword [0x451260]
push 0x40b640
mov edx, dword [ebp - 0xeb4]
push edx
push 0x4526dc
mov eax, dword [0x45126c]
push eax
call fcn.004081d0
add esp, 8
push eax
call fcn.00411e50
add esp, 8
mov ecx, eax
call dword [0x451260]
mov ecx, dword [0x45126c]
push ecx
call fcn.00412060
add esp, 4
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x268]
call fcn.00403100
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x1f0]
call fcn.00403100
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x830]
call fcn.00412c50
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x1090]
call fcn.004486ce
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x1d8]
call fcn.00403100
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x1c0]
call fcn.00403100
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x178]
call fcn.00403100
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x280]
call fcn.00403100
lea ecx, [ebp - 0x514]
call dword [0x4514c8]
mov dword [ebp - 0xf6c], eax
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x7bc]
call fcn.00412c50
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x1034]
call fcn.004486ce
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x514]
call dword [0x4514a8]
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x208]
call fcn.00403100
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x220]
call fcn.00403100
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x298]
call fcn.00403100
mov byte [ebp - 4], 0x33
cmp dword [ebp - 0xecc], 0
je 0x414eae
mov ecx, dword [ebp - 0xecc]
call dword [0x451404]
mov byte [ebp - 4], 0x32
cmp dword [ebp - 0xec8], 0
je 0x414ec7
mov ecx, dword [ebp - 0xec8]
call dword [0x451404]
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x101c]
call dword [0x4513d8]
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x1138]
call fcn.00412a40
lea ecx, [ebp - 0x1138]
call dword [0x4512a0]
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x2b0]
call fcn.00403100
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x1014]
call dword [0x4513d8]
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x11e0]
call fcn.00412a40
lea ecx, [ebp - 0x11e0]
call dword [0x4512a0]
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x2c8]
call fcn.00403100
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x160]
call fcn.00403100
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x190]
call fcn.00403100
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x1a8]
call fcn.00403100
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x1060]
call fcn.004486ce
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x1078]
call fcn.004486ce
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x4c4]
call dword [0x4514a0]
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0xcb8]
call dword [0x4514cc]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x650]
call dword [0x45140c]
mov byte [ebp - 4], 0
lea ecx, [ebp + 8]
call fcn.00403100
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x20]
call fcn.00403100
mov eax, dword [ebp - 0xf6c]
jmp 0x414ff4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004491ce
mov esp, ebp
pop ebp
ret 0x38