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

Disassembly:
push ebp
push edi
mov edi, eax
push esi
push ebx
sub esp, 0x5c
call fcn.0041cca0
test eax, eax
jle 0x41f0e8
mov eax, dword [edi + 0x50]
mov esi, 6
mov dword [esp], eax
call fcn.00417aa0
mov dword [esp + 0x28], 0
mov dword [esp + 0x30], eax
mov eax, dword [edi + 0x78]
test eax, eax
je 0x41fb80
mov eax, dword [esp + 0x30]
test eax, eax
jle 0x41eda4
cmp dword [esp + 0x30], 1
jne 0x41f210
mov dword [esp + 4], 0
mov eax, dword [edi + 0x50]
mov dword [esp], eax
call fcn.00417ac0
mov ebx, eax
mov eax, dword [edi + 0x10]
test byte [eax + 0xc], 0x10
jne 0x41ed4f
test byte [ebx + 0x85], 2
jne 0x41f1a0
mov ebp, dword [esp + 0x28]
test ebp, ebp
jne 0x41ed64
test byte [ebx + 0x85], 4
jne 0x41f170
mov dword [esp], ebx
call fcn.0050ac40
mov edx, dword [edi + 0x10]
test byte [edx + 0xc], 0x20
je 0x41ed80
cmp eax, 1
ja 0x41f1d0
nop
test esi, esi
jg 0x41f0f0
test byte [ebx + 0x85], 4
je 0x41eda4
mov eax, dword [ebx + 0x80]
cmp eax, 0xffffffff
je 0x41eda4
test eax, eax
js 0x41f898
mov eax, dword [edi + 0x50]
mov dword [esp], eax
call fcn.00417aa0
mov ebp, eax
mov eax, dword [edi + 0x10]
mov eax, dword [eax + 0x1c]
test eax, eax
jle 0x41eddb
test ebp, ebp
jle 0x41eddb
mov dword [esp + 4], 0
mov eax, dword [edi + 0x50]
mov dword [esp], eax
cmp ebp, 1
jne 0x41f578
call fcn.00417ac0
mov eax, edi
call fcn.0041c4b0
test eax, eax
jle 0x41f0e8
mov eax, dword [edi + 0x50]
mov dword [esp], 0
mov dword [esp + 4], eax
call fcn.0041eb60
test eax, eax
je 0x41fd56
mov dword [esp], edi
call dword [edi + 0x28]
test eax, eax
jle 0x41f0e8
mov eax, dword [edi + 0x10]
mov eax, dword [eax + 0xc]
mov dword [esp + 0xc], eax
mov eax, dword [edi + 0x50]
mov dword [esp + 4], 0
mov dword [esp + 8], eax
lea eax, [edi + 0x5c]
mov dword [esp], eax
call fcn.0041a870
mov ebx, eax
test eax, eax
jne 0x41fd60
mov eax, dword [edi + 0x18]
test eax, eax
je 0x41fd9d
mov dword [esp], edi
call eax
test eax, eax
jle 0x41f0e8
mov eax, dword [edi + 0x50]
mov dword [esp], eax
call fcn.00417aa0
sub eax, 1
mov ebx, eax
js 0x41f0c1
mov dword [esp + 4], ebx
mov eax, dword [edi + 0x50]
mov dword [esp], eax
call fcn.00417ac0
mov dword [esp + 0x2c], eax
mov eax, dword [eax + 0x84]
test ebx, ebx
je 0x41ee94
test al, 0x20
jne 0x41fd95
test ah, 4
je 0x41ef9c
mov ebp, dword [esp + 0x2c]
mov dword [esp], ebp
call fcn.00419b90
mov dword [esp], ebp
mov esi, eax
call fcn.00419a10
mov dword [esp], esi
mov dword [esp + 0x28], eax
call fcn.00423880
lea ebp, [eax - 1]
mov dword [esp + 0x30], eax
test ebp, ebp
jle 0x41ef75
mov dword [esp], esi
call fcn.00423880
mov edx, dword [esp + 0x28]
mov dword [esp + 0x34], eax
mov dword [esp], edx
call fcn.00423880
add eax, 1
cmp dword [esp + 0x34], eax
jne 0x41ef75
mov dword [esp + 4], ebp
mov dword [esp], esi
call fcn.004239d0
mov dword [esp], eax
call fcn.00424510
mov edx, dword [esp + 0x30]
mov dword [esp], esi
mov dword [esp + 0x34], eax
sub edx, 2
mov dword [esp + 4], edx
call fcn.004239d0
mov dword [esp], eax
call fcn.00424510
cmp dword [esp + 0x34], eax
je 0x41ef75
mov dword [esp], esi
call fcn.00428050
mov esi, eax
test eax, eax
je 0x41fd14
mov dword [esp + 4], ebp
mov dword [esp], eax
call fcn.00423a20
mov dword [esp], eax
mov ebp, eax
call fcn.004244d0
mov dword [esp], eax
call fcn.004e05a0
cmp eax, 0xd
je 0x41fdbd
mov dword [esp], ebp
call fcn.00427350
mov dword [esp], esi
call fcn.00428030
mov eax, dword [esp + 0x2c]
mov dword [edi + 0x5c], ebx
mov dword [edi + 0x60], 0x48
mov dword [edi + 0x64], eax
mov dword [esp + 4], edi
mov dword [esp], 0
call dword [edi + 0x1c]
test eax, eax
je 0x41f162
mov eax, dword [edi + 0x50]
mov dword [esp], eax
call fcn.00417aa0
lea esi, [eax - 1]
cmp esi, ebx
jle 0x41f0b8
mov dword [esp + 0x28], ebx
mov dword [esp + 4], esi
mov eax, dword [edi + 0x50]
mov dword [esp], eax
call fcn.00417ac0
mov ebp, dword [eax + 0xa8]
test ebp, ebp
je 0x41f0a7
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], ebp
mov dword [esp], eax
call fcn.00507d90
mov ebx, dword [esp + 0x28]
or ebx, eax
jne 0x41f073
mov eax, dword [edi + 0x10]
mov eax, dword [eax + 0x28]
test al, 0x20
jne 0x41f0a7
test al, 1
jne 0x41f063
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x55
mov dword [esp], eax
call fcn.0050fed0
test eax, eax
je 0x41f063
mov dword [esp + 0x30], esi
mov esi, eax
jmp 0x41f049
mov dword [esp + 4], ebx
mov dword [esp], esi
call fcn.00417ac0
cmp dword [eax], 2
je 0x41fdaa
add ebx, 1
mov dword [esp], esi
call fcn.00417aa0
cmp ebx, eax
jl 0x41f031
mov edx, esi
mov esi, dword [esp + 0x30]
mov dword [esp], edx
call fcn.00506a50
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], ebp
mov dword [esp], eax
call fcn.00507f30
test eax, eax
je 0x41f0a7
cmp eax, 0x11
je 0x41fd56
mov edx, dword [esp + 0x28]
mov dword [edi + 0x60], eax
mov dword [edi + 0x5c], edx
mov edx, dword [esp + 0x2c]
mov dword [edi + 0x64], edx
mov dword [esp + 4], edi
mov dword [esp], 0
call dword [edi + 0x1c]
test eax, eax
je 0x41f162
mov eax, dword [esp + 0x28]
sub esi, 1
cmp esi, eax
jne 0x41efb6
mov ebx, eax
sub ebx, 1
jae 0x41ee6f
mov dword [esp], edi
call fcn.00503d80
test eax, eax
jle 0x41f0e8
mov dword [esp], edi
call fcn.00501bb0
test eax, eax
jle 0x41f0e8
mov edx, dword [edi + 0x10]
test byte [edx + 0xc], 0x80
je 0x41f0e8
mov dword [esp], edi
call dword [edi + 0x38]
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret
mov ecx, dword [edi + 0x4c]
test ecx, ecx
jg 0x41f103
mov eax, dword [edi + 0x10]
cmp esi, dword [eax + 0x10]
je 0x41fb20
mov dword [esp + 8], 0
mov dword [esp + 4], esi
mov dword [esp], ebx
call fcn.0050ab90
test eax, eax
je 0x41f131
cmp eax, 1
je 0x41ed88
mov eax, dword [edi + 0x10]
test byte [eax + 0xc], 0x20
je 0x41ed88
mov dword [edi + 0x5c], 0
test ebx, ebx
je 0x41fc00
mov eax, ebx
mov dword [edi + 0x64], eax
mov dword [edi + 0x60], 0x1a
mov dword [esp + 4], edi
mov dword [esp], 0
call dword [edi + 0x1c]
test eax, eax
jne 0x41ed88
xor eax, eax
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [edi + 0x5c], 0
mov dword [edi + 0x64], ebx
mov dword [edi + 0x60], 0x28
mov dword [esp + 4], edi
mov dword [esp], 0
call dword [edi + 0x1c]
test eax, eax
jne 0x41ed64
xor eax, eax
jmp 0x41f164
mov dword [edi + 0x5c], 0
mov dword [edi + 0x64], ebx
mov dword [edi + 0x60], 0x22
mov dword [esp + 4], edi
mov dword [esp], 0
call dword [edi + 0x1c]
test eax, eax
jne 0x41ed4f
xor eax, eax
jmp 0x41f164
mov dword [edi + 0x5c], 0
test ebx, ebx
je 0x41fcfc
mov eax, ebx
mov dword [edi + 0x64], eax
mov dword [edi + 0x60], 0x4f
mov dword [esp + 4], edi
mov dword [esp], 0
call dword [edi + 0x1c]
test eax, eax
jne 0x41ed80
xor eax, eax
jmp 0x41f164
mov eax, edi
xor ebx, ebx
mov edi, esi
mov dword [esp + 0x38], 0
mov dword [esp + 0x34], 0
mov esi, eax
mov dword [esp + 0x2c], 0xffffffff
jmp 0x41f28c
cmp ebx, 1
jle 0x41f54c
mov eax, dword [ebp + 0x7c]
cmp eax, 0xffffffff
je 0x41f25b
mov edx, dword [esp + 0x34]
add eax, edx
mov edx, dword [esp + 0x38]
cmp eax, edx
jl 0x41f868
mov eax, dword [ebp + 0x84]
mov ecx, eax
and ecx, 0x20
cmp ecx, 1
adc dword [esp + 0x38], 0
test ah, 4
jne 0x41f660
mov dword [esp + 0x2c], 1
add ebx, 1
cmp dword [esp + 0x30], ebx
je 0x41fcb7
mov dword [esp + 4], ebx
mov eax, dword [esi + 0x50]
mov dword [esp], eax
call fcn.00417ac0
mov ebp, eax
mov eax, dword [esi + 0x10]
test byte [eax + 0xc], 0x10
jne 0x41f2b3
test byte [ebp + 0x85], 2
jne 0x41f800
mov edx, dword [esp + 0x28]
test edx, edx
jne 0x41f2c8
test byte [ebp + 0x85], 4
jne 0x41f760
mov dword [esp], ebp
call fcn.0050ac40
mov ecx, dword [esp + 0x2c]
cmp ecx, 0xffffffff
je 0x41f6b8
test ecx, ecx
je 0x41f690
test eax, eax
je 0x41f2fb
lea ecx, [ebx + 1]
cmp dword [esp + 0x30], ecx
jle 0x41fa50
cmp eax, 1
je 0x41f328
mov dword [esi + 0x5c], ebx
mov eax, ebp
test ebp, ebp
je 0x41fbe8
mov dword [esi + 0x64], eax
mov dword [esi + 0x60], 0x4f
mov dword [esp + 4], esi
mov dword [esp], 0
call dword [esi + 0x1c]
test eax, eax
je 0x41f162
mov dword [esp], ebp
call fcn.0041a6c0
test eax, eax
je 0x41f6e0
mov dword [esp], eax
mov dword [esp + 0x3c], eax
call fcn.004b28b0
mov ecx, dword [esp + 0x3c]
cmp eax, 0x198
je 0x41fc20
mov eax, dword [esi + 0x10]
test byte [eax + 0xc], 0x20
je 0x41f4c8
cmp dword [ebp + 0x7c], 0xffffffff
mov eax, dword [ebp + 0x84]
je 0x41f381
test al, 0x10
je 0x41fa98
test byte [ebp + 0x88], 4
je 0x41fac8
mov eax, dword [ebp + 0x84]
mov ecx, eax
and ecx, 0x10011
cmp ecx, 0x11
je 0x41faf0
test al, 0x10
je 0x41f830
test al, 2
je 0x41fbd0
mov dword [esp], ebp
call fcn.00419a10
mov dword [esp], eax
call fcn.00423880
test eax, eax
je 0x41f8d0
test byte [ebp + 0x84], 0x10
jne 0x41f718
test byte [ebp + 0x88], 2
jne 0x41f718
mov eax, dword [ebp + 0xa4]
test eax, eax
je 0x41f718
mov dword [esp], ebp
call fcn.00419b90
mov dword [esp], eax
call fcn.00423880
test eax, eax
jne 0x41f7b8
mov eax, dword [ebp + 0xa4]
test eax, eax
je 0x41f430
test byte [ebp + 0x86], 8
je 0x41f790
mov dword [esp], eax
call fcn.00417aa0
test eax, eax
jle 0x41f7d6
lea esi, cs:[esi]
nop
lea eax, [ebp + 0x14]
mov dword [esp + 4], eax
lea eax, [ebp + 0x48]
mov dword [esp], eax
call fcn.004491d0
test eax, eax
jne 0x41f930
mov eax, dword [ebp + 0x98]
test eax, eax
je 0x41f461
test byte [ebp + 0x86], 2
jne 0x41fa68
mov eax, dword [ebp + 0x94]
test eax, eax
je 0x41f478
test byte [ebp + 0x86], 4
jne 0x41f9d0
mov dword [esp], ebp
call fcn.0041b4e0
cmp eax, 1
jle 0x41fa04
lea eax, [ebx + 1]
cmp dword [esp + 0x30], eax
jle 0x41f4aa
mov eax, dword [ebp + 0x98]
test eax, eax
je 0x41fb50
mov eax, dword [eax]
test eax, eax
je 0x41fb50
test byte [ebp + 0x84], 0x10
je 0x41f4c8
mov ecx, dword [ebp + 0x94]
test ecx, ecx
je 0x41fca5
lea esi, [esi]
test edi, edi
jle 0x41f238
cmp dword [esi + 0x4c], ebx
jg 0x41f4e1
mov eax, dword [esi + 0x10]
cmp edi, dword [eax + 0x10]
je 0x41fba0
mov edx, dword [esp + 0x2c]
xor eax, eax
mov dword [esp + 4], edi
mov dword [esp], ebp
test edx, edx
setg al
mov dword [esp + 8], eax
call fcn.0050ab90
test eax, eax
je 0x41f516
cmp eax, 1
je 0x41f238
mov eax, dword [esi + 0x10]
test byte [eax + 0xc], 0x20
je 0x41f238
mov dword [esi + 0x5c], ebx
mov eax, ebp
test ebp, ebp
je 0x41fc68
mov dword [esi + 0x64], eax
mov dword [esi + 0x60], 0x1a
mov dword [esp + 4], esi
mov dword [esp], 0
call dword [esi + 0x1c]
test eax, eax
je 0x41f162
cmp ebx, 1
jg 0x41f241
mov eax, dword [ebp + 0x84]
test ebx, ebx
jne 0x41f261
test ah, 4
jne 0x41f660
mov dword [esp + 0x2c], 1
mov ebx, 1
jmp 0x41f28c
call fcn.00417ac0
xor esi, esi
mov ebx, eax
lea eax, [ebp - 1]
mov dword [esp + 0x28], eax
mov eax, dword [edi + 0x10]
mov dword [esp + 0x4c], 0xffffffff
mov edx, dword [eax + 0x1c]
test edx, edx
jle 0x41f5f0
lea eax, [esp + 0x4c]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], ebx
mov dword [esp + 0x2c], edx
call fcn.0041b620
test eax, eax
je 0x41f998
mov edx, dword [esp + 0x2c]
mov eax, 5
cmp edx, eax
cmovg edx, eax
mov eax, dword [esp + 0x4c]
cmp dword [edx*4 + 0x664d74], eax
jg 0x41f998
lea esi, [esi]
add esi, 1
cmp ebp, esi
je 0x41eddb
mov dword [esp + 4], esi
mov eax, dword [edi + 0x50]
mov dword [esp], eax
call fcn.00417ac0
mov dword [esp], eax
mov ebx, eax
call fcn.0041a6c0
mov edx, dword [edi + 0x10]
mov edx, dword [edx + 0x1c]
test edx, edx
jle 0x41f64f
test eax, eax
je 0x41f960
mov dword [esp], eax
mov dword [esp + 0x2c], edx
call fcn.004b1640
mov edx, dword [esp + 0x2c]
mov ecx, eax
mov eax, 5
cmp edx, eax
cmovle eax, edx
cmp ecx, dword [eax*4 + 0x664d74]
jl 0x41f960
cmp dword [esp + 0x28], esi
jle 0x41f5f0
jmp 0x41f588
mov eax, dword [ebp + 0x80]
cmp eax, 0xffffffff
je 0x41f67b
mov edx, dword [esp + 0x34]
cmp eax, edx
jl 0x41f900
mov dword [esp + 0x34], eax
add dword [esp + 0x34], 1
mov dword [esp + 0x2c], 0
jmp 0x41f27f
test eax, eax
je 0x41f328
mov dword [esi + 0x5c], ebx
mov eax, ebp
test ebp, ebp
je 0x41fcbe
mov dword [esi + 0x64], eax
mov dword [esi + 0x60], 0x25
jmp 0x41f312
mov ecx, dword [esi + 0x10]
test byte [ecx + 0xc], 0x20
je 0x41f328
cmp eax, 1
ja 0x41f2fb
mov dword [esp], ebp
call fcn.0041a6c0
test eax, eax
jne 0x41f338
nop
mov dword [esi + 0x5c], ebx
mov eax, ebp
test ebp, ebp
je 0x41fc91
mov dword [esi + 0x64], eax
mov dword [esi + 0x60], 1
mov dword [esp + 4], esi
mov dword [esp], 0
call dword [esi + 0x1c]
test eax, eax
jne 0x41f353
xor eax, eax
jmp 0x41f164
mov dword [esp], ebp
call fcn.00419b90
mov dword [esp], eax
call fcn.00423880
test eax, eax
jne 0x41f3e8
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x64], ebp
mov dword [esi + 0x60], 0x54
mov dword [esp + 4], esi
mov dword [esp], 0
call dword [esi + 0x1c]
test eax, eax
jne 0x41f3e8
jmp 0x41f162
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x64], ebp
mov dword [esi + 0x60], 0x28
mov dword [esp + 4], esi
mov dword [esp], 0
call dword [esi + 0x1c]
test eax, eax
jne 0x41f2c8
xor eax, eax
jmp 0x41f164
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x64], ebp
mov dword [esi + 0x60], 0x58
mov dword [esp + 4], esi
mov dword [esp], 0
call dword [esi + 0x1c]
test eax, eax
je 0x41f162
lea esi, cs:[esi]
mov eax, dword [ebp + 0xa4]
test eax, eax
je 0x41f430
mov dword [esp], eax
call fcn.00417aa0
test eax, eax
jg 0x41f430
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x64], ebp
mov dword [esi + 0x60], 0x57
mov dword [esp + 4], esi
mov dword [esp], 0
call dword [esi + 0x1c]
test eax, eax
jne 0x41f430
jmp 0x41f162
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x64], ebp
mov dword [esi + 0x60], 0x22
mov dword [esp + 4], esi
mov dword [esp], 0
call dword [esi + 0x1c]
test eax, eax
jne 0x41f2b3
xor eax, eax
jmp 0x41f164
test byte [ebp + 0x88], 4
je 0x41f3a8
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x64], ebp
mov dword [esi + 0x60], 0x52
mov dword [esp + 4], esi
mov dword [esp], 0
call dword [esi + 0x1c]
test eax, eax
jne 0x41f3a8
jmp 0x41f162
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x64], ebp
mov dword [esi + 0x60], 0x19
mov dword [esp + 4], esi
mov dword [esp], 0
call dword [esi + 0x1c]
test eax, eax
jne 0x41f25b
xor eax, eax
jmp 0x41f164
mov dword [edi + 0x5c], 0
mov dword [edi + 0x64], ebx
mov dword [edi + 0x60], 0x26
mov dword [esp + 4], edi
mov dword [esp], 0
call dword [edi + 0x1c]
test eax, eax
jne 0x41eda4
xor eax, eax
jmp 0x41f164
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x64], ebp
mov dword [esi + 0x60], 0x53
mov dword [esp + 4], esi
mov dword [esp], 0
call dword [esi + 0x1c]
test eax, eax
jne 0x41f3c0
xor eax, eax
jmp 0x41f164
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x64], ebp
mov dword [esi + 0x60], 0x26
mov dword [esp + 4], esi
mov dword [esp], 0
call dword [esi + 0x1c]
test eax, eax
je 0x41f162
mov eax, dword [ebp + 0x80]
jmp 0x41f677
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x64], ebp
mov dword [esi + 0x60], 0x4e
mov dword [esp + 4], esi
mov dword [esp], 0
call dword [esi + 0x1c]
test eax, eax
jne 0x41f44a
xor eax, eax
jmp 0x41f164
mov dword [edi + 0x5c], esi
test ebx, ebx
je 0x41fcd2
mov eax, ebx
mov dword [edi + 0x64], eax
mov dword [edi + 0x60], 0x43
mov dword [esp + 4], edi
mov dword [esp], 0
call dword [edi + 0x1c]
test eax, eax
jne 0x41f64f
xor eax, eax
jmp 0x41f164
mov dword [edi + 0x5c], esi
test ebx, ebx
je 0x41fce6
mov dword [edi + 0x64], ebx
mov dword [edi + 0x60], 0x44
mov dword [esp + 4], edi
mov dword [esp], 0
call dword [edi + 0x1c]
test eax, eax
jne 0x41f5f0
xor eax, eax
jmp 0x41f164
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x64], ebp
mov dword [esi + 0x60], 0x5b
mov dword [esp + 4], esi
mov dword [esp], 0
call dword [esi + 0x1c]
test eax, eax
je 0x41f162
mov dword [esp], ebp
call fcn.0041b4e0
cmp eax, 1
jg 0x41f489
mov dword [esp], ebp
call fcn.0041b560
mov dword [esp], eax
call fcn.00417aa0
test eax, eax
jle 0x41f4c8
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x64], ebp
mov dword [esi + 0x60], 0x5d
mov dword [esp + 4], esi
mov dword [esp], 0
call dword [esi + 0x1c]
test eax, eax
jne 0x41f4c8
xor eax, eax
jmp 0x41f164
mov ecx, dword [esi + 0x10]
test byte [ecx + 0xc], 0x20
jne 0x41f2f6
jmp 0x41f328
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x64], ebp
mov dword [esi + 0x60], 0x5a
mov dword [esp + 4], esi
mov dword [esp], 0
call dword [esi + 0x1c]
test eax, eax
jne 0x41f461
xor eax, eax
jmp 0x41f164
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x64], ebp
mov dword [esi + 0x60], 0x50
mov dword [esp + 4], esi
mov dword [esp], 0
call dword [esi + 0x1c]
test eax, eax
je 0x41f162
test byte [ebp + 0x88], 4
jne 0x41f381
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x64], ebp
mov dword [esi + 0x60], 0x51
mov dword [esp + 4], esi
mov dword [esp], 0
call dword [esi + 0x1c]
test eax, eax
jne 0x41f381
jmp 0x41f162
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x64], ebp
mov dword [esi + 0x60], 0x59
mov dword [esp + 4], esi
mov dword [esp], 0
call dword [esi + 0x1c]
test eax, eax
je 0x41f162
mov eax, dword [ebp + 0x84]
jmp 0x41f398
mov dword [esp + 8], 4
mov eax, dword [eax + 0x14]
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.00512e10
cmp eax, 1
je 0x41ed88
cmp eax, 2
je 0x41f131
jmp 0x41f103
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x64], ebp
mov dword [esi + 0x60], 0x55
mov dword [esp + 4], esi
mov dword [esp], 0
call dword [esi + 0x1c]
test eax, eax
jne 0x41f4aa
xor eax, eax
jmp 0x41f164
mov edx, dword [edi + 0x10]
mov eax, dword [edx + 0xc]
mov esi, dword [edx + 0x10]
shr eax, 6
and eax, 1
mov dword [esp + 0x28], eax
jmp 0x41ed0d
mov dword [esp + 8], 4
mov eax, dword [eax + 0x14]
mov dword [esp], ebp
mov dword [esp + 4], eax
call fcn.00512e10
cmp eax, 1
je 0x41f238
cmp eax, 2
je 0x41f516
jmp 0x41f4e1
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x64], ebp
mov dword [esi + 0x60], 0x5c
jmp 0x41f84a
mov dword [esp + 4], ebx
mov eax, dword [esi + 0x50]
mov dword [esp], eax
call fcn.00417ac0
jmp 0x41f308
mov dword [esp + 4], 0
mov eax, dword [edi + 0x50]
mov dword [esp], eax
call fcn.00417ac0
jmp 0x41f142
lea eax, [esp + 0x4c]
mov dword [esp + 4], 0x664c2a
mov dword [esp + 8], eax
mov dword [esp], ecx
call fcn.004b7cf0
cmp eax, 1
jne 0x41f6e0
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x41f353
mov dword [esi + 0x5c], ebx
mov eax, ebp
test ebp, ebp
je 0x41fc80
mov dword [esi + 0x64], eax
mov dword [esi + 0x60], 0x5e
jmp 0x41f6f7
mov dword [esp + 4], ebx
mov eax, dword [esi + 0x50]
mov dword [esp], eax
call fcn.00417ac0
jmp 0x41f523
mov dword [esp + 4], ebx
mov eax, dword [esi + 0x50]
mov dword [esp], eax
call fcn.00417ac0
jmp 0x41fc56
mov dword [esp + 4], ebx
mov eax, dword [esi + 0x50]
mov dword [esp], eax
call fcn.00417ac0
jmp 0x41f6ed
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x64], ebp
mov dword [esi + 0x60], 0x56
jmp 0x41fa29
mov edi, esi
jmp 0x41eda4
mov dword [esp + 4], ebx
mov eax, dword [esi + 0x50]
mov dword [esp], eax
call fcn.00417ac0
jmp 0x41f6a5
mov dword [esp + 4], esi
mov eax, dword [edi + 0x50]
mov dword [esp], eax
call fcn.00417ac0
jmp 0x41f96d
mov dword [esp + 4], esi
mov eax, dword [edi + 0x50]
mov dword [esp], eax
call fcn.00417ac0
mov ebx, eax
jmp 0x41f9a3
mov dword [esp + 4], 0
mov eax, dword [edi + 0x50]
mov dword [esp], eax
call fcn.00417ac0
jmp 0x41f1e1
call fcn.0049b030
mov dword [esp + 8], str.check_name_constraints
mov dword [esp + 4], 0x2c2
mov dword [esp], str..._crypto_x509_x509_vfy.c
call fcn.0049b150
xor eax, eax
mov dword [esp + 4], 0xc0100
mov dword [esp + 8], eax
mov dword [esp], 0xb
call fcn.0049b230
mov dword [edi + 0x60], 0x11
or eax, 0xffffffff
jmp 0x41f0e8
mov eax, dword [edi + 0x5c]
mov dword [esp + 4], eax
mov eax, dword [edi + 0x50]
mov dword [esp], eax
call fcn.00417ac0
mov dword [edi + 0x60], ebx
mov dword [edi + 0x64], eax
mov dword [esp + 4], edi
mov dword [esp], 0
call dword [edi + 0x1c]
test eax, eax
jne 0x41ee41
xor eax, eax
jmp 0x41f164
sub ebx, 1
jmp 0x41ee6f
mov dword [esp], edi
call fcn.0041d8e0
jmp 0x41ee51
mov edx, esi
mov esi, dword [esp + 0x30]
mov dword [esp], edx
call fcn.00506a50
jmp 0x41f0a7
mov eax, dword [esp + 0x28]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.0041a2b0
mov dword [esp], ebp
test eax, eax
je 0x41fde6
call fcn.00427350
mov dword [esp], esi
call fcn.00428030
jmp 0x41ef75
call fcn.00427350
mov dword [esp], esi
call fcn.00428030
jmp 0x41ef9c