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

Disassembly:
sub esp, 0x118
mov eax, dword [0x59a024]
xor eax, esp
mov dword [esp + 0x114], eax
mov ecx, dword [esp + 0x12c]
mov eax, dword [esp + 0x120]
mov edx, dword [esp + 0x134]
push ebx
push esi
mov esi, dword [esp + 0x12c]
mov dword [esp + 0x7c], ecx
mov ecx, dword [esp + 0x124]
push edi
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x144]
push ecx
mov dword [esp + 0xa0], edx
mov dword [esp + 0x9c], eax
xor edi, edi
xor ebx, ebx
mov byte [esp + 0x13], 1
mov dword [esp + 0x94], 2
mov dword [esp + 0x98], 3
call fcn.00456430
add esp, 4
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], edi
cmp eax, edi
jne 0x4818b8
pop edi
pop esi
mov eax, 0xb3
pop ebx
mov ecx, dword [esp + 0x114]
xor ecx, esp
call fcn.00409b58
add esp, 0x118
ret
push ebp
push eax
call fcn.00482af0
mov ebp, eax
add esp, 4
cmp ebp, edi
je 0x4819a9
cmp dword [esp + 0x138], edi
jle 0x48191a
add esi, 4
jmp 0x4818e0
mov eax, dword [esi - 4]
mov edx, dword [esi]
cmp eax, 0x121
jne 0x4818f4
mov eax, dword [edx]
mov dword [esp + 0x24], eax
jmp 0x481909
mov ecx, dword [esi + 4]
push ecx
push edx
push eax
push ebp
call fcn.00483510
mov ebx, eax
add esp, 0x10
test ebx, ebx
jne 0x48192d
inc edi
add esi, 0xc
cmp edi, dword [esp + 0x138]
jl 0x4818e0
test ebx, ebx
jne 0x48192d
mov eax, dword [esp + 0x20]
push eax
call fcn.00482af0
mov esi, eax
add esp, 4
test esi, esi
jne 0x481940
push ebp
call fcn.00483690
add esp, 4
mov eax, 2
jmp 0x4825e4
cmp dword [esp + 0x140], 0
mov dword [esp + 0x20], 0
jle 0x4819b3
mov edi, dword [esp + 0x84]
lea esp, [esp]
mov eax, dword [edi]
cmp eax, 0x160
je 0x481981
mov ecx, dword [edi + 8]
mov edx, dword [edi + 4]
push ecx
push edx
push eax
push esi
call fcn.00483510
mov ebx, eax
add esp, 0x10
test ebx, ebx
jne 0x48199a
mov eax, dword [esp + 0x20]
inc eax
add edi, 0xc
cmp eax, dword [esp + 0x140]
mov dword [esp + 0x20], eax
jl 0x481960
test ebx, ebx
je 0x4819b3
push ebp
call fcn.00483690
push esi
call fcn.00483690
add esp, 8
mov eax, 2
jmp 0x4825e4
mov edi, dword [esp + 0x24]
push 0
push esi
call fcn.004834b0
push 0x100
push esi
call fcn.004834b0
push 0x11
push esi
call fcn.004834b0
push 0
push ebp
call fcn.004834b0
push 0x100
push ebp
call fcn.004834b0
push 0x11
push ebp
call fcn.004834b0
mov eax, dword [esp + 0xa4]
mov eax, dword [eax]
add esp, 0x30
cmp eax, 0x20
ja 0x482176
je 0x481f5b
test eax, eax
je 0x481ce3
cmp eax, 0x10
jne 0x48217d
push 0x11
push ebp
call fcn.004834b0
push 0xd5a0db00
push esi
call fcn.004834b0
push 0x130
push esi
call fcn.004834b0
push 0x131
push esi
call fcn.004834b0
push 0x132
push esi
call fcn.004834b0
push 0x130
push ebp
lea ecx, [esp + 0x60]
push ecx
mov ebx, 1
push 0
mov dword [esp + 0x4c], ebx
call fcn.00483230
mov edi, eax
add esp, 0x38
test edi, edi
jne 0x4823f6
push 0x131
push ebp
lea edx, [esp + 0x44]
push edx
push eax
call fcn.00483230
mov edi, eax
add esp, 0x10
test edi, edi
je 0x481aa1
mov eax, dword [esp + 0x34]
push eax
call fcn.00420770
add esp, 4
jmp 0x482369
push 0x132
push ebp
lea ecx, [esp + 0x50]
push ecx
push 0
call fcn.00483230
mov edx, dword [esp + 0x44]
mov edi, eax
add esp, 0x10
test edi, edi
je 0x481ad5
push edx
call fcn.00420770
mov eax, dword [esp + 0x44]
push eax
call fcn.00420770
jmp 0x482366
mov ecx, dword [esp + 0x38]
push ecx
push edx
push 0x130
push esi
call fcn.00483510
mov edi, eax
add esp, 0x10
test edi, edi
je 0x481b15
mov eax, dword [esp + 0x34]
push eax
call fcn.00420770
mov ecx, dword [esp + 0x44]
push ecx
call fcn.00420770
mov edx, dword [esp + 0x54]
push edx
call fcn.00420770
add esp, 0xc
jmp 0x482369
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
push eax
push ecx
push 0x131
push esi
call fcn.00483510
mov edi, eax
add esp, 0x10
test edi, edi
je 0x481b59
mov edx, dword [esp + 0x34]
push edx
call fcn.00420770
mov eax, dword [esp + 0x44]
push eax
call fcn.00420770
mov ecx, dword [esp + 0x54]
push ecx
call fcn.00420770
add esp, 0xc
jmp 0x482369
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x4c]
push edx
push eax
push 0x132
push esi
call fcn.00483510
mov edi, eax
add esp, 0x10
test edi, edi
je 0x481b9d
mov ecx, dword [esp + 0x34]
push ecx
call fcn.00420770
mov edx, dword [esp + 0x44]
push edx
call fcn.00420770
mov eax, dword [esp + 0x54]
push eax
call fcn.00420770
add esp, 0xc
jmp 0x482369
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x40]
push ecx
push edx
call fcn.00482740
add eax, 0xffffff60
add esp, 8
cmp eax, 0x60
ja 0x481cb8
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
push eax
push ecx
call fcn.00482740
add eax, 0xfffffe00
add esp, 8
cmp eax, 0xa00
ja 0x481cb8
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x4c]
push edx
push eax
call fcn.00482740
add eax, 0xfffffffe
add esp, 8
cmp eax, 0xbfe
ja 0x481cb8
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x30]
push edx
call fcn.004aa120
mov edi, eax
mov eax, dword [esp + 0x3c]
push eax
call fcn.00420770
mov ecx, dword [esp + 0x4c]
push ecx
call fcn.00420770
mov edx, dword [esp + 0x5c]
push edx
call fcn.00420770
add esp, 0x14
test edi, edi
je 0x481c58
call fcn.004207d0
cmp eax, 0xffffe001
jne 0x481c47
mov dword [0x5a069c], ebx
call fcn.004207d0
call fcn.00477ae0
mov edi, eax
jmp 0x482369
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 0x30]
mov edx, dword [eax + 0x2c]
push ecx
push edx
push 0x11
push ebp
call fcn.00483510
mov edi, eax
add esp, 0x10
test edi, edi
jne 0x481cae
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 0x30]
mov edx, dword [eax + 0x2c]
push ecx
push edx
push 0xd5a0db00
push esi
call fcn.00483510
mov edi, eax
add esp, 0x10
test edi, edi
jne 0x481cae
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 0x3c]
mov edx, dword [eax + 0x38]
push ecx
push edx
push 0x11
push esi
call fcn.00483510
add esp, 0x10
mov edi, eax
mov eax, dword [esp + 0x28]
push ebx
jmp 0x48235e
mov edx, dword [esp + 0x34]
push edx
mov edi, 0xd0
call fcn.00420770
mov eax, dword [esp + 0x44]
push eax
call fcn.00420770
mov ecx, dword [esp + 0x54]
push ecx
call fcn.00420770
add esp, 0xc
jmp 0x4823f6
push 0x120
push ebp
call fcn.004834b0
push 0xd5a0db00
push esi
call fcn.004834b0
push 0x120
push esi
call fcn.004834b0
push 0x123
push esi
call fcn.004834b0
push 0x122
push esi
call fcn.004834b0
push 0x124
push esi
call fcn.004834b0
push 0x125
push esi
call fcn.004834b0
push 0x126
push esi
call fcn.004834b0
add esp, 0x40
push 0x127
push esi
call fcn.004834b0
push 0x128
push esi
call fcn.004834b0
add esp, 0x10
mov dword [esp + 0x14], 0
test edi, edi
jne 0x481d6d
mov edi, 0xd0
jmp 0x4823f6
cmp edi, 0x80
jge 0x481d7f
mov edi, 0x13
jmp 0x4823f6
and edi, reloc.WS2_32.dll_accept
jns 0x481d8c
dec edi
or edi, 0xfffffffe
inc edi
jne 0x481d75
push 0x122
push ebp
lea edx, [esp + 0x80]
push edx
push 0
call fcn.00483230
mov edi, eax
add esp, 0x10
test edi, edi
jne 0x4823f6
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x7c]
push eax
push ecx
call fcn.00482740
add esp, 8
cmp eax, 2
jb 0x481d75
mov edx, dword [esp + 0x80]
mov eax, dword [esp + 0x7c]
push edx
push eax
push 0x122
push esi
call fcn.00483510
mov edi, eax
add esp, 0x10
test edi, edi
je 0x481dfd
mov ecx, dword [esp + 0x7c]
push ecx
call fcn.00420770
add esp, 4
jmp 0x482369
mov eax, dword [esp + 0x24]
lea edx, [esp + 0x78]
push edx
push eax
call fcn.0048b890
mov ecx, dword [esp + 0x84]
push ecx
mov ebx, eax
call fcn.00420770
add esp, 0xc
test ebx, ebx
jne 0x481e49
call fcn.004207d0
cmp eax, 0xffffe001
jne 0x481e38
mov dword [0x5a069c], 1
call fcn.004207d0
call fcn.00477ae0
mov edi, eax
jmp 0x482369
mov edx, dword [ebx + 0x18]
mov eax, dword [ebx + 0x14]
push edx
push eax
push 0x120
push ebp
call fcn.00483510
mov edi, eax
add esp, 0x10
test edi, edi
jne 0x481f51
mov ecx, dword [ebx + 0x18]
mov edx, dword [ebx + 0x14]
push ecx
push edx
push 0xd5a0db00
push esi
call fcn.00483510
mov edi, eax
add esp, 0x10
test edi, edi
jne 0x481f51
mov eax, dword [ebx + 0x18]
mov ecx, dword [ebx + 0x14]
push eax
push ecx
push 0x120
push esi
call fcn.00483510
mov edi, eax
add esp, 0x10
test edi, edi
jne 0x481f51
mov edx, dword [ebx + 0x30]
mov eax, dword [ebx + 0x2c]
push edx
push eax
push 0x123
push esi
call fcn.00483510
mov edi, eax
add esp, 0x10
test edi, edi
jne 0x481f51
mov ecx, dword [ebx + 0x3c]
mov edx, dword [ebx + 0x38]
push ecx
push edx
push 0x124
push esi
call fcn.00483510
mov edi, eax
add esp, 0x10
test edi, edi
jne 0x481f51
mov eax, dword [ebx + 0x48]
mov ecx, dword [ebx + 0x44]
push eax
push ecx
push 0x125
push esi
call fcn.00483510
mov edi, eax
add esp, 0x10
test edi, edi
jne 0x481f51
mov edx, dword [ebx + 0x54]
mov eax, dword [ebx + 0x50]
push edx
push eax
push 0x126
push esi
call fcn.00483510
mov edi, eax
add esp, 0x10
test edi, edi
jne 0x481f51
mov ecx, dword [ebx + 0x60]
mov edx, dword [ebx + 0x5c]
push ecx
push edx
push 0x127
push esi
call fcn.00483510
mov edi, eax
add esp, 0x10
test edi, edi
jne 0x481f51
mov eax, dword [ebx + 0x6c]
mov ecx, dword [ebx + 0x68]
push eax
push ecx
push 0x128
push esi
call fcn.00483510
add esp, 0x10
mov edi, eax
mov edx, dword [ebx]
push 1
push edx
jmp 0x482361
push 0x130
push esi
call fcn.004834b0
push 0x132
push esi
call fcn.004834b0
push 0x11
push esi
call fcn.004834b0
push 0xd5a0db00
push esi
call fcn.004834b0
push 0x130
push ebp
lea eax, [esp + 0x80]
push eax
push 0
mov dword [esp + 0x44], 2
call fcn.00483230
mov edi, eax
add esp, 0x30
test edi, edi
jne 0x4823f6
push 0x132
push ebp
lea ecx, [esp + 0x6c]
push ecx
push eax
call fcn.00483230
mov edi, eax
add esp, 0x10
test edi, edi
je 0x481fda
mov edx, dword [esp + 0x5c]
push edx
call fcn.00420770
add esp, 4
jmp 0x482369
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x5c]
push eax
push ecx
push 0x130
push esi
call fcn.00483510
mov edi, eax
add esp, 0x10
test edi, edi
je 0x482011
mov edx, dword [esp + 0x5c]
push edx
call fcn.00420770
mov eax, dword [esp + 0x6c]
push eax
call fcn.00420770
jmp 0x482366
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x68]
push ecx
push edx
push 0x132
push esi
call fcn.00483510
mov edi, eax
mov eax, dword [esp + 0x6c]
add esp, 0x10
test edi, edi
je 0x482048
push eax
call fcn.00420770
mov ecx, dword [esp + 0x6c]
push ecx
call fcn.00420770
jmp 0x482366
mov edx, dword [esp + 0x60]
push edx
push eax
call fcn.00482740
add eax, 0xffffff80
add esp, 8
cmp eax, 0x3f80
ja 0x482155
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x68]
push ecx
push edx
call fcn.00482740
dec eax
add esp, 8
cmp eax, 0x3fff
ja 0x482134
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x58]
push ecx
call fcn.004ad3c0
mov edx, dword [esp + 0x64]
push edx
mov edi, eax
call fcn.00420770
mov eax, dword [esp + 0x74]
push eax
call fcn.00420770
add esp, 0x10
test edi, edi
je 0x4820d5
call fcn.004207d0
cmp eax, 0xffffe001
jne 0x4820c4
mov dword [0x5a069c], 1
call fcn.004207d0
call fcn.00477ae0
mov edi, eax
jmp 0x482369
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x24]
mov edx, dword [eax + 0x20]
push ecx
push edx
push 0x11
push ebp
call fcn.00483510
mov edi, eax
add esp, 0x10
test edi, edi
jne 0x48212b
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x24]
mov edx, dword [eax + 0x20]
push ecx
push edx
push 0xd5a0db00
push esi
call fcn.00483510
mov edi, eax
add esp, 0x10
test edi, edi
jne 0x48212b
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x30]
mov edx, dword [eax + 0x2c]
push ecx
push edx
push 0x11
push esi
call fcn.00483510
add esp, 0x10
mov edi, eax
mov eax, dword [esp + 0x1c]
jmp 0x48235c
mov edx, dword [esp + 0x5c]
push edx
mov edi, 0xd0
call fcn.00420770
mov eax, dword [esp + 0x6c]
push eax
call fcn.00420770
add esp, 8
jmp 0x4823f6
mov ecx, dword [esp + 0x5c]
push ecx
mov edi, 0xd0
call fcn.00420770
mov edx, dword [esp + 0x6c]
push edx
call fcn.00420770
add esp, 8
jmp 0x4823f6
cmp eax, 0x1040
je 0x482187
mov edi, 0x70
jmp 0x4823f6
push 0x180
push esi
call fcn.004834b0
push 0x11
push esi
call fcn.004834b0
push 0xd5a0db00
push esi
call fcn.004834b0
push 0x180
push ebp
lea eax, [esp + 0xa8]
push eax
push 0
mov dword [esp + 0x3c], 3
call fcn.00483230
mov edi, eax
add esp, 0x28
test edi, edi
jne 0x4823f6
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x8c]
push ecx
push edx
push 0x180
push esi
call fcn.00483510
mov edi, eax
add esp, 0x10
test edi, edi
je 0x482208
mov eax, dword [esp + 0x8c]
push eax
call fcn.00420770
add esp, 4
jmp 0x482369
lea ecx, [esp + 0x70]
push ecx
lea edx, [esp + 0x8c]
push edx
call fcn.0048b0c0
mov edi, eax
mov eax, dword [esp + 0x94]
push eax
call fcn.00420770
add esp, 0xc
test edi, edi
je 0x482241
call fcn.004207d0
call fcn.00477ae0
mov edi, eax
jmp 0x482369
mov edx, dword [esp + 0x70]
lea ecx, [esp + 0x18]
push ecx
push edx
call fcn.00490990
mov edi, eax
mov eax, dword [esp + 0x78]
mov ecx, dword [eax]
push 1
push ecx
call fcn.00420960
add esp, 0x10
test edi, edi
je 0x48228e
call fcn.004207d0
cmp eax, 0xffffe001
jne 0x48227d
mov dword [0x5a069c], 1
call fcn.004207d0
call fcn.00477ae0
mov edi, eax
jmp 0x482369
push str.NSS_USE_DECODED_CKA_EC_POINT
call fcn.00549c70
add esp, 4
test eax, eax
je 0x4822c3
mov eax, dword [esp + 0x18]
mov edx, dword [eax + 0x8c]
mov eax, dword [eax + 0x88]
push edx
push eax
push 0x181
push ebp
call fcn.00483510
add esp, 0x10
mov edi, eax
jmp 0x48230f
push 0
push 0
call fcn.0042b650
mov ecx, dword [esp + 0x20]
push eax
add ecx, 0x84
push ecx
push 0
push 0
call fcn.0042b4c0
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x4822ef
lea edi, [eax + 7]
jmp 0x482358
mov edx, dword [ebx + 8]
mov eax, dword [ebx + 4]
push edx
push eax
push 0x181
push ebp
call fcn.00483510
push 1
push ebx
mov edi, eax
call fcn.00428e40
add esp, 0x18
test edi, edi
jne 0x482358
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x98]
mov edx, dword [eax + 0x94]
push ecx
push edx
push 0x11
push esi
call fcn.00483510
mov edi, eax
add esp, 0x10
test edi, edi
jne 0x482358
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x8c]
mov edx, dword [eax + 0x88]
push ecx
push edx
push 0xd5a0db00
push esi
call fcn.00483510
add esp, 0x10
mov edi, eax
mov eax, dword [esp + 0x18]
push 1
mov ecx, dword [eax]
push ecx
call fcn.00420960
add esp, 8
test edi, edi
jne 0x4823f6
push 4
lea edx, [esp + 0x9c]
push edx
push edi
push esi
call fcn.00483510
mov edi, eax
add esp, 0x10
test edi, edi
jne 0x4823f6
push 4
lea eax, [esp + 0x98]
push eax
push edi
push ebp
call fcn.00483510
mov edi, eax
add esp, 0x10
test edi, edi
jne 0x4823f6
push 4
lea ecx, [esp + 0x18]
push ecx
push 0x100
push esi
call fcn.00483510
mov edi, eax
add esp, 0x10
test edi, edi
jne 0x4823f6
push 4
lea edx, [esp + 0x18]
push edx
push 0x100
push ebp
call fcn.00483510
mov edi, eax
add esp, 0x10
test edi, edi
jne 0x4823f6
mov eax, dword [esp + 0x12c]
push eax
call fcn.00482e50
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x48240c
mov edi, 0xb3
push esi
call fcn.00483690
push ebp
call fcn.00483690
add esp, 8
mov eax, edi
jmp 0x4825e4
push ebx
push esi
call fcn.00458ec0
add esp, 8
mov edi, eax
push ebx
test edi, edi
je 0x482438
call fcn.00484200
push esi
call fcn.00483690
push ebp
call fcn.00483690
add esp, 0xc
mov eax, edi
jmp 0x4825e4
push ebp
call fcn.00458ec0
push ebx
mov edi, eax
call fcn.00484200
add esp, 0xc
test edi, edi
je 0x482474
push ebp
call fcn.00483690
mov ecx, dword [esi + 0xc]
mov edx, dword [esp + 0x130]
push ecx
push edx
call fcn.00477e50
push esi
call fcn.00483690
add esp, 0x10
mov eax, edi
jmp 0x4825e4
push 0x103
push esi
call fcn.00483350
add esp, 8
test eax, eax
je 0x48249d
push 1
lea eax, [esp + 0x17]
push eax
push 0x165
push esi
call fcn.00484590
add esp, 0x10
mov edi, eax
test edi, edi
jne 0x48258d
push 0x103
push ebp
call fcn.00483350
add esp, 8
test eax, eax
je 0x4824d6
push 1
lea ecx, [esp + 0x17]
push ecx
push 0x165
push ebp
call fcn.00484590
mov edi, eax
add esp, 0x10
test edi, edi
jne 0x48258d
push 0x162
push esi
call fcn.00483350
add esp, 8
test eax, eax
jne 0x482507
push 1
lea edx, [esp + 0x17]
push edx
push 0x164
push esi
call fcn.00484590
mov edi, eax
add esp, 0x10
test edi, edi
jne 0x48258d
push 0x162
push ebp
call fcn.00483350
add esp, 8
test eax, eax
jne 0x482534
push 1
lea eax, [esp + 0x17]
push eax
push 0x164
push ebp
call fcn.00484590
mov edi, eax
add esp, 0x10
test edi, edi
jne 0x48258d
mov ecx, dword [esp + 0x14]
mov ebx, dword [esp + 0x12c]
push ecx
push esi
push ebp
call fcn.00481400
mov edi, eax
add esp, 0xc
test edi, edi
je 0x4825bb
cmp dword [0x5a06a0], 0
je 0x48258d
mov edx, dword [esp + 0x74]
mov eax, dword [edx]
push edi
push eax
push ebx
push str.C_GenerateKeyPair_hSession0x_08lX__pMechanism__mechanism0x_08lX_0x_08lX_self_test:_pair_wise_consistency_test_failed
lea ecx, [esp + 0xb4]
push 0x80
push ecx
call fcn.0054aea0
lea edx, [esp + 0xbc]
push edx
push 0xe
push 3
call fcn.00432870
add esp, 0x24
mov eax, dword [ebp + 0xc]
mov ebx, dword [esp + 0x12c]
push eax
push ebx
call fcn.00477e50
push ebp
call fcn.00483690
mov ecx, dword [esi + 0xc]
push ecx
push ebx
call fcn.00477e50
push esi
call fcn.00483690
add esp, 0x18
mov eax, edi
jmp 0x4825e4
mov edx, dword [esi + 0xc]
mov eax, dword [esp + 0x9c]
mov dword [eax], edx
mov ecx, dword [ebp + 0xc]
mov edx, dword [esp + 0xa0]
push ebp
mov dword [edx], ecx
call fcn.00483690
push esi
call fcn.00483690
add esp, 8
xor eax, eax
mov ecx, dword [esp + 0x124]
pop ebp
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00409b58
add esp, 0x118
ret