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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xb28
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov edi, 0
mov ebx, 0x8c
mov dword [esp + 0x23c], eax
lea eax, [esp + 0xa70]
mov dword [esp + 0x238], eax
mov eax, dword [esp + 0x23c]
mov dword [esp + 0xb14], eax
mov dword [esp + 0xb10], ecx
mov dword [esp + 0xb0c], edx
mov dword [esp + 0xb08], esi
mov dword [esp + 0xb04], 0
mov dword [esp + 0xb00], 0
mov dword [esp + 0xa6c], 0xd
mov dword [esp + 0xa68], 0
mov dword [esp + 0xa60], 0
mov dword [esp + 0xa5c], 0x400
mov dword [esp + 0xa50], 0xffffffff
mov ecx, dword [esp + 0x238]
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [esp + 8], 0x8c
mov dword [esp + 0x234], ebx
mov dword [esp + 0x230], edi
call fcn.00407bc0
mov ecx, 5
lea edx, [esp + 0x247]
mov esi, dword [esp + 0xb08]
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], 5
mov dword [esp + 0x22c], eax
mov dword [esp + 0x228], ecx
call fcn.00406d30
mov ecx, 5
lea edx, [esp + 0xa70]
lea esi, [esp + 0x247]
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], 5
mov dword [esp + 0x224], eax
mov dword [esp + 0x220], ecx
call fcn.00423150
mov dword [esp + 0xb18], eax
mov dword [esp + 0x240], 0xed7db5f3
mov eax, dword [esp + 0x240]
mov ecx, eax
sub ecx, 0x859af7a5
mov dword [esp + 0x21c], eax
mov dword [esp + 0x218], ecx
jg 0x421a6c
jmp 0x421a4e
mov eax, dword [esp + 0x21c]
sub eax, 0x8016641a
mov dword [esp + 0x214], eax
je 0x422867
jmp 0x4227f2
mov eax, dword [esp + 0x21c]
sub eax, 0x8cea323f
mov dword [esp + 0x210], eax
jg 0x421aa8
jmp 0x421a8a
mov eax, dword [esp + 0x21c]
sub eax, 0x859af7a6
mov dword [esp + 0x20c], eax
je 0x423030
jmp 0x4227f2
mov eax, dword [esp + 0x21c]
sub eax, 0x7fd81f34
mov dword [esp + 0x208], eax
jg 0x4227d7
jmp 0x421ac6
mov eax, dword [esp + 0x21c]
sub eax, 0x7e297083
mov dword [esp + 0x204], eax
jg 0x4227bc
jmp 0x421ae4
mov eax, dword [esp + 0x21c]
sub eax, 0x7ace3f00
mov dword [esp + 0x200], eax
jg 0x4227a1
jmp 0x421b02
mov eax, dword [esp + 0x21c]
sub eax, 0x766516e5
mov dword [esp + 0x1fc], eax
jg 0x422786
jmp 0x421b20
mov eax, dword [esp + 0x21c]
sub eax, 0x70861366
mov dword [esp + 0x1f8], eax
jg 0x42276b
jmp 0x421b3e
mov eax, dword [esp + 0x21c]
sub eax, 0x6aa9eba5
mov dword [esp + 0x1f4], eax
jg 0x422750
jmp 0x421b5c
mov eax, dword [esp + 0x21c]
sub eax, 0x63ef13d3
mov dword [esp + 0x1f0], eax
jg 0x422735
jmp 0x421b7a
mov eax, dword [esp + 0x21c]
sub eax, 0x604333c8
mov dword [esp + 0x1ec], eax
jg 0x42271a
jmp 0x421b98
mov eax, dword [esp + 0x21c]
sub eax, 0x5e2e1e91
mov dword [esp + 0x1e8], eax
jg 0x4226ff
jmp 0x421bb6
mov eax, dword [esp + 0x21c]
sub eax, 0x5d00ba43
mov dword [esp + 0x1e4], eax
jg 0x4226e4
jmp 0x421bd4
mov eax, dword [esp + 0x21c]
sub eax, 0x59e17194
mov dword [esp + 0x1e0], eax
jg 0x4226c9
jmp 0x421bf2
mov eax, dword [esp + 0x21c]
sub eax, 0x3f869908
mov dword [esp + 0x1dc], eax
jg 0x4226ae
jmp 0x421c10
mov eax, dword [esp + 0x21c]
sub eax, 0x3c43dc11
mov dword [esp + 0x1d8], eax
jg 0x422693
jmp 0x421c2e
mov eax, dword [esp + 0x21c]
sub eax, 0x36d4d0eb
mov dword [esp + 0x1d4], eax
jg 0x422678
jmp 0x421c4c
mov eax, dword [esp + 0x21c]
sub eax, 0x367b5326
mov dword [esp + 0x1d0], eax
jg 0x42265d
jmp 0x421c6a
mov eax, dword [esp + 0x21c]
sub eax, 0x361e9ac7
mov dword [esp + 0x1cc], eax
jg 0x422642
jmp 0x421c88
mov eax, dword [esp + 0x21c]
sub eax, 0x298e8bd6
mov dword [esp + 0x1c8], eax
jg 0x422624
jmp 0x421ca6
mov eax, dword [esp + 0x21c]
sub eax, 0x8d22ace7
mov dword [esp + 0x1c4], eax
jg 0x421ce2
jmp 0x421cc4
mov eax, dword [esp + 0x21c]
sub eax, 0x8cea3240
mov dword [esp + 0x1c0], eax
je 0x4230b0
jmp 0x4227f2
mov eax, dword [esp + 0x21c]
sub eax, 0x95c34a1e
mov dword [esp + 0x1bc], eax
jg 0x421d1e
jmp 0x421d00
mov eax, dword [esp + 0x21c]
sub eax, 0x8d22ace8
mov dword [esp + 0x1b8], eax
je 0x422ea8
jmp 0x4227f2
mov eax, dword [esp + 0x21c]
sub eax, 0x9d7da475
mov dword [esp + 0x1b4], eax
jg 0x421d5a
jmp 0x421d3c
mov eax, dword [esp + 0x21c]
sub eax, 0x95c34a1f
mov dword [esp + 0x1b0], eax
je 0x422e0f
jmp 0x4227f2
mov eax, dword [esp + 0x21c]
sub eax, 0xa027ac15
mov dword [esp + 0x1ac], eax
jg 0x421d96
jmp 0x421d78
mov eax, dword [esp + 0x21c]
sub eax, 0x9d7da476
mov dword [esp + 0x1a8], eax
je 0x422fc7
jmp 0x4227f2
mov eax, dword [esp + 0x21c]
sub eax, 0xa6c471d9
mov dword [esp + 0x1a4], eax
jg 0x421dd2
jmp 0x421db4
mov eax, dword [esp + 0x21c]
sub eax, 0xa027ac16
mov dword [esp + 0x1a0], eax
je 0x423124
jmp 0x4227f2
mov eax, dword [esp + 0x21c]
sub eax, 0xa7ec1b67
mov dword [esp + 0x19c], eax
jg 0x421e0e
jmp 0x421df0
mov eax, dword [esp + 0x21c]
sub eax, 0xa6c471da
mov dword [esp + 0x198], eax
je 0x423090
jmp 0x4227f2
mov eax, dword [esp + 0x21c]
sub eax, 0xa8e68c6b
mov dword [esp + 0x194], eax
jg 0x421e4a
jmp 0x421e2c
mov eax, dword [esp + 0x21c]
sub eax, 0xa7ec1b68
mov dword [esp + 0x190], eax
je 0x422e2d
jmp 0x4227f2
mov eax, dword [esp + 0x21c]
sub eax, 0xa9234a78
mov dword [esp + 0x18c], eax
jg 0x421e86
jmp 0x421e68
mov eax, dword [esp + 0x21c]
sub eax, 0xa8e68c6c
mov dword [esp + 0x188], eax
je 0x422d54
jmp 0x4227f2
mov eax, dword [esp + 0x21c]
sub eax, 0xaa020a5d
mov dword [esp + 0x184], eax
jg 0x421ec2
jmp 0x421ea4
mov eax, dword [esp + 0x21c]
sub eax, 0xa9234a79
mov dword [esp + 0x180], eax
je 0x4229da
jmp 0x4227f2
mov eax, dword [esp + 0x21c]
sub eax, 0xb5fd4ae1
mov dword [esp + 0x17c], eax
jg 0x421efe
jmp 0x421ee0
mov eax, dword [esp + 0x21c]
sub eax, 0xaa020a5e
mov dword [esp + 0x178], eax
je 0x4228e0
jmp 0x4227f2
mov eax, dword [esp + 0x21c]
sub eax, 0xc661fa2c
mov dword [esp + 0x174], eax
jg 0x421f3a
jmp 0x421f1c
mov eax, dword [esp + 0x21c]
sub eax, 0xb5fd4ae2
mov dword [esp + 0x170], eax
je 0x422e85
jmp 0x4227f2
mov eax, dword [esp + 0x21c]
sub eax, 0xc82a351c
mov dword [esp + 0x16c], eax
jg 0x421f76
jmp 0x421f58
mov eax, dword [esp + 0x21c]
sub eax, 0xc661fa2d
mov dword [esp + 0x168], eax
je 0x42282e
jmp 0x4227f2
mov eax, dword [esp + 0x21c]
sub eax, 0xcd8ab9f2
mov dword [esp + 0x164], eax
jg 0x421fb2
jmp 0x421f94
mov eax, dword [esp + 0x21c]
sub eax, 0xc82a351d
mov dword [esp + 0x160], eax
je 0x4230cb
jmp 0x4227f2
mov eax, dword [esp + 0x21c]
sub eax, 0xd08e50c3
mov dword [esp + 0x15c], eax
jg 0x421fee
jmp 0x421fd0
mov eax, dword [esp + 0x21c]
sub eax, 0xcd8ab9f3
mov dword [esp + 0x158], eax
je 0x422f3b
jmp 0x4227f2
mov eax, dword [esp + 0x21c]
sub eax, 0xd19f665e
mov dword [esp + 0x154], eax
jg 0x42202a
jmp 0x42200c
mov eax, dword [esp + 0x21c]
sub eax, 0xd08e50c4
mov dword [esp + 0x150], eax
je 0x422913
jmp 0x4227f2
mov eax, dword [esp + 0x21c]
sub eax, 0xd41d8c1e
mov dword [esp + 0x14c], eax
jg 0x422066
jmp 0x422048
mov eax, dword [esp + 0x21c]
sub eax, 0xd19f665f
mov dword [esp + 0x148], eax
je 0x42281d
jmp 0x4227f2
mov eax, dword [esp + 0x21c]
sub eax, 0xdb6f7a0b
mov dword [esp + 0x144], eax
jg 0x4220a2
jmp 0x422084
mov eax, dword [esp + 0x21c]
sub eax, 0xd41d8c1f
mov dword [esp + 0x140], eax
je 0x422903
jmp 0x4227f2
mov eax, dword [esp + 0x21c]
sub eax, 0xdbf6c3e6
mov dword [esp + 0x13c], eax
jg 0x4220de
jmp 0x4220c0
mov eax, dword [esp + 0x21c]
sub eax, 0xdb6f7a0c
mov dword [esp + 0x138], eax
je 0x422aac
jmp 0x4227f2
mov eax, dword [esp + 0x21c]
sub eax, 0xe7a34ae3
mov dword [esp + 0x134], eax
jg 0x42211a
jmp 0x4220fc
mov eax, dword [esp + 0x21c]
sub eax, 0xdbf6c3e7
mov dword [esp + 0x130], eax
je 0x422f85
jmp 0x4227f2
mov eax, dword [esp + 0x21c]
sub eax, 0xe92e7023
mov dword [esp + 0x12c], eax
jg 0x422156
jmp 0x422138
mov eax, dword [esp + 0x21c]
sub eax, 0xe7a34ae4
mov dword [esp + 0x128], eax
je 0x422d64
jmp 0x4227f2
mov eax, dword [esp + 0x21c]
sub eax, 0xed7db5f2
mov dword [esp + 0x124], eax
jg 0x422192
jmp 0x422174
mov eax, dword [esp + 0x21c]
sub eax, 0xe92e7024
mov dword [esp + 0x120], eax
je 0x422bd2
jmp 0x4227f2
mov eax, dword [esp + 0x21c]
sub eax, 0xeec3c02f
mov dword [esp + 0x11c], eax
jg 0x4221ce
jmp 0x4221b0
mov eax, dword [esp + 0x21c]
sub eax, 0xed7db5f3
mov dword [esp + 0x118], eax
je 0x4227f7
jmp 0x4227f2
mov eax, dword [esp + 0x21c]
sub eax, 0xf1f9b440
mov dword [esp + 0x114], eax
jg 0x42220a
jmp 0x4221ec
mov eax, dword [esp + 0x21c]
sub eax, 0xeec3c030
mov dword [esp + 0x110], eax
je 0x422af4
jmp 0x4227f2
mov eax, dword [esp + 0x21c]
sub eax, 0xf2803302
mov dword [esp + 0x10c], eax
jg 0x422246
jmp 0x422228
mov eax, dword [esp + 0x21c]
sub eax, 0xf1f9b441
mov dword [esp + 0x108], eax
je 0x422eb9
jmp 0x4227f2
mov eax, dword [esp + 0x21c]
sub eax, 0xf30693b4
mov dword [esp + 0x104], eax
jg 0x422282
jmp 0x422264
mov eax, dword [esp + 0x21c]
sub eax, 0xf2803303
mov dword [esp + 0x100], eax
je 0x422940
jmp 0x4227f2
mov eax, dword [esp + 0x21c]
sub eax, 0xf3230726
mov dword [esp + 0xfc], eax
jg 0x4222be
jmp 0x4222a0
mov eax, dword [esp + 0x21c]
sub eax, 0xf30693b5
mov dword [esp + 0xf8], eax
je 0x422feb
jmp 0x4227f2
mov eax, dword [esp + 0x21c]
sub eax, 0xf3ed8043
mov dword [esp + 0xf4], eax
jg 0x4222fa
jmp 0x4222dc
mov eax, dword [esp + 0x21c]
sub eax, 0xf3230727
mov dword [esp + 0xf0], eax
je 0x422fa8
jmp 0x4227f2
mov eax, dword [esp + 0x21c]
sub eax, 0xf7314055
mov dword [esp + 0xec], eax
jg 0x422336
jmp 0x422318
mov eax, dword [esp + 0x21c]
sub eax, 0xf3ed8044
mov dword [esp + 0xe8], eax
je 0x422eda
jmp 0x4227f2
mov eax, dword [esp + 0x21c]
sub eax, 0x3e19326
mov dword [esp + 0xe4], eax
jg 0x422372
jmp 0x422354
mov eax, dword [esp + 0x21c]
sub eax, 0xf7314056
mov dword [esp + 0xe0], eax
je 0x422b17
jmp 0x4227f2
mov eax, dword [esp + 0x21c]
sub eax, 0x4a16438
mov dword [esp + 0xdc], eax
jg 0x4223ae
jmp 0x422390
mov eax, dword [esp + 0x21c]
sub eax, 0x3e19327
mov dword [esp + 0xd8], eax
je 0x422a89
jmp 0x4227f2
mov eax, dword [esp + 0x21c]
sub eax, 0x5a025b9
mov dword [esp + 0xd4], eax
jg 0x4223ea
jmp 0x4223cc
mov eax, dword [esp + 0x21c]
sub eax, 0x4a16439
mov dword [esp + 0xd0], eax
je 0x422a60
jmp 0x4227f2
mov eax, dword [esp + 0x21c]
sub eax, 0xa5f7344
mov dword [esp + 0xcc], eax
jg 0x422426
jmp 0x422408
mov eax, dword [esp + 0x21c]
sub eax, 0x5a025ba
mov dword [esp + 0xc8], eax
je 0x422f5c
jmp 0x4227f2
mov eax, dword [esp + 0x21c]
sub eax, 0xb08ac64
mov dword [esp + 0xc4], eax
jg 0x422462
jmp 0x422444
mov eax, dword [esp + 0x21c]
sub eax, 0xa5f7345
mov dword [esp + 0xc0], eax
je 0x422856
jmp 0x4227f2
mov eax, dword [esp + 0x21c]
sub eax, 0xe0c10cc
mov dword [esp + 0xbc], eax
jg 0x42249e
jmp 0x422480
mov eax, dword [esp + 0x21c]
sub eax, 0xb08ac65
mov dword [esp + 0xb8], eax
je 0x4230f9
jmp 0x4227f2
mov eax, dword [esp + 0x21c]
sub eax, 0x28f278ac
mov dword [esp + 0xb4], eax
jg 0x422606
jmp 0x4224bc
mov eax, dword [esp + 0x21c]
sub eax, 0x28ece004
mov dword [esp + 0xb0], eax
jg 0x4225e8
jmp 0x4224da
mov eax, dword [esp + 0x21c]
sub eax, 0x288d7785
mov dword [esp + 0xac], eax
jg 0x4225ca
jmp 0x4224f8
mov eax, dword [esp + 0x21c]
sub eax, 0x27b67e30
mov dword [esp + 0xa8], eax
jg 0x4225ac
jmp 0x422516
mov eax, dword [esp + 0x21c]
sub eax, 0x26079e75
mov dword [esp + 0xa4], eax
jg 0x42258e
jmp 0x422534
mov eax, dword [esp + 0x21c]
sub eax, 0xe0c10cd
mov dword [esp + 0xa0], eax
je 0x422e5c
jmp 0x422552
mov eax, dword [esp + 0x21c]
sub eax, 0xe106dbd
mov dword [esp + 0x9c], eax
je 0x4230e9
jmp 0x422570
mov eax, dword [esp + 0x21c]
sub eax, 0x25c9a7a5
mov dword [esp + 0x98], eax
je 0x422a2b
jmp 0x4227f2
mov eax, dword [esp + 0x21c]
sub eax, 0x26079e76
mov dword [esp + 0x94], eax
je 0x422d24
jmp 0x4227f2
mov eax, dword [esp + 0x21c]
sub eax, 0x27b67e31
mov dword [esp + 0x90], eax
je 0x4229af
jmp 0x4227f2
mov eax, dword [esp + 0x21c]
sub eax, 0x288d7786
mov dword [esp + 0x8c], eax
je 0x422eca
jmp 0x4227f2
mov eax, dword [esp + 0x21c]
sub eax, 0x28ece005
mov dword [esp + 0x88], eax
je 0x422b35
jmp 0x4227f2
mov eax, dword [esp + 0x21c]
sub eax, 0x28f278ad
mov dword [esp + 0x84], eax
je 0x42300a
jmp 0x4227f2
mov eax, dword [esp + 0x21c]
sub eax, 0x298e8bd7
mov dword [esp + 0x80], eax
je 0x422e4b
jmp 0x4227f2
mov eax, dword [esp + 0x21c]
sub eax, 0x361e9ac8
mov dword [esp + 0x7c], eax
je 0x42298e
jmp 0x4227f2
mov eax, dword [esp + 0x21c]
sub eax, 0x367b5327
mov dword [esp + 0x78], eax
je 0x423109
jmp 0x4227f2
mov eax, dword [esp + 0x21c]
sub eax, 0x36d4d0ec
mov dword [esp + 0x74], eax
je 0x422f1f
jmp 0x4227f2
mov eax, dword [esp + 0x21c]
sub eax, 0x3c43dc12
mov dword [esp + 0x70], eax
je 0x422f4b
jmp 0x4227f2
mov eax, dword [esp + 0x21c]
sub eax, 0x3f869909
mov dword [esp + 0x6c], eax
je 0x422d35
jmp 0x4227f2
mov eax, dword [esp + 0x21c]
sub eax, 0x59e17195
mov dword [esp + 0x68], eax
je 0x422abd
jmp 0x4227f2
mov eax, dword [esp + 0x21c]
sub eax, 0x5d00ba44
mov dword [esp + 0x64], eax
je 0x42299f
jmp 0x4227f2
mov eax, dword [esp + 0x21c]
sub eax, 0x5e2e1e92
mov dword [esp + 0x60], eax
je 0x42297d
jmp 0x4227f2
mov eax, dword [esp + 0x21c]
sub eax, 0x604333c9
mov dword [esp + 0x5c], eax
je 0x422a4f
jmp 0x4227f2
mov eax, dword [esp + 0x21c]
sub eax, 0x63ef13d4
mov dword [esp + 0x58], eax
je 0x422846
jmp 0x4227f2
mov eax, dword [esp + 0x21c]
sub eax, 0x6aa9eba6
mov dword [esp + 0x54], eax
je 0x422cf2
jmp 0x4227f2
mov eax, dword [esp + 0x21c]
sub eax, 0x70861367
mov dword [esp + 0x50], eax
je 0x422eea
jmp 0x4227f2
mov eax, dword [esp + 0x21c]
sub eax, 0x766516e6
mov dword [esp + 0x4c], eax
je 0x4229bf
jmp 0x4227f2
mov eax, dword [esp + 0x21c]
sub eax, 0x7ace3f01
mov dword [esp + 0x48], eax
je 0x423019
jmp 0x4227f2
mov eax, dword [esp + 0x21c]
sub eax, 0x7e297084
mov dword [esp + 0x44], eax
je 0x422f0e
jmp 0x4227f2
mov eax, dword [esp + 0x21c]
sub eax, 0x7fd81f35
mov dword [esp + 0x40], eax
je 0x4230a0
jmp 0x4227f2
jmp 0x42312f
mov eax, 0xa5f7345
mov ecx, 0xd19f665f
mov edx, dword [esp + 0xb18]
cmp edx, 0
cmovne eax, ecx
mov dword [esp + 0x240], eax
jmp 0x42312f
mov eax, 0xc661fa2d
mov dword [esp + 0x240], eax
jmp 0x42312f
mov eax, dword [sym.imp.ADVAPI32.dll_CryptContextAddRef]
mov edi, dword [eax]
mov eax, 0x63ef13d4
mov dword [esp + 0x240], eax
jmp 0x42312f
mov dword [esp + 0x240], 0x3c43dc12
jmp 0x42312f
mov eax, 0x8016641a
mov dword [esp + 0x240], eax
jmp 0x42312f
mov eax, 0x9da4ef67
mov ecx, 0x300
mov edx, dword [esp + 0xa70]
mov esi, dword [esp + 0xa74]
sub edx, 0x49ae022a
add edx, esi
add edx, 0x49ae022a
mov dword [esp + 0x3c], ecx
mov ecx, edx
mov edx, dword [esp + 0x3c]
shl edx, cl
add eax, 0x736
add eax, edx
sub eax, 0x9da4ef67
shl eax, 1
mov dword [esp], eax
call fcn.0042c114
mov edx, 0xaa020a5e
mov dword [esp + 0xa80], eax
cmp dword [esp + 0xa80], 0
setne cl
and cl, 1
mov byte [esp + 0xb1f], cl
mov dword [esp + 0x240], edx
jmp 0x42312f
mov eax, 0xd41d8c1f
mov ecx, 0xd08e50c4
mov dl, byte [esp + 0xb1f]
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x240], eax
jmp 0x42312f
mov dword [esp + 0x240], 0x3c43dc12
jmp 0x42312f
call fcn.00419ca0
mov ecx, 0x766516e6
mov edx, 0xf2803303
cmp dword [esp + 0xa7c], 0
cmovne ecx, edx
mov dword [esp + 0x240], ecx
mov dword [esp + 0x38], eax
jmp 0x42312f
mov eax, dword [esp + 0xa7c]
shl eax, 0
mov dword [esp], eax
call fcn.0042c114
mov ecx, 0x5e2e1e92
mov edx, 0x27b67e31
mov dword [esp + 0xa84], eax
cmp dword [esp + 0xa84], 0
cmovne ecx, edx
mov dword [esp + 0x240], ecx
jmp 0x42312f
mov eax, 0x361e9ac8
mov dword [esp + 0x240], eax
jmp 0x42312f
mov eax, 0x5d00ba44
mov dword [esp + 0x240], eax
jmp 0x42312f
mov dword [esp + 0x240], 0x3c43dc12
jmp 0x42312f
mov dword [esp + 0x240], 0xa9234a79
jmp 0x42312f
mov dword [esp + 0xa84], 0
mov dword [esp + 0x240], 0xa9234a79
jmp 0x42312f
lea eax, [esp + 0x24c]
mov dword [esp + 0xb00], eax
mov eax, dword [esp + 0xb0c]
add eax, 0x32da333f
sub eax, 0xd
sub eax, 0x32da333f
mov dword [esp + 0xb0c], eax
mov dword [esp + 0xaf4], 0xfffffffe
mov dword [esp + 0xac8], 0
mov dword [esp + 0x240], 0x25c9a7a5
jmp 0x42312f
mov eax, 0xe92e7024
mov ecx, 0x604333c9
cmp dword [esp + 0xa60], 0
cmove eax, ecx
mov dword [esp + 0x240], eax
jmp 0x42312f
mov eax, 0x4a16439
mov dword [esp + 0x240], eax
jmp 0x42312f
mov eax, 0x3e19327
cmp dword [esp + 0xb0c], 0
setne cl
and cl, 1
mov byte [esp + 0xb20], cl
mov dword [esp + 0x240], eax
jmp 0x42312f
mov eax, 0xe92e7024
mov ecx, 0xdb6f7a0c
mov dl, byte [esp + 0xb20]
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x240], eax
jmp 0x42312f
mov eax, 0x59e17195
mov dword [esp + 0x240], eax
jmp 0x42312f
mov eax, 0xeec3c030
mov dword [esp + 0xa64], 0x400
mov ecx, dword [esp + 0xa64]
cmp ecx, dword [esp + 0xb0c]
seta dl
and dl, 1
mov byte [esp + 0xb21], dl
mov dword [esp + 0x240], eax
jmp 0x42312f
mov eax, 0x28ece005
mov ecx, 0xf7314056
mov dl, byte [esp + 0xb21]
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x240], eax
jmp 0x42312f
mov eax, dword [esp + 0xb0c]
mov dword [esp + 0xa64], eax
mov dword [esp + 0x240], 0x28ece005
jmp 0x42312f
lea eax, [esp + 0x64c]
mov ecx, dword [esp + 0xa64]
mov edx, dword [esp + 0xb08]
add edx, dword [esp + 0xa6c]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00406d30
lea ecx, [esp + 0x64c]
mov edx, 0
mov esi, dword [esp + 0xa64]
mov edi, dword [esp + 0xa6c]
mov ebx, edx
sub ebx, edi
mov edi, edx
sub edi, esi
add ebx, edi
mov esi, edx
sub esi, ebx
mov dword [esp + 0xa6c], esi
mov esi, dword [esp + 0xa64]
mov edi, dword [esp + 0xb0c]
sub edx, esi
add edi, edx
mov dword [esp + 0xb0c], edi
mov edx, dword [esp + 0xa64]
mov dword [esp + 0xa60], edx
mov dword [esp + 0xb04], ecx
mov dword [esp + 0x240], 0xe92e7024
mov dword [esp + 0x34], eax
jmp 0x42312f
lea eax, [esp + 0xa70]
lea ecx, [esp + 0xa58]
lea edx, [esp + 0xa54]
cmp dword [esp + 0xa60], 0
sete bl
and bl, 1
movzx esi, bl
mov edi, dword [esp + 0xa5c]
mov ebx, dword [esp + 0xb00]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0xa60]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0xb04]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x30]
mov dword [esp], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], esi
call fcn.00423580
mov ecx, 0x298e8bd7
mov edx, 0x6aa9eba6
mov dword [esp + 0xa4c], eax
mov eax, dword [esp + 0xa58]
mov esi, dword [esp + 0xa60]
add esi, 0xf7adca54
sub esi, eax
sub esi, 0xf7adca54
mov dword [esp + 0xa60], esi
mov eax, dword [esp + 0xa58]
mov esi, dword [esp + 0xb04]
add esi, eax
mov dword [esp + 0xb04], esi
mov eax, dword [esp + 0xa54]
mov esi, dword [esp + 0xa5c]
add esi, 0x15b7c4c7
sub esi, eax
sub esi, 0x15b7c4c7
mov dword [esp + 0xa5c], esi
mov eax, dword [esp + 0xa54]
mov esi, dword [esp + 0xb00]
add esi, eax
mov dword [esp + 0xb00], esi
cmp dword [esp + 0xa5c], 0
cmove ecx, edx
mov dword [esp + 0x240], ecx
jmp 0x42312f
mov eax, 0xe7a34ae4
mov ecx, 0x26079e76
mov dword [esp + 0xa64], 0x400
mov edx, dword [esp + 0xa64]
cmp edx, dword [esp + 0xb14]
cmova eax, ecx
mov dword [esp + 0x240], eax
jmp 0x42312f
mov eax, 0x3f869909
mov dword [esp + 0x240], eax
jmp 0x42312f
mov eax, 0xa8e68c6c
mov ecx, dword [esp + 0xb14]
mov dword [esp + 0xa64], ecx
mov dword [esp + 0x240], eax
jmp 0x42312f
mov dword [esp + 0x240], 0xe7a34ae4
jmp 0x42312f
lea eax, [esp + 0x24c]
mov ecx, dword [esp + 0xa64]
mov edx, dword [esp + 0xb10]
add edx, dword [esp + 0xa68]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00406d30
mov ecx, 0xa7ec1b68
mov edx, 0x95c34a1f
mov esi, 0
mov edi, dword [esp + 0xa64]
mov ebx, dword [esp + 0xa68]
mov dword [esp + 0x24], eax
mov eax, esi
sub eax, ebx
mov ebx, esi
sub ebx, edi
add eax, ebx
sub esi, eax
mov dword [esp + 0xa68], esi
mov eax, dword [esp + 0xa64]
mov esi, dword [esp + 0xb14]
add esi, 0x8b6c7cbf
sub esi, eax
sub esi, 0x8b6c7cbf
mov dword [esp + 0xb14], esi
mov dword [esp + 0xa5c], 0x400
mov eax, dword [esp + 0xa5c]
cmp eax, dword [esp + 0xb14]
cmova ecx, edx
mov dword [esp + 0x240], ecx
jmp 0x42312f
mov eax, dword [esp + 0xb14]
mov dword [esp + 0xa5c], eax
mov dword [esp + 0x240], 0xa7ec1b68
jmp 0x42312f
lea eax, [esp + 0x24c]
mov dword [esp + 0xb00], eax
mov dword [esp + 0x240], 0x298e8bd7
jmp 0x42312f
mov eax, 0xe0c10cd
mov dword [esp + 0x240], eax
jmp 0x42312f
mov eax, 0xb5fd4ae2
cmp dword [esp + 0xa4c], 0
setne cl
and cl, 1
mov byte [esp + 0xb22], cl
mov dword [esp + 0x240], eax
jmp 0x42312f
mov eax, 0xf3ed8044
mov ecx, 0x8d22ace8
mov dl, byte [esp + 0xb22]
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x240], eax
jmp 0x42312f
mov eax, 0xf1f9b441
mov dword [esp + 0x240], eax
jmp 0x42312f
mov eax, 0x288d7786
mov dword [esp + 0x240], eax
jmp 0x42312f
mov dword [esp + 0x240], 0x3c43dc12
jmp 0x42312f
mov dword [esp + 0x240], 0x70861367
jmp 0x42312f
mov eax, 0x7e297084
mov ecx, 0x25c9a7a5
cmp dword [esp + 0xa5c], 0
cmovne eax, ecx
mov dword [esp + 0x240], eax
jmp 0x42312f
mov eax, 0x36d4d0ec
mov dword [esp + 0x240], eax
jmp 0x42312f
mov eax, 0xcd8ab9f3
mov dword [esp + 0xa50], 0
mov dword [esp + 0x240], eax
jmp 0x42312f
mov dword [esp + 0x240], 0x3c43dc12
jmp 0x42312f
mov eax, 0x5a025ba
mov dword [esp + 0x240], eax
jmp 0x42312f
mov eax, 0xdbf6c3e7
cmp dword [esp + 0xa84], 0
setne cl
and cl, 1
mov byte [esp + 0xb23], cl
mov dword [esp + 0x240], eax
jmp 0x42312f
mov eax, 0x9d7da476
mov ecx, 0xf3230727
mov dl, byte [esp + 0xb23]
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x240], eax
jmp 0x42312f
mov eax, dword [esp + 0xa84]
mov dword [esp], eax
call fcn.0042ae40
mov dword [esp + 0x240], 0x9d7da476
jmp 0x42312f
mov eax, 0x28f278ad
mov ecx, 0xf30693b5
cmp dword [esp + 0xa80], 0
cmovne eax, ecx
mov dword [esp + 0x240], eax
jmp 0x42312f
mov eax, dword [esp + 0xa80]
mov dword [esp], eax
call fcn.0042ae40
mov dword [esp + 0x240], 0x28f278ad
jmp 0x42312f
mov eax, dword [esp + 0xa50]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [sym.imp.ADVAPI32.dll_CryptContextAddRef]
mov edi, dword [eax]
mov dword [esp + 0x240], 0xc661fa2d
jmp 0x42312f
mov eax, 0x736
mov ecx, 0x300
mov edx, dword [esp + 0xa70]
mov esi, dword [esp + 0xa74]
add edx, 0xa2db8508
add edx, esi
sub edx, 0xa2db8508
mov dword [esp + 0x20], ecx
mov ecx, edx
mov edx, dword [esp + 0x20]
shl edx, cl
sub eax, 0xf82112a
add eax, edx
add eax, 0xf82112a
shl eax, 1
mov dword [esp], eax
call fcn.0042c114
mov dword [esp + 0xa80], eax
mov dword [esp + 0x240], 0x8016641a
jmp 0x42312f
mov dword [esp + 0x240], 0x361e9ac8
jmp 0x42312f
mov dword [esp + 0x240], 0x4a16439
jmp 0x42312f
mov dword [esp + 0xa64], 0x400
mov dword [esp + 0x240], 0x59e17195
jmp 0x42312f
mov eax, dword [esp + 0xb14]
mov dword [esp + 0xa64], eax
mov dword [esp + 0x240], 0x3f869909
jmp 0x42312f
mov dword [esp + 0x240], 0xe0c10cd
jmp 0x42312f
mov dword [esp + 0x240], 0xf1f9b441
jmp 0x42312f
mov dword [esp + 0xa50], 0
mov dword [esp + 0x240], 0x36d4d0ec
jmp 0x42312f
mov dword [esp + 0x240], 0x5a025ba
jmp 0x421a26