Function at 0x1001dbd0
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x104
mov eax, dword [0x100701bc]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x100726f8]
push esi
mov esi, edx
push edi
mov edi, ecx
test eax, eax
jne 0x1001dc92
push 0x100
push eax
lea eax, [ebp - 0x104]
push eax
call fcn.10030f30
add esp, 0xc
xor ecx, ecx
nop dword [eax]
mov al, byte [ecx + 0x100725d0]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x105], al
test al, al
jne 0x1001dc10
lea ecx, [ebp - 0x104]
dec ecx
nop dword [eax + eax]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x1001dc30
mov eax, dword [str.TECSUN.dll]
mov dword [ecx], eax
mov eax, dword [0x10061844]
mov dword [ecx + 4], eax
mov eax, dword [0x10061848]
mov dword [ecx + 8], eax
lea eax, [ebp - 0x104]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x100726f8], eax
test eax, eax
jne 0x1001dc92
mov ecx, 0x1006184c
sub esi, ecx
nop
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [esi + ecx - 1], al
test al, al
jne 0x1001dc70
pop edi
mov eax, 0xfffffffb
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1002db4b
mov esp, ebp
pop ebp
ret
lea ecx, [edi - 1]
cmp ecx, 0x1b
ja case.0x1001dc9e.26
jmp dword [ecx*4 + 0x1001e394]
cmp dword [0x10072724], 0
jne 0x1001e356
push 0x10061868
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x10072724], eax
test eax, eax
jne 0x1001e356
mov ecx, 0x10061878
sub esi, ecx
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [esi + ecx - 1], al
test al, al
jne 0x1001dcd2
jmp 0x1001e37d
cmp dword [0x100726fc], 0
jne 0x1001e356
push 0x1006189c
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x100726fc], eax
test eax, eax
jne 0x1001e356
mov ecx, 0x100618b4
sub esi, ecx
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [esi + ecx - 1], al
test al, al
jne 0x1001dd11
jmp 0x1001e37d
cmp dword [0x10072720], 0
jne 0x1001e356
push 0x100618e0
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x10072720], eax
test eax, eax
jne 0x1001e356
mov ecx, 0x100618f8
sub esi, ecx
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [esi + ecx - 1], al
test al, al
jne 0x1001dd50
jmp 0x1001e37d
cmp dword [0x100726d8], 0
jne 0x1001e356
push 0x10061924
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x100726d8], eax
test eax, eax
jne 0x1001e356
mov ecx, 0x10061930
sub esi, ecx
nop
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [esi + ecx - 1], al
test al, al
jne 0x1001dd90
jmp 0x1001e37d
cmp dword [0x1007271c], 0
jne 0x1001e356
push 0x10061950
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x1007271c], eax
test eax, eax
jne 0x1001e356
mov ecx, 0x10061964
sub esi, ecx
nop
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [esi + ecx - 1], al
test al, al
jne 0x1001ddd0
jmp 0x1001e37d
cmp dword [0x10072748], 0
jne 0x1001e356
push 0x1006198c
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x10072748], eax
test eax, eax
jne 0x1001e356
mov ecx, 0x100619a0
sub esi, ecx
nop
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [esi + ecx - 1], al
test al, al
jne 0x1001de10
jmp 0x1001e37d
cmp dword [0x10072708], 0
jne 0x1001e356
push 0x100619c8
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x10072708], eax
test eax, eax
jne 0x1001e356
mov ecx, 0x100619d4
sub esi, ecx
nop
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [esi + ecx - 1], al
test al, al
jne 0x1001de50
jmp 0x1001e37d
cmp dword [0x10072744], 0
jne 0x1001e356
push 0x100619f4
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x10072744], eax
test eax, eax
jne 0x1001e356
mov ecx, 0x10061a0c
sub esi, ecx
nop
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [esi + ecx - 1], al
test al, al
jne 0x1001de90
jmp 0x1001e37d
cmp dword [0x1007274c], 0
jne 0x1001e356
push 0x10061a38
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x1007274c], eax
test eax, eax
jne 0x1001e356
mov ecx, 0x10061a50
sub esi, ecx
nop
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [esi + ecx - 1], al
test al, al
jne 0x1001ded0
jmp 0x1001e37d
cmp dword [0x100726e8], 0
jne 0x1001e356
push 0x10061a7c
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x100726e8], eax
test eax, eax
jne 0x1001e356
mov ecx, 0x10061a88
sub esi, ecx
nop
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [esi + ecx - 1], al
test al, al
jne 0x1001df10
jmp 0x1001e37d
cmp dword [0x10072718], 0
jne 0x1001e356
push 0x10061aa8
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x10072718], eax
test eax, eax
jne 0x1001e356
mov ecx, 0x10061ab4
sub esi, ecx
nop
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [esi + ecx - 1], al
test al, al
jne 0x1001df50
jmp 0x1001e37d
cmp dword [0x10072704], 0
jne 0x1001e356
push 0x10061ad4
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x10072704], eax
test eax, eax
jne 0x1001e356
mov ecx, 0x10061ae0
sub esi, ecx
nop
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [esi + ecx - 1], al
test al, al
jne 0x1001df90
jmp 0x1001e37d
cmp dword [0x100726ec], 0
jne 0x1001e356
push 0x10061b00
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x100726ec], eax
test eax, eax
jne 0x1001e356
mov ecx, 0x10061b18
sub esi, ecx
nop
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [esi + ecx - 1], al
test al, al
jne 0x1001dfd0
jmp 0x1001e37d
cmp dword [0x10072730], 0
jne 0x1001e356
push 0x10061b44
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x10072730], eax
test eax, eax
jne 0x1001e356
mov ecx, 0x10061b5c
sub esi, ecx
nop
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [esi + ecx - 1], al
test al, al
jne 0x1001e010
jmp 0x1001e37d
cmp dword [0x10072710], 0
jne 0x1001e356
push 0x10061b88
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x10072710], eax
test eax, eax
jne 0x1001e356
mov ecx, 0x10061ba0
sub esi, ecx
nop
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [esi + ecx - 1], al
test al, al
jne 0x1001e050
jmp 0x1001e37d
cmp dword [0x100726dc], 0
jne 0x1001e356
push 0x10061bcc
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x100726dc], eax
test eax, eax
jne 0x1001e356
mov ecx, 0x10061bd8
sub esi, ecx
nop
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [esi + ecx - 1], al
test al, al
jne 0x1001e090
jmp 0x1001e37d
cmp dword [0x10072700], 0
jne 0x1001e356
push 0x10061bf8
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x10072700], eax
test eax, eax
jne 0x1001e356
mov ecx, 0x10061c10
sub esi, ecx
nop
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [esi + ecx - 1], al
test al, al
jne 0x1001e0d0
jmp 0x1001e37d
cmp dword [0x1007273c], 0
jne 0x1001e356
push 0x10061c3c
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x1007273c], eax
test eax, eax
jne 0x1001e356
mov ecx, 0x10061c54
sub esi, ecx
nop
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [esi + ecx - 1], al
test al, al
jne 0x1001e110
jmp 0x1001e37d
cmp dword [0x10072738], 0
jne 0x1001e356
push 0x10061c80
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x10072738], eax
test eax, eax
jne 0x1001e356
mov ecx, 0x10061c98
sub esi, ecx
nop
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [esi + ecx - 1], al
test al, al
jne 0x1001e150
jmp 0x1001e37d
cmp dword [0x100726f4], 0
jne 0x1001e356
push 0x10061cc4
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x100726f4], eax
test eax, eax
jne 0x1001e356
mov ecx, 0x10061cd0
sub esi, ecx
nop
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [esi + ecx - 1], al
test al, al
jne 0x1001e190
jmp 0x1001e37d
cmp dword [0x10072728], 0
jne 0x1001e356
push 0x10061cf0
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x10072728], eax
test eax, eax
jne 0x1001e356
mov ecx, 0x10061d04
sub esi, ecx
nop
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [esi + ecx - 1], al
test al, al
jne 0x1001e1d0
jmp 0x1001e37d
cmp dword [0x100726e0], 0
jne 0x1001e356
push 0x10061d2c
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x100726e0], eax
test eax, eax
jne 0x1001e356
mov ecx, 0x10061d40
sub esi, ecx
nop
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [esi + ecx - 1], al
test al, al
jne 0x1001e210
jmp 0x1001e37d
cmp dword [0x1007272c], 0
jne 0x1001e356
push 0x10061d68
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x1007272c], eax
test eax, eax
jne 0x1001e356
mov ecx, 0x10061d7c
sub esi, ecx
nop
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [esi + ecx - 1], al
test al, al
jne 0x1001e250
jmp 0x1001e37d
cmp dword [0x10072740], 0
jne 0x1001e356
push 0x10061da4
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x10072740], eax
test eax, eax
jne 0x1001e356
mov ecx, 0x10061db0
sub esi, ecx
nop
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [esi + ecx - 1], al
test al, al
jne 0x1001e290
jmp 0x1001e37d
cmp dword [0x1007270c], 0
jne 0x1001e356
push 0x10061dd0
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x1007270c], eax
test eax, eax
jne 0x1001e356
mov ecx, 0x10061de0
sub esi, ecx
nop
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [esi + ecx - 1], al
test al, al
jne 0x1001e2d0
jmp 0x1001e37d
cmp dword [0x100726d4], 0
jne 0x1001e356
push str.iGetPSAMCardInfo
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x100726d4], eax
test eax, eax
jne 0x1001e356
mov ecx, 0x10061e18
sub esi, ecx
nop
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [esi + ecx - 1], al
test al, al
jne 0x1001e310
jmp 0x1001e37d
cmp dword [0x10072714], 0
jne 0x1001e356
push str.iReadCertInfo
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x10072714], eax
test eax, eax
jne 0x1001e356
mov ecx, 0x10061e50
sub esi, ecx
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [esi + ecx - 1], al
test al, al
jne 0x1001e347
jmp 0x1001e37d
pop edi
xor eax, eax
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1002db4b
mov esp, ebp
pop ebp
ret
mov ecx, 0x10061e74
sub esi, ecx
nop
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [esi + ecx - 1], al
test al, al
jne 0x1001e370
mov ecx, dword [ebp - 4]
mov eax, 0xfffffff3
pop edi
xor ecx, ebp
pop esi
call fcn.1002db4b
mov esp, ebp
pop ebp
ret