Function at 0x417830
Capabilities:
Check http status code
Contain obfuscated stackstrings
Parse pe header
Reference http user-agent string

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x456845
mov eax, dword fs:[0]
push eax
mov eax, 0x123c
call fcn.00453a20
mov eax, dword [0x478008]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xefc], ecx
mov dword [ebp - 0xea4], 0
mov dword [ebp - 4], 1
lea eax, [ebp + 8]
push eax
mov ecx, dword [ebp - 0xefc]
add ecx, 4
push ecx
lea edx, [ebp - 0x448]
push edx
call fcn.00415ef0
add esp, 0xc
mov dword [ebp - 0x1010], eax
mov eax, dword [ebp - 0x1010]
push eax
lea ecx, [ebp + 8]
call fcn.0040e4a0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x448]
call fcn.00402fc0
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0xefc]
movzx edx, byte [ecx]
test edx, edx
je 0x417c80
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x6e4]
call dword [0x45c408]
mov byte [ebp - 4], 3
push 0x20
call fcn.00453244
add esp, 4
mov dword [ebp - 0xec4], eax
mov byte [ebp - 4], 4
cmp dword [ebp - 0xec4], 0
je 0x4179e0
push str.ALL:_ADH:_LOW:_EXP:_MD5:_STRENGTH
lea ecx, [ebp - 0x3a0]
call fcn.00401a60
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0xea4]
or ecx, 1
mov dword [ebp - 0xea4], ecx
push 0x45ccd4
lea ecx, [ebp - 0x3b8]
call fcn.00401a60
mov dword [ebp - 4], 6
mov edx, dword [ebp - 0xea4]
or edx, 2
mov dword [ebp - 0xea4], edx
push 0x45ccd4
lea ecx, [ebp - 0x3d0]
call fcn.00401a60
mov dword [ebp - 4], 7
mov eax, dword [ebp - 0xea4]
or eax, 4
mov dword [ebp - 0xea4], eax
push 0x45ccd4
lea ecx, [ebp - 0x250]
call fcn.00401a60
mov dword [ebp - 4], 8
mov ecx, dword [ebp - 0xea4]
or ecx, 8
mov dword [ebp - 0xea4], ecx
lea edx, [ebp - 0x3a0]
push edx
push 1
push 9
push 0
lea eax, [ebp - 0x3b8]
push eax
lea ecx, [ebp - 0x3d0]
push ecx
lea edx, [ebp - 0x250]
push edx
push 2
mov ecx, dword [ebp - 0xec4]
call dword [0x45c4e4]
mov eax, dword [ebp - 0xec4]
mov dword [eax], vtable.Poco::Net::Context.0
mov ecx, dword [ebp - 0xec4]
mov dword [ebp - 0xf00], ecx
jmp 0x4179ea
mov dword [ebp - 0xf00], 0
mov edx, dword [ebp - 0xf00]
mov dword [ebp - 0x100c], edx
mov dword [ebp - 4], 0xc
mov eax, dword [ebp - 0x100c]
mov dword [ebp - 0xecc], eax
mov dword [ebp - 4], 0xe
mov ecx, dword [ebp - 0xea4]
and ecx, 8
je 0x417a31
and dword [ebp - 0xea4], 0xfffffff7
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x250]
call fcn.00402fc0
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0xea4]
and edx, 4
je 0x417a56
and dword [ebp - 0xea4], 0xfffffffb
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x3d0]
call fcn.00402fc0
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0xea4]
and eax, 2
je 0x417a7b
and dword [ebp - 0xea4], 0xfffffffd
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x3b8]
call fcn.00402fc0
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0xea4]
and ecx, 1
je 0x417aa4
and dword [ebp - 0xea4], 0xfffffffe
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x3a0]
call fcn.00402fc0
mov byte [ebp - 4], 0x14
push ecx
mov edx, esp
mov dword [ebp - 0x1040], esp
mov dword [ebp - 0xec8], edx
mov eax, dword [ebp - 0xec8]
mov ecx, dword [ebp - 0xecc]
mov dword [eax], ecx
mov edx, dword [ebp - 0xec8]
cmp dword [edx], 0
je 0x417ada
mov eax, dword [ebp - 0xec8]
mov ecx, dword [eax]
call dword [0x45c400]
lea ecx, [ebp - 0xa78]
call dword [0x45c4dc]
mov dword [ebp - 0x1050], eax
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x6e4]
call dword [0x45c410]
push eax
lea ecx, [ebp - 0xa78]
call dword [0x45c4ac]
lea ecx, [ebp - 0x6e4]
call dword [0x45c414]
movzx ecx, ax
push ecx
lea ecx, [ebp - 0xa78]
call dword [0x45c4d0]
lea edx, [ebp - 0x430]
push edx
lea ecx, [ebp - 0x6e4]
call dword [0x45c418]
mov dword [ebp - 0x1008], eax
mov eax, dword [ebp - 0x1008]
mov dword [ebp - 0x1004], eax
mov byte [ebp - 4], 0x17
mov ecx, dword [0x45c4b0]
push ecx
mov edx, dword [ebp - 0x1004]
push edx
mov eax, dword [0x45c4b8]
push eax
lea ecx, [ebp - 0x748]
call dword [0x45c49c]
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x430]
call fcn.00402fc0
mov byte [ebp - 4], 0x19
lea ecx, [ebp + 0x20]
push ecx
lea edx, [ebp - 0x748]
push edx
lea ecx, [ebp - 0xa78]
call dword [0x45c494]
push eax
call fcn.004035b0
add esp, 8
lea ecx, [ebp - 0x564]
call dword [0x45c4a4]
mov byte [ebp - 4], 0x1b
lea eax, [ebp - 0x564]
push eax
lea ecx, [ebp - 0xa78]
call dword [0x45c498]
mov dword [ebp - 0x1000], eax
push 0x2000
mov ecx, dword [ebp + 0x38]
push ecx
mov edx, dword [ebp - 0x1000]
push edx
call dword [0x45c3fc]
add esp, 0xc
lea ecx, [ebp - 0x564]
call dword [0x45c4c8]
mov dword [ebp - 0xffc], eax
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x564]
call dword [0x45c4a8]
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x748]
call dword [0x45c4a0]
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xa78]
call dword [0x45c4e0]
mov byte [ebp - 4], 3
cmp dword [ebp - 0xecc], 0
je 0x417c3e
mov ecx, dword [ebp - 0xecc]
call dword [0x45c404]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x6e4]
call dword [0x45c40c]
mov byte [ebp - 4], 0x1c
lea ecx, [ebp + 8]
call fcn.00402fc0
mov dword [ebp - 4], 0x1d
lea ecx, [ebp + 0x20]
call fcn.00402fc0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xffc]
jmp 0x418f74
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x650]
call dword [0x45c408]
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0xcb8]
call dword [0x45c4bc]
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x650]
call dword [0x45c410]
push eax
lea ecx, [ebp - 0xcb8]
call dword [0x45c4ac]
lea ecx, [ebp - 0x650]
call dword [0x45c414]
movzx ecx, ax
push ecx
lea ecx, [ebp - 0xcb8]
call dword [0x45c4d0]
lea edx, [ebp - 0x418]
push edx
lea ecx, [ebp - 0x650]
call dword [0x45c418]
mov dword [ebp - 0xff8], eax
mov eax, dword [ebp - 0xff8]
mov dword [ebp - 0xff0], eax
mov byte [ebp - 4], 0x20
mov ecx, dword [0x45c4b0]
push ecx
mov edx, dword [ebp - 0xff0]
push edx
mov eax, dword [0x45c4b8]
push eax
lea ecx, [ebp - 0x4c4]
call dword [0x45c49c]
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x418]
call fcn.00402fc0
mov byte [ebp - 4], 0x22
push str.cee16a34_2ab4_11ee_b185_4bf3de82ec1c
lea ecx, [ebp - 0x370]
call fcn.00401a60
mov byte [ebp - 4], 0x24
push str.sourceId
lea ecx, [ebp - 0x388]
call fcn.00401a60
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x370]
push ecx
lea edx, [ebp - 0x388]
push edx
lea ecx, [ebp - 0x4c4]
call dword [0x45c4c0]
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x388]
call fcn.00402fc0
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x370]
call fcn.00402fc0
mov byte [ebp - 4], 0x22
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 - 0x358]
call fcn.00401a60
mov byte [ebp - 4], 0x28
push str.User_Agent
lea ecx, [ebp - 0x238]
call fcn.00401a60
mov byte [ebp - 4], 0x29
lea eax, [ebp - 0x358]
push eax
lea ecx, [ebp - 0x238]
push ecx
lea ecx, [ebp - 0x4c4]
call dword [0x45c4c0]
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x238]
call fcn.00402fc0
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x358]
call fcn.00402fc0
mov byte [ebp - 4], 0x22
push str.application_json
lea ecx, [ebp - 0x328]
call fcn.00401a60
mov byte [ebp - 4], 0x2c
push str.Content_Type
lea ecx, [ebp - 0x340]
call fcn.00401a60
mov byte [ebp - 4], 0x2d
lea edx, [ebp - 0x328]
push edx
lea eax, [ebp - 0x340]
push eax
lea ecx, [ebp - 0x4c4]
call dword [0x45c4c0]
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x340]
call fcn.00402fc0
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x328]
call fcn.00402fc0
mov byte [ebp - 4], 0x22
push 0
lea ecx, [ebp - 0x1080]
call fcn.0045274c
mov byte [ebp - 4], 0x30
push 0
lea ecx, [ebp - 0x1068]
call fcn.0045274c
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x178]
mov dword [ebp - 0xf78], ecx
mov ecx, dword [ebp - 0xf78]
call fcn.0040caa0
lea ecx, [ebp - 0x178]
call fcn.004133a0
mov byte [ebp - 4], 0x34
lea edx, [ebp - 0x190]
mov dword [ebp - 0xfec], edx
mov ecx, dword [ebp - 0xfec]
call fcn.0040caa0
lea ecx, [ebp - 0x190]
call fcn.004133a0
mov byte [ebp - 4], 0x35
push 0
call dword [0x45c804]
add esp, 4
push eax
call dword [0x45c810]
add esp, 4
mov dword [ebp - 0xed0], 0
jmp 0x417eff
mov eax, dword [ebp - 0xed0]
add eax, 1
mov dword [ebp - 0xed0], eax
cmp dword [ebp - 0xed0], 0x20
jge 0x417f34
call dword [0x45c80c]
cdq
mov ecx, 0x1a
idiv ecx
add edx, 0x61
mov byte [ebp - 0xea8], dl
movzx edx, byte [ebp - 0xea8]
push edx
lea ecx, [ebp - 0x178]
call fcn.004152d0
jmp 0x417ef0
mov dword [ebp - 0xed4], 0
jmp 0x417f4f
mov eax, dword [ebp - 0xed4]
add eax, 1
mov dword [ebp - 0xed4], eax
cmp dword [ebp - 0xed4], 0x10
jge 0x417f84
call dword [0x45c80c]
cdq
mov ecx, 0x1a
idiv ecx
add edx, 0x61
mov byte [ebp - 0xea5], dl
movzx edx, byte [ebp - 0xea5]
push edx
lea ecx, [ebp - 0x190]
call fcn.004152d0
jmp 0x417f40
lea eax, [ebp - 0x178]
push eax
lea ecx, [ebp - 0x10c8]
call fcn.0045275e
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x10c8]
push ecx
push str.secretKey
lea ecx, [ebp - 0x1068]
call fcn.0045277c
mov ecx, eax
call fcn.00452764
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x10c8]
call fcn.00452752
lea edx, [ebp - 0x190]
push edx
lea ecx, [ebp - 0x10e0]
call fcn.0045275e
mov byte [ebp - 4], 0x37
lea eax, [ebp - 0x10e0]
push eax
push 0x45d198
lea ecx, [ebp - 0x1068]
call fcn.0045277c
mov ecx, eax
call fcn.00452764
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x10e0]
call fcn.00452752
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x160]
mov dword [ebp - 0xfe8], ecx
mov ecx, dword [ebp - 0xfe8]
call fcn.0040caa0
lea ecx, [ebp - 0x160]
call fcn.004133a0
mov byte [ebp - 4], 0x39
lea edx, [ebp + 0x20]
push edx
lea ecx, [ebp - 0x160]
call fcn.00405af0
lea eax, [ebp + 0x20]
mov dword [ebp - 0xfe4], eax
mov ecx, dword [ebp - 0xfe4]
mov dword [ebp - 0xfe0], ecx
mov edx, dword [ebp - 0xfe0]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0xfdc], eax
mov ecx, dword [ebp - 0xfdc]
mov dword [ebp - 0x104c], ecx
lea edx, [ebp - 0x160]
mov dword [ebp - 0xfd8], edx
mov eax, dword [ebp - 0xfd8]
mov dword [ebp - 0xfd4], eax
mov ecx, dword [ebp - 0xfd4]
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0xfd0], edx
mov eax, dword [ebp - 0xfd0]
mov dword [ebp - 0xf04], eax
mov ecx, dword [ebp - 0xf04]
and ecx, 0x8000000f
jns 0x4180b9
dec ecx
or ecx, 0xfffffff0
inc ecx
mov edx, 0x10
sub edx, ecx
add edx, dword [ebp - 0xf04]
mov dword [ebp - 0xeac], edx
mov eax, dword [ebp - 0xeac]
push eax
call dword [0x45c6e0]
add esp, 4
mov dword [ebp - 0xeb4], eax
mov ecx, dword [ebp - 0xeac]
push ecx
push 0
mov edx, dword [ebp - 0xeb4]
push edx
call fcn.004548ab
add esp, 0xc
lea eax, [ebp - 0x160]
mov dword [ebp - 0xfcc], eax
mov ecx, dword [ebp - 0xfcc]
mov dword [ebp - 0xfc8], ecx
mov edx, dword [ebp - 0xfc8]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0xfc0], eax
lea ecx, [ebp - 0x160]
mov dword [ebp - 0xfc4], ecx
mov edx, dword [ebp - 0xfc4]
mov dword [ebp - 0xed8], edx
mov eax, dword [ebp - 0xed8]
mov dword [ebp - 0xf0c], eax
mov ecx, dword [ebp - 0xed8]
cmp dword [ecx + 0x14], 0x10
jb 0x41815d
mov dword [ebp - 0xf08], 1
jmp 0x418167
mov dword [ebp - 0xf08], 0
movzx edx, byte [ebp - 0xf08]
test edx, edx
je 0x418180
mov eax, dword [ebp - 0xed8]
mov ecx, dword [eax]
mov dword [ebp - 0xf0c], ecx
mov edx, dword [ebp - 0xf0c]
mov dword [ebp - 0xfbc], edx
mov eax, dword [ebp - 0xfc0]
push eax
mov ecx, dword [ebp - 0xfbc]
push ecx
mov edx, dword [ebp - 0xeb4]
push edx
call fcn.00454887
add esp, 0xc
mov eax, dword [ebp - 0xeac]
push eax
call dword [0x45c6e0]
add esp, 4
mov dword [ebp - 0xeb8], eax
mov ecx, dword [ebp - 0xeac]
push ecx
push 0
mov edx, dword [ebp - 0xeb8]
push edx
call fcn.004548ab
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 - 0x178]
mov dword [ebp - 0xfb8], ecx
mov edx, dword [ebp - 0xfb8]
mov dword [ebp - 0xedc], edx
mov eax, dword [ebp - 0xedc]
mov dword [ebp - 0xf14], eax
mov ecx, dword [ebp - 0xedc]
cmp dword [ecx + 0x14], 0x10
jb 0x418230
mov dword [ebp - 0xf10], 1
jmp 0x41823a
mov dword [ebp - 0xf10], 0
movzx edx, byte [ebp - 0xf10]
test edx, edx
je 0x418253
mov eax, dword [ebp - 0xedc]
mov ecx, dword [eax]
mov dword [ebp - 0xf14], ecx
mov edx, dword [ebp - 0xf14]
mov dword [ebp - 0xfb4], edx
mov eax, dword [ebp - 0xfb4]
push eax
lea ecx, [ebp - 0x48]
push ecx
call fcn.00454923
add esp, 8
lea edx, [ebp - 0xea0]
push edx
push 0x100
lea eax, [ebp - 0x48]
push eax
call fcn.0045273a
add esp, 0xc
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], ecx
mov byte [ebp - 0x14], cl
lea edx, [ebp - 0x190]
mov dword [ebp - 0xfb0], edx
mov eax, dword [ebp - 0xfb0]
mov dword [ebp - 0xee0], eax
mov ecx, dword [ebp - 0xee0]
mov dword [ebp - 0xf2c], ecx
mov edx, dword [ebp - 0xee0]
cmp dword [edx + 0x14], 0x10
jb 0x4182d7
mov dword [ebp - 0xf28], 1
jmp 0x4182e1
mov dword [ebp - 0xf28], 0
movzx eax, byte [ebp - 0xf28]
test eax, eax
je 0x4182fa
mov ecx, dword [ebp - 0xee0]
mov edx, dword [ecx]
mov dword [ebp - 0xf2c], edx
mov eax, dword [ebp - 0xf2c]
mov dword [ebp - 0x1014], eax
mov ecx, dword [ebp - 0x1014]
push ecx
lea edx, [ebp - 0x24]
push edx
call fcn.00454923
add esp, 8
push 1
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0xea0]
push ecx
mov edx, dword [ebp - 0xeac]
push edx
mov eax, dword [ebp - 0xeb8]
push eax
mov ecx, dword [ebp - 0xeb4]
push ecx
call fcn.00452746
add esp, 0x18
mov edx, dword [ebp - 0xeb4]
push edx
call dword [0x45c6e4]
add esp, 4
mov byte [ebp - 0xea6], 0
movzx eax, byte [ebp - 0xea6]
push eax
mov ecx, dword [ebp - 0xeac]
push ecx
mov edx, dword [ebp - 0xeb8]
push edx
call fcn.0040f130
mov ecx, eax
call fcn.00413b60
mov dword [ebp - 0xf30], eax
mov eax, dword [ebp - 0xf30]
push eax
lea ecx, [ebp - 0x10b0]
call fcn.00452758
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x10b0]
push ecx
push str.data
lea ecx, [ebp - 0x1080]
call fcn.0045277c
mov ecx, eax
call fcn.00452764
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x10b0]
call fcn.00452752
mov edx, dword [ebp - 0xf30]
push edx
call dword [0x45c6e4]
add esp, 4
mov eax, dword [ebp - 0xeb8]
push eax
call dword [0x45c6e4]
add esp, 4
push str._____BEGIN_PUBLIC_KEY______nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCIXjazVBiBAx1IViuJOqsjhqzQln4iEE5IAUI5TMcNBWqfXqf49qq0Xk0TGPD53a__e3VdaINTLPAaVpdWqkGFMMEtn5mJ6htoBgfczp7CuNGn4WuSSud8dNTD0wY7_NEBPYyBFNo8d2WoswGo7U1r64jZdszWFu6sRFhdQIDAQAB_n_____END_PUBLIC_KEY_____
lea ecx, [ebp - 0x280]
call fcn.00401a60
mov byte [ebp - 4], 0x3b
push 1
push 1
lea ecx, [ebp - 0x280]
push ecx
lea ecx, [ebp - 0x1248]
call fcn.004160c0
mov byte [ebp - 4], 0x3c
push 0x45ccd4
lea ecx, [ebp - 0x310]
call fcn.00401a60
mov byte [ebp - 4], 0x3d
lea edx, [ebp - 0x310]
push edx
push 0
lea eax, [ebp - 0x1248]
push eax
lea ecx, [ebp - 0x101c]
call dword [0x45c3dc]
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x310]
call fcn.00402fc0
mov byte [ebp - 4], 0x3f
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 - 0x268]
call fcn.00401a60
mov byte [ebp - 4], 0x41
push 1
push 1
lea ecx, [ebp - 0x268]
push ecx
lea ecx, [ebp - 0x11a0]
call fcn.004160c0
mov byte [ebp - 4], 0x42
push str.test
lea ecx, [ebp - 0x2f8]
call fcn.00401a60
mov byte [ebp - 4], 0x43
lea edx, [ebp - 0x2f8]
push edx
lea eax, [ebp - 0x11a0]
push eax
push 0
lea ecx, [ebp - 0x1024]
call dword [0x45c3dc]
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x2f8]
call fcn.00402fc0
mov byte [ebp - 4], 0x45
push 0
lea ecx, [ebp - 0x101c]
push ecx
call dword [0x45c3d4]
mov ecx, eax
call dword [0x45c3d0]
mov dword [ebp - 0xfa8], eax
mov edx, dword [ebp - 0xfa8]
mov dword [ebp - 0xec0], edx
mov byte [ebp - 4], 0x47
push 0
lea eax, [ebp - 0x1024]
push eax
call dword [0x45c3d4]
mov ecx, eax
call dword [0x45c3d0]
mov dword [ebp - 0xfa4], eax
mov ecx, dword [ebp - 0xfa4]
mov dword [ebp - 0xebc], ecx
mov byte [ebp - 4], 0x48
lea edx, [ebp - 0x298]
push edx
lea ecx, [ebp - 0x1068]
call fcn.00452782
mov byte [ebp - 4], 0x49
mov eax, dword [ebp - 0x1048]
mov dword [ebp - 0xee4], eax
cmp dword [ebp - 0xec0], 0
je 0x41855c
mov ecx, dword [ebp - 0xec0]
mov dword [ebp - 0xee4], ecx
jmp 0x41857b
push 0
lea ecx, [ebp - 0x5bc]
call dword [0x45c3f8]
push 0x46b2ec
lea edx, [ebp - 0x5bc]
push edx
call fcn.00454893
push 1
push 1
lea eax, [ebp - 0x298]
push eax
lea ecx, [ebp - 0x220]
push ecx
mov edx, dword [ebp - 0xee4]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xee4]
mov edx, dword [eax + 0x10]
call edx
mov byte [ebp - 4], 0x4a
lea eax, [ebp - 0x220]
push eax
lea ecx, [ebp - 0x10f8]
call fcn.0045275e
mov byte [ebp - 4], 0x4b
lea ecx, [ebp - 0x10f8]
push ecx
push 0x45d648
lea ecx, [ebp - 0x1080]
call fcn.0045277c
mov ecx, eax
call fcn.00452764
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0x10f8]
call fcn.00452752
lea edx, [ebp - 0x1c0]
push edx
lea ecx, [ebp - 0x1080]
call fcn.00452782
mov byte [ebp - 4], 0x4c
push 0x100
push 0
lea eax, [ebp - 0x148]
push eax
call fcn.004548ab
add esp, 0xc
lea ecx, [ebp - 0x1c0]
mov dword [ebp - 0xfa0], ecx
mov edx, dword [ebp - 0xfa0]
mov dword [ebp - 0xf9c], edx
mov eax, dword [ebp - 0xf9c]
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0xf98], ecx
push 0xa
lea edx, [ebp - 0x148]
push edx
mov eax, dword [ebp - 0xf98]
push eax
call dword [0x45c69c]
add esp, 0xc
push eax
lea ecx, [ebp - 0x2c8]
call fcn.00401a60
mov byte [ebp - 4], 0x4d
push str.Content_Length
lea ecx, [ebp - 0x2e0]
call fcn.00401a60
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x2c8]
push ecx
lea edx, [ebp - 0x2e0]
push edx
lea ecx, [ebp - 0x4c4]
call dword [0x45c4c0]
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x2e0]
call fcn.00402fc0
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x2c8]
call fcn.00402fc0
mov byte [ebp - 4], 0x4c
lea eax, [ebp - 0x1c0]
push eax
lea ecx, [ebp - 0x4c4]
push ecx
lea ecx, [ebp - 0xcb8]
call dword [0x45c494]
push eax
call fcn.004035b0
add esp, 8
lea ecx, [ebp - 0x514]
call dword [0x45c4a4]
mov byte [ebp - 4], 0x51
lea edx, [ebp - 0x514]
push edx
lea ecx, [ebp - 0xcb8]
call dword [0x45c498]
mov dword [ebp - 0xf94], eax
push 0x2000
mov eax, dword [ebp + 0x38]
push eax
mov ecx, dword [ebp - 0xf94]
push ecx
call dword [0x45c3fc]
add esp, 0xc
mov edx, dword [ebp + 0x38]
push edx
mov ecx, dword [ebp + 0x3c]
call fcn.00405af0
push 0
lea ecx, [ebp - 0x103c]
call fcn.0045274c
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0x830]
call fcn.00452788
mov byte [ebp - 4], 0x53
push 1
lea eax, [ebp - 0x103c]
push eax
mov ecx, dword [ebp + 0x38]
push ecx
lea ecx, [ebp - 0x830]
call fcn.0045278e
movzx edx, al
test edx, edx
je 0x418d9a
lea ecx, [ebp - 0x3e8]
call fcn.00405650
mov byte [ebp - 4], 0x54
push str.code
lea ecx, [ebp - 0x103c]
call fcn.0045277c
mov ecx, eax
call fcn.00452776
movzx eax, al
test eax, eax
je 0x418d87
push str.code
lea ecx, [ebp - 0x103c]
call fcn.0045277c
mov ecx, eax
call fcn.00452770
cmp eax, 0xc8
jne 0x418d87
lea ecx, [ebp - 0x1a8]
call fcn.00405650
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x208]
call fcn.00405650
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x460]
push ecx
push str.data
push str.data
lea ecx, [ebp - 0x103c]
call fcn.0045277c
mov ecx, eax
call fcn.0045277c
mov ecx, eax
call fcn.0045276a
mov dword [ebp - 0xf90], eax
mov edx, dword [ebp - 0xf90]
push edx
lea ecx, [ebp - 0x1a8]
call fcn.0040e4a0
mov byte [ebp - 4], 0x57
lea ecx, [ebp - 0x460]
call fcn.00402fc0
mov byte [ebp - 4], 0x56
lea eax, [ebp - 0x400]
push eax
push 0x45d648
push str.data
lea ecx, [ebp - 0x103c]
call fcn.0045277c
mov ecx, eax
call fcn.0045277c
mov ecx, eax
call fcn.0045276a
mov dword [ebp - 0xf8c], eax
mov ecx, dword [ebp - 0xf8c]
push ecx
lea ecx, [ebp - 0x208]
call fcn.0040e4a0
mov byte [ebp - 4], 0x58
lea ecx, [ebp - 0x400]
call fcn.00402fc0
mov byte [ebp - 4], 0x56
mov edx, dword [ebp - 0x1044]
mov dword [ebp - 0xef8], edx
cmp dword [ebp - 0xebc], 0
je 0x4188a7
mov eax, dword [ebp - 0xebc]
mov dword [ebp - 0xef8], eax
jmp 0x4188c6
push 0
lea ecx, [ebp - 0x590]
call dword [0x45c3f8]
push 0x46b2ec
lea ecx, [ebp - 0x590]
push ecx
call fcn.00454893
push 1
push 1
lea edx, [ebp - 0x208]
push edx
lea eax, [ebp - 0x1d8]
push eax
mov ecx, dword [ebp - 0xef8]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xef8]
mov eax, dword [edx + 0x14]
call eax
mov byte [ebp - 4], 0x59
push 0
lea ecx, [ebp - 0x1098]
call fcn.0045274c
mov byte [ebp - 4], 0x5a
lea ecx, [ebp - 0x7bc]
call fcn.00452788
mov byte [ebp - 4], 0x5b
push 1
lea ecx, [ebp - 0x1098]
push ecx
lea edx, [ebp - 0x1d8]
push edx
lea ecx, [ebp - 0x7bc]
call fcn.0045278e
movzx eax, al
test eax, eax
je 0x418d3c
lea ecx, [ebp - 0x1f0]
push ecx
push 0x45d198
lea ecx, [ebp - 0x1098]
call fcn.0045277c
mov ecx, eax
call fcn.0045276a
mov byte [ebp - 4], 0x5c
lea edx, [ebp - 0x2b0]
push edx
push str.secretKey
lea ecx, [ebp - 0x1098]
call fcn.0045277c
mov ecx, eax
call fcn.0045276a
mov byte [ebp - 4], 0x5d
push 0x40ca00
lea eax, [ebp - 0x220]
push eax
push 0x45d664
mov ecx, dword [0x45c268]
push ecx
call fcn.00408e40
add esp, 8
push eax
call fcn.004035b0
add esp, 8
mov ecx, eax
call dword [0x45c314]
lea edx, [ebp - 0x2b0]
mov dword [ebp - 0xf88], edx
mov eax, dword [ebp - 0xf88]
mov dword [ebp - 0xee8], eax
mov ecx, dword [ebp - 0xee8]
mov dword [ebp - 0xf38], ecx
mov edx, dword [ebp - 0xee8]
cmp dword [edx + 0x14], 0x10
jb 0x4189e6
mov dword [ebp - 0xf34], 1
jmp 0x4189f0
mov dword [ebp - 0xf34], 0
movzx eax, byte [ebp - 0xf34]
test eax, eax
je 0x418a09
mov ecx, dword [ebp - 0xee8]
mov edx, dword [ecx]
mov dword [ebp - 0xf38], edx
mov eax, dword [ebp - 0xf38]
mov dword [ebp - 0xf84], eax
lea ecx, [ebp - 0xdac]
push ecx
push 0x100
mov edx, dword [ebp - 0xf84]
push edx
call fcn.00452740
add esp, 0xc
lea eax, [ebp - 0x1f0]
mov dword [ebp - 0xf80], eax
mov ecx, dword [ebp - 0xf80]
mov dword [ebp - 0xf7c], ecx
mov edx, dword [ebp - 0xf7c]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0xf44], eax
lea ecx, [ebp - 0x1f0]
mov dword [ebp - 0xff4], ecx
mov edx, dword [ebp - 0xff4]
mov dword [ebp - 0xeec], edx
mov eax, dword [ebp - 0xeec]
mov dword [ebp - 0xf40], eax
mov ecx, dword [ebp - 0xeec]
cmp dword [ecx + 0x14], 0x10
jb 0x418a93
mov dword [ebp - 0xf3c], 1
jmp 0x418a9d
mov dword [ebp - 0xf3c], 0
movzx edx, byte [ebp - 0xf3c]
test edx, edx
je 0x418ab6
mov eax, dword [ebp - 0xeec]
mov ecx, dword [eax]
mov dword [ebp - 0xf40], ecx
mov edx, dword [ebp - 0xf40]
mov dword [ebp - 0xf48], edx
mov eax, dword [ebp - 0xf44]
push eax
mov ecx, dword [ebp - 0xf48]
push ecx
lea edx, [ebp - 0x24]
push edx
call fcn.00454887
add esp, 0xc
lea eax, [ebp - 0x1a8]
mov dword [ebp - 0xf4c], eax
mov ecx, dword [ebp - 0xf4c]
mov dword [ebp - 0xf50], ecx
mov edx, dword [ebp - 0xf50]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0xfac], eax
mov ecx, dword [ebp - 0xfac]
mov dword [ebp - 0xf1c], ecx
mov edx, dword [ebp - 0xf1c]
and edx, 0x8000000f
jns 0x418b22
dec edx
or edx, 0xfffffff0
inc edx
mov eax, 0x10
sub eax, edx
add eax, dword [ebp - 0xf1c]
mov dword [ebp - 0xef4], eax
mov ecx, dword [ebp - 0xef4]
push ecx
call dword [0x45c6e0]
add esp, 4
mov dword [ebp - 0xeb0], eax
mov edx, dword [ebp - 0xef4]
push edx
push 0
mov eax, dword [ebp - 0xeb0]
push eax
call fcn.004548ab
add esp, 0xc
mov byte [ebp - 0xea7], 0
lea ecx, [ebp - 0x1a8]
mov dword [ebp - 0xf54], ecx
mov edx, dword [ebp - 0xf54]
mov dword [ebp - 0xf58], edx
mov eax, dword [ebp - 0xf58]
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0xf60], ecx
lea edx, [ebp - 0x1a8]
mov dword [ebp - 0xf5c], edx
mov eax, dword [ebp - 0xf5c]
mov dword [ebp - 0xef0], eax
mov ecx, dword [ebp - 0xef0]
mov dword [ebp - 0xf20], ecx
mov edx, dword [ebp - 0xef0]
cmp dword [edx + 0x14], 0x10
jb 0x418bcd
mov dword [ebp - 0xf24], 1
jmp 0x418bd7
mov dword [ebp - 0xf24], 0
movzx eax, byte [ebp - 0xf24]
test eax, eax
je 0x418bf0
mov ecx, dword [ebp - 0xef0]
mov edx, dword [ecx]
mov dword [ebp - 0xf20], edx
mov eax, dword [ebp - 0xf20]
mov dword [ebp - 0xf64], eax
movzx ecx, byte [ebp - 0xea7]
push ecx
mov edx, dword [ebp - 0xf60]
push edx
mov eax, dword [ebp - 0xf64]
push eax
call fcn.0040f130
mov ecx, eax
call fcn.00413aa0
mov dword [ebp - 0xf18], eax
push 0
lea ecx, [ebp - 0x24]
push ecx
lea edx, [ebp - 0xdac]
push edx
mov eax, dword [ebp - 0xef4]
push eax
mov ecx, dword [ebp - 0xeb0]
push ecx
mov edx, dword [ebp - 0xf18]
push edx
call fcn.00452746
add esp, 0x18
mov eax, dword [ebp - 0xeb0]
push eax
call fcn.004548db
add esp, 4
mov dword [ebp - 0xf68], eax
mov ecx, dword [ebp - 0xf68]
push ecx
mov edx, dword [ebp - 0xeb0]
push edx
mov ecx, dword [ebp + 0x38]
call fcn.00403290
mov eax, dword [ebp - 0xeb0]
push eax
call dword [0x45c6e4]
add esp, 4
mov ecx, dword [ebp - 0xf18]
push ecx
call dword [0x45c6e4]
add esp, 4
push 0x40ca00
lea edx, [ebp - 0x1d8]
push edx
push 0x45d670
mov eax, dword [0x45c268]
push eax
call fcn.00408e40
add esp, 8
push eax
call fcn.004035b0
add esp, 8
mov ecx, eax
call dword [0x45c314]
push 0x45d67c
mov ecx, dword [0x45c268]
push ecx
call fcn.00408e40
add esp, 8
mov dword [ebp - 0xf6c], eax
push 0x40ca00
mov edx, dword [ebp - 0xeb0]
push edx
mov eax, dword [ebp - 0xf6c]
push eax
call fcn.00408e40
add esp, 8
mov ecx, eax
call dword [0x45c314]
mov ecx, dword [0x45c268]
mov dword [ebp - 0xf70], ecx
mov ecx, dword [ebp - 0xf70]
call dword [0x45c33c]
mov byte [ebp - 4], 0x5e
lea ecx, [ebp - 0x2b0]
call fcn.00402fc0
mov byte [ebp - 4], 0x5f
lea ecx, [ebp - 0x1f0]
call fcn.00402fc0
mov byte [ebp - 4], 0x5a
lea ecx, [ebp - 0x7bc]
call fcn.00416aa0
mov byte [ebp - 4], 0x59
lea ecx, [ebp - 0x1098]
call fcn.00452752
mov byte [ebp - 4], 0x60
lea ecx, [ebp - 0x1d8]
call fcn.00402fc0
mov byte [ebp - 4], 0x61
lea ecx, [ebp - 0x208]
call fcn.00402fc0
mov byte [ebp - 4], 0x62
lea ecx, [ebp - 0x1a8]
call fcn.00402fc0
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0x3e8]
call fcn.00402fc0
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0x514]
call dword [0x45c4c8]
mov dword [ebp - 0xf74], eax
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0x830]
call fcn.00416aa0
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0x103c]
call fcn.00452752
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0x514]
call dword [0x45c4a8]
mov byte [ebp - 4], 0x64
lea ecx, [ebp - 0x1c0]
call fcn.00402fc0
mov byte [ebp - 4], 0x65
lea ecx, [ebp - 0x220]
call fcn.00402fc0
mov byte [ebp - 4], 0x66
lea ecx, [ebp - 0x298]
call fcn.00402fc0
mov byte [ebp - 4], 0x47
cmp dword [ebp - 0xebc], 0
je 0x418e20
mov ecx, dword [ebp - 0xebc]
call dword [0x45c404]
mov byte [ebp - 4], 0x45
cmp dword [ebp - 0xec0], 0
je 0x418e39
mov ecx, dword [ebp - 0xec0]
call dword [0x45c404]
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x1024]
call dword [0x45c3d8]
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x1140]
call fcn.004169a0
lea ecx, [ebp - 0x1140]
call dword [0x45c29c]
mov byte [ebp - 4], 0x67
lea ecx, [ebp - 0x268]
call fcn.00402fc0
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x101c]
call dword [0x45c3d8]
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x11e8]
call fcn.004169a0
lea ecx, [ebp - 0x11e8]
call dword [0x45c29c]
mov byte [ebp - 4], 0x68
lea ecx, [ebp - 0x280]
call fcn.00402fc0
mov byte [ebp - 4], 0x69
lea ecx, [ebp - 0x160]
call fcn.00402fc0
mov byte [ebp - 4], 0x6a
lea ecx, [ebp - 0x190]
call fcn.00402fc0
mov byte [ebp - 4], 0x6b
lea ecx, [ebp - 0x178]
call fcn.00402fc0
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x1068]
call fcn.00452752
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x1080]
call fcn.00452752
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x4c4]
call dword [0x45c4a0]
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0xcb8]
call dword [0x45c4cc]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x650]
call dword [0x45c40c]
mov byte [ebp - 4], 0x6c
lea ecx, [ebp + 8]
call fcn.00402fc0
mov dword [ebp - 4], 0x6d
lea ecx, [ebp + 0x20]
call fcn.00402fc0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xf74]
jmp 0x418f74
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00453282
mov esp, ebp
pop ebp
ret 0x38