Function at 0x4d8530
Capabilities:
Get common file path
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6abc0f
mov eax, dword fs:[0]
push eax
mov eax, 0x27f4
call fcn.00666cc0
mov eax, dword [0x7e2670]
xor eax, ebp
mov dword [ebp - 0x14], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x27f8], ecx
push str.CMpaCmd::Download
push 1
lea ecx, [ebp - 0x108]
call fcn.004aad40
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x27f8]
mov dword [eax + 0x54], 0
cmp dword [ebp + 8], 0
jne 0x4d85d9
cmp dword [ebp + 0xc], 0x12
je 0x4d85d9
mov ecx, dword [ebp - 0x27f8]
mov dword [ecx + 0x54], 0x402
xor eax, eax
jne 0x4d85a4
mov ecx, dword [ebp - 0x27f8]
mov edx, dword [ecx + 0x54]
mov dword [ebp - 0x27b0], edx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x108]
call fcn.0049b930
mov eax, dword [ebp - 0x27b0]
jmp 0x4da8eb
cmp dword [ebp + 0xc], 0x15
jae 0x4d85e5
cmp dword [ebp + 0xc], 0
jge 0x4d8627
mov eax, dword [ebp - 0x27f8]
mov dword [eax + 0x54], 0x216
xor edx, edx
jne 0x4d85f2
mov eax, dword [ebp - 0x27f8]
mov ecx, dword [eax + 0x54]
mov dword [ebp - 0x27b4], ecx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x108]
call fcn.0049b930
mov eax, dword [ebp - 0x27b4]
jmp 0x4da8eb
cmp dword [ebp + 0xc], 0xb
jne 0x4d865e
mov edx, dword [ebp - 0x27f8]
mov eax, dword [edx + 0x54]
mov dword [ebp - 0x27b8], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x108]
call fcn.0049b930
mov eax, dword [ebp - 0x27b8]
jmp 0x4da8eb
cmp dword [ebp + 0xc], 6
jne 0x4d87d4
mov byte [ebp - 0x24ac], 0
push 0xff
push 0
lea ecx, [ebp - 0x24ab]
push ecx
call fcn.006665c0
add esp, 0xc
mov byte [ebp - 0x26ac], 0
push 0xff
push 0
lea edx, [ebp - 0x26ab]
push edx
call fcn.006665c0
add esp, 0xc
mov byte [ebp - 0x25ac], 0
push 0xff
push 0
lea eax, [ebp - 0x25ab]
push eax
call fcn.006665c0
add esp, 0xc
lea ecx, [ebp - 0x24ac]
push ecx
push 0x100
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
lea edx, [ebp - 0x26ac]
push edx
push 0x100
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
lea eax, [ebp - 0x25ac]
push eax
push 0x100
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
push str._ap_factory.sh
lea ecx, [ebp - 0x24ac]
push ecx
call fcn.00666bb0
add esp, 8
push str._ftdi.ko
lea edx, [ebp - 0x26ac]
push edx
call fcn.00666bb0
add esp, 8
push str._ap_factory.conf
lea eax, [ebp - 0x25ac]
push eax
call fcn.00666bb0
add esp, 8
push 0x737994
push 2
lea ecx, [ebp - 0x24ac]
push ecx
call fcn.0049e890
add esp, 0xc
test eax, eax
je 0x4d878e
push 0x7379a0
push 2
lea edx, [ebp - 0x26ac]
push edx
call fcn.0049e890
add esp, 0xc
test eax, eax
je 0x4d878e
push str._data_pax_
push 2
lea eax, [ebp - 0x25ac]
push eax
call fcn.0049e890
add esp, 0xc
test eax, eax
je 0x4d878e
mov ecx, dword [ebp - 0x27f8]
mov dword [ecx + 0x54], 0
jmp 0x4d87a8
push str.please_check_adb_r_n
call fcn.0066610b
add esp, 4
mov edx, dword [ebp - 0x27f8]
mov dword [edx + 0x54], 0x647
mov eax, dword [ebp - 0x27f8]
mov ecx, dword [eax + 0x54]
mov dword [ebp - 0x27bc], ecx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x108]
call fcn.0049b930
mov eax, dword [ebp - 0x27bc]
jmp 0x4da8eb
mov byte [ebp - 0x23a4], 0
push 0x1f3
push 0
lea edx, [ebp - 0x23a3]
push edx
call fcn.006665c0
add esp, 0xc
call fcn.004e3e10
mov dword [ebp - 0x100], eax
push 0x2080
push 0
lea eax, [ebp - 0x21ac]
push eax
call fcn.006665c0
add esp, 0xc
mov dword [ebp - 0x26b0], 0
mov dword [ebp - 0x26b4], 0
jmp 0x4d8837
mov ecx, dword [ebp - 0x26b4]
add ecx, 1
mov dword [ebp - 0x26b4], ecx
cmp dword [ebp - 0x26b4], 2
jge 0x4d88be
lea edx, [ebp - 0x21ac]
push edx
mov ecx, dword [ebp - 0x100]
call fcn.004c7320
mov ecx, dword [ebp - 0x27f8]
mov dword [ecx + 0x54], eax
cmp dword [ebp - 0x26b4], 0
jne 0x4d8873
mov edx, dword [ebp - 0x27f8]
mov eax, dword [edx + 0x54]
mov dword [ebp - 0x26b0], eax
mov ecx, dword [ebp - 0x27f8]
cmp dword [ecx + 0x54], 0
jne 0x4d888d
mov dword [0x7e47e4], 0
jmp 0x4d88be
mov dword [0x7e47e4], 1
cmp dword [ebp - 0x26b4], 1
jne 0x4d88b9
mov edx, dword [ebp - 0x27f8]
mov eax, dword [ebp - 0x26b0]
mov dword [edx + 0x54], eax
mov dword [0x7e47e4], 0
jmp 0x4d8828
xor ecx, ecx
jne 0x4d8812
xor eax, eax
jne 0x4d88c6
mov ecx, dword [ebp - 0x27f8]
cmp dword [ecx + 0x54], 0
je 0x4d8902
mov edx, dword [ebp - 0x27f8]
mov eax, dword [edx + 0x54]
mov dword [ebp - 0x27c0], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x108]
call fcn.0049b930
mov eax, dword [ebp - 0x27c0]
jmp 0x4da8eb
cmp dword [ebp - 0x2188], 0
jne 0x4d8951
push str.MaxPackage_error__length_is_0_r_n
call fcn.0066610b
add esp, 4
mov ecx, dword [ebp - 0x27f8]
mov dword [ecx + 0x54], 0x3a3
mov edx, dword [ebp - 0x27f8]
mov eax, dword [edx + 0x54]
mov dword [ebp - 0x27c4], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x108]
call fcn.0049b930
mov eax, dword [ebp - 0x27c4]
jmp 0x4da8eb
cmp dword [ebp + 0xc], 5
jne 0x4d8a09
mov ecx, dword [ebp - 0x27f8]
add ecx, 0x2b8
call fcn.00405300
movzx ecx, al
test ecx, ecx
je 0x4d898d
lea edx, [ebp - 0x217b]
push edx
mov ecx, dword [ebp - 0x27f8]
add ecx, 0x2b8
call fcn.004047f0
jmp 0x4d8a09
lea eax, [ebp - 0x217b]
push eax
mov ecx, dword [ebp - 0x27f8]
add ecx, 0x2b8
call fcn.00404810
push eax
call fcn.0066a2f0
add esp, 8
test eax, eax
je 0x4d8a09
push str.Tip:exsn_not_same._r_n
call fcn.0066610b
add esp, 4
call fcn.006684b5
add eax, 0x20
push eax
call fcn.00668459
add esp, 4
mov ecx, dword [ebp - 0x27f8]
mov dword [ecx + 0x54], 0x23a
mov edx, dword [ebp - 0x27f8]
mov eax, dword [edx + 0x54]
mov dword [ebp - 0x27c8], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x108]
call fcn.0049b930
mov eax, dword [ebp - 0x27c8]
jmp 0x4da8eb
movsx ecx, byte [ebp - 0x2150]
test ecx, ecx
jne 0x4d8a59
cmp dword [ebp + 0xc], 9
je 0x4d8a20
cmp dword [ebp + 0xc], 8
jne 0x4d8a59
mov edx, dword [ebp - 0x27f8]
mov dword [edx + 0x54], 0x3ff
mov eax, dword [ebp - 0x27f8]
mov ecx, dword [eax + 0x54]
mov dword [ebp - 0x27cc], ecx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x108]
call fcn.0049b930
mov eax, dword [ebp - 0x27cc]
jmp 0x4da8eb
mov edx, dword [ebp - 0x27f8]
add edx, 0x254
push edx
mov eax, dword [0x7c4814]
push eax
push 0x1f4
lea ecx, [ebp - 0x23a4]
push ecx
call fcn.004a3cf0
add esp, 0x10
lea edx, [ebp - 0x23a4]
push edx
call fcn.00666b8d
add esp, 4
mov dword [ebp - 0xfc], eax
cmp dword [ebp - 0xfc], 0x6e
jae 0x4d8aa8
mov dword [ebp - 0xfc], 0x2580
mov eax, dword [ebp - 0x2160]
push eax
mov ecx, dword [ebp - 0xfc]
push ecx
mov ecx, dword [ebp - 0x100]
call fcn.004c70e0
mov edx, dword [ebp - 0x27f8]
mov dword [edx + 0x54], eax
xor ecx, ecx
jne 0x4d8aca
mov edx, dword [ebp - 0x27f8]
cmp dword [edx + 0x54], 0
je 0x4d8b06
mov eax, dword [ebp - 0x27f8]
mov ecx, dword [eax + 0x54]
mov dword [ebp - 0x27d0], ecx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x108]
call fcn.0049b930
mov eax, dword [ebp - 0x27d0]
jmp 0x4da8eb
push 0x64
push 0
lea edx, [ebp - 0xec]
push edx
call fcn.006665c0
add esp, 0xc
lea eax, [ebp - 0x124]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx ecx, word [ebp - 0x120]
test ecx, ecx
jne 0x4d8b3d
mov dword [ebp - 0x27fc], 7
jmp 0x4d8b4a
movzx edx, word [ebp - 0x120]
mov dword [ebp - 0x27fc], edx
mov ax, word [ebp - 0x27fc]
mov word [ebp - 0x120], ax
push 7
push 0
lea ecx, [ebp - 0x114]
push ecx
call fcn.006665c0
add esp, 0xc
movzx edx, word [ebp - 0x120]
push edx
movzx eax, word [ebp - 0x118]
push eax
movzx ecx, word [ebp - 0x11a]
push ecx
movzx edx, word [ebp - 0x11c]
push edx
movzx eax, word [ebp - 0x11e]
push eax
movzx ecx, word [ebp - 0x122]
push ecx
movzx eax, word [ebp - 0x124]
cdq
mov ecx, 0x64
idiv ecx
push edx
push 0x737a6c
lea edx, [ebp - 0xec]
push edx
call fcn.0066926d
add esp, 0x24
lea eax, [ebp - 0x114]
push eax
push 0xe
lea ecx, [ebp - 0xec]
push ecx
call fcn.0049f200
add esp, 0xc
push 7
lea edx, [ebp - 0x114]
push edx
mov ecx, dword [ebp - 0x100]
call fcn.004c7930
xor ecx, ecx
jne 0x4d8beb
cmp dword [ebp + 0x10], 0xffffffff
je 0x4d8c01
mov edx, dword [ebp - 0x27f8]
mov eax, dword [ebp + 0x10]
mov dword [edx + 0x58], eax
push 0x5c
mov ecx, dword [ebp + 8]
push ecx
call fcn.0066df00
add esp, 8
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0
mov byte [ebp - 0x7c], 0
push 0x63
push 0
lea edx, [ebp - 0x7b]
push edx
call fcn.006665c0
add esp, 0xc
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x23a8], 0
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0x128], 1
mov dword [ebp - 0x26b8], 0
jmp 0x4d8c84
mov eax, dword [ebp - 0x26b8]
add eax, 1
mov dword [ebp - 0x26b8], eax
mov ecx, dword [ebp - 0x26b8]
cmp ecx, dword [ebp - 0x128]
jge 0x4da6a6
cmp dword [ebp + 0x1c], 0
je 0x4d8cd5
mov ecx, dword [ebp + 0x1c]
call fcn.00494790
test eax, eax
je 0x4d8cd5
cmp dword [ebp + 0xc], 0x12
jne 0x4d8cd5
mov ecx, dword [ebp + 0x1c]
call fcn.00494790
mov dword [ebp - 0x128], eax
mov edx, dword [ebp - 0x26b8]
push edx
mov ecx, dword [ebp + 0x1c]
call fcn.00486660
mov ecx, eax
call fcn.00404810
mov dword [ebp + 8], eax
mov dword [ebp - 0x26d8], 0
push 0x737ac0
mov eax, dword [ebp + 8]
push eax
call fcn.00669fd1
add esp, 8
mov dword [ebp - 0xf4], eax
call fcn.0066df6f
mov ecx, dword [eax]
mov dword [ebp - 0x26d8], ecx
cmp dword [ebp - 0xf4], 0
jne 0x4d8d6d
mov edx, dword [ebp - 0x26d8]
push edx
call fcn.0066e254
add esp, 4
push eax
mov eax, dword [ebp - 0x26d8]
push eax
push str.Tip:last_error_d__s_r_n
call fcn.0066610b
add esp, 0xc
mov ecx, dword [ebp - 0x27f8]
mov dword [ecx + 0x54], 0x204
xor eax, eax
jne 0x4d8d3d
mov ecx, dword [ebp - 0x27f8]
mov edx, dword [ecx + 0x54]
mov dword [ebp - 0x27d4], edx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x108]
call fcn.0049b930
mov eax, dword [ebp - 0x27d4]
jmp 0x4da8eb
push 2
push 0
mov eax, dword [ebp - 0xf4]
push eax
call fcn.00669e99
add esp, 0xc
mov ecx, dword [ebp - 0xf4]
push ecx
call fcn.00669daa
add esp, 4
mov dword [ebp - 0xf8], eax
push 0
push 0
mov edx, dword [ebp - 0xf4]
push edx
call fcn.00669e99
add esp, 0xc
mov eax, dword [ebp - 0xf8]
push eax
push 0x737b10
call fcn.0066610b
add esp, 8
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x2800], ecx
cmp dword [ebp - 0x2800], 0x14
ja case.0x4d8dd8.6
mov edx, dword [ebp - 0x2800]
jmp dword [edx*4 + 0x4da908]
push str.dlfont.
lea eax, [ebp - 0x7c]
push eax
call fcn.0066926d
add esp, 8
push 8
push 0
lea ecx, [ebp - 0x26e4]
push ecx
call fcn.006665c0
add esp, 0xc
push 0x737b24
call fcn.0066610b
add esp, 4
push 2
push 0xfffffffffffffff8
mov edx, dword [ebp - 0xf4]
push edx
call fcn.00669e99
add esp, 0xc
mov eax, dword [ebp - 0xf4]
push eax
push 8
push 1
lea ecx, [ebp - 0x26e4]
push ecx
call fcn.00669b18
add esp, 0x10
push 0
push 0
mov edx, dword [ebp - 0xf4]
push edx
call fcn.00669e99
add esp, 0xc
mov dword [ebp - 0x26e8], 0
mov dword [ebp - 0x26ec], 0
jmp 0x4d8e75
mov eax, dword [ebp - 0x26ec]
add eax, 1
mov dword [ebp - 0x26ec], eax
cmp dword [ebp - 0x26ec], 2
jge 0x4d8f09
push 8
lea ecx, [ebp - 0x26e4]
push ecx
mov edx, dword [ebp - 0xf8]
push edx
mov ecx, dword [ebp - 0x100]
call fcn.004c7d00
mov ecx, dword [ebp - 0x27f8]
mov dword [ecx + 0x54], eax
cmp dword [ebp - 0x26ec], 0
jne 0x4d8ebe
mov edx, dword [ebp - 0x27f8]
mov eax, dword [edx + 0x54]
mov dword [ebp - 0x26e8], eax
mov ecx, dword [ebp - 0x27f8]
cmp dword [ecx + 0x54], 0
jne 0x4d8ed8
mov dword [0x7e47e4], 0
jmp 0x4d8f09
mov dword [0x7e47e4], 1
cmp dword [ebp - 0x26ec], 1
jne 0x4d8f04
mov edx, dword [ebp - 0x27f8]
mov eax, dword [ebp - 0x26e8]
mov dword [edx + 0x54], eax
mov dword [0x7e47e4], 0
jmp 0x4d8e66
xor ecx, ecx
jne 0x4d8e50
jmp 0x4da220
push 0x737b30
lea edx, [ebp - 0x7c]
push edx
call fcn.0066926d
add esp, 8
push str.typeconfig_r_n
call fcn.0066610b
add esp, 4
mov dword [ebp - 0x26f0], 0
mov dword [ebp - 0x26f4], 0
jmp 0x4d8f59
mov eax, dword [ebp - 0x26f4]
add eax, 1
mov dword [ebp - 0x26f4], eax
cmp dword [ebp - 0x26f4], 2
jge 0x4d8fe0
mov ecx, dword [ebp - 0xf8]
push ecx
mov ecx, dword [ebp - 0x100]
call fcn.004c7f10
mov edx, dword [ebp - 0x27f8]
mov dword [edx + 0x54], eax
cmp dword [ebp - 0x26f4], 0
jne 0x4d8f95
mov eax, dword [ebp - 0x27f8]
mov ecx, dword [eax + 0x54]
mov dword [ebp - 0x26f0], ecx
mov edx, dword [ebp - 0x27f8]
cmp dword [edx + 0x54], 0
jne 0x4d8faf
mov dword [0x7e47e4], 0
jmp 0x4d8fe0
mov dword [0x7e47e4], 1
cmp dword [ebp - 0x26f4], 1
jne 0x4d8fdb
mov eax, dword [ebp - 0x27f8]
mov ecx, dword [ebp - 0x26f0]
mov dword [eax + 0x54], ecx
mov dword [0x7e47e4], 0
jmp 0x4d8f4a
xor edx, edx
jne 0x4d8f34
jmp 0x4da220
push str.dllogo.
lea eax, [ebp - 0x7c]
push eax
call fcn.0066926d
add esp, 8
push str.typelogo_r_n
call fcn.0066610b
add esp, 4
mov dword [ebp - 0x26f8], 0
mov dword [ebp - 0x26fc], 0
jmp 0x4d9030
mov ecx, dword [ebp - 0x26fc]
add ecx, 1
mov dword [ebp - 0x26fc], ecx
cmp dword [ebp - 0x26fc], 2
jge 0x4d90b7
mov edx, dword [ebp - 0xf8]
push edx
mov ecx, dword [ebp - 0x100]
call fcn.004c8100
mov ecx, dword [ebp - 0x27f8]
mov dword [ecx + 0x54], eax
cmp dword [ebp - 0x26fc], 0
jne 0x4d906c
mov edx, dword [ebp - 0x27f8]
mov eax, dword [edx + 0x54]
mov dword [ebp - 0x26f8], eax
mov ecx, dword [ebp - 0x27f8]
cmp dword [ecx + 0x54], 0
jne 0x4d9086
mov dword [0x7e47e4], 0
jmp 0x4d90b7
mov dword [0x7e47e4], 1
cmp dword [ebp - 0x26fc], 1
jne 0x4d90b2
mov edx, dword [ebp - 0x27f8]
mov eax, dword [ebp - 0x26f8]
mov dword [edx + 0x54], eax
mov dword [0x7e47e4], 0
jmp 0x4d9021
xor ecx, ecx
jne 0x4d900b
jmp 0x4da220
cmp dword [ebp + 0x18], 0
je 0x4d91d0
mov edx, dword [ebp + 0x18]
shl edx, 0xa
shl edx, 0xa
cmp edx, dword [ebp - 0xf8]
ja 0x4d91d0
push str.dlbig_app.
lea eax, [ebp - 0x7c]
push eax
call fcn.0066926d
add esp, 8
push str.typebig_app_r_n
call fcn.0066610b
add esp, 4
mov dword [ebp - 0x2700], 0
mov dword [ebp - 0x2704], 0
jmp 0x4d9126
mov ecx, dword [ebp - 0x2704]
add ecx, 1
mov dword [ebp - 0x2704], ecx
cmp dword [ebp - 0x2704], 2
jge 0x4d91c3
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp - 0x10c]
add eax, 1
push eax
mov ecx, dword [ebp - 0xf8]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov ecx, dword [ebp - 0x100]
call fcn.004c8ee0
mov ecx, dword [ebp - 0x27f8]
mov dword [ecx + 0x54], eax
cmp dword [ebp - 0x2704], 0
jne 0x4d9178
mov edx, dword [ebp - 0x27f8]
mov eax, dword [edx + 0x54]
mov dword [ebp - 0x2700], eax
mov ecx, dword [ebp - 0x27f8]
cmp dword [ecx + 0x54], 0
jne 0x4d9192
mov dword [0x7e47e4], 0
jmp 0x4d91c3
mov dword [0x7e47e4], 1
cmp dword [ebp - 0x2704], 1
jne 0x4d91be
mov edx, dword [ebp - 0x27f8]
mov eax, dword [ebp - 0x2700]
mov dword [edx + 0x54], eax
mov dword [0x7e47e4], 0
jmp 0x4d9117
xor ecx, ecx
jne 0x4d9101
jmp 0x4d92a2
push str.dlapp.
lea edx, [ebp - 0x7c]
push edx
call fcn.0066926d
add esp, 8
push 0x737b84
call fcn.0066610b
add esp, 4
mov dword [ebp - 0x2708], 0
mov dword [ebp - 0x270c], 0
jmp 0x4d9213
mov eax, dword [ebp - 0x270c]
add eax, 1
mov dword [ebp - 0x270c], eax
cmp dword [ebp - 0x270c], 2
jge 0x4d929a
mov ecx, dword [ebp - 0xf8]
push ecx
mov ecx, dword [ebp - 0x100]
call fcn.004c82f0
mov edx, dword [ebp - 0x27f8]
mov dword [edx + 0x54], eax
cmp dword [ebp - 0x270c], 0
jne 0x4d924f
mov eax, dword [ebp - 0x27f8]
mov ecx, dword [eax + 0x54]
mov dword [ebp - 0x2708], ecx
mov edx, dword [ebp - 0x27f8]
cmp dword [edx + 0x54], 0
jne 0x4d9269
mov dword [0x7e47e4], 0
jmp 0x4d929a
mov dword [0x7e47e4], 1
cmp dword [ebp - 0x270c], 1
jne 0x4d9295
mov eax, dword [ebp - 0x27f8]
mov ecx, dword [ebp - 0x2708]
mov dword [eax + 0x54], ecx
mov dword [0x7e47e4], 0
jmp 0x4d9204
xor edx, edx
jne 0x4d91ee
jmp 0x4da220
cmp dword [ebp + 0x18], 0
je 0x4d93b3
mov eax, dword [ebp + 0x18]
shl eax, 0xa
shl eax, 0xa
cmp eax, dword [ebp - 0xf8]
ja 0x4d93b3
push str.dlbig_cfg.
lea ecx, [ebp - 0x7c]
push ecx
call fcn.0066926d
add esp, 8
push str.typebig_cfg_r_n
call fcn.0066610b
add esp, 4
mov dword [ebp - 0x2710], 0
mov dword [ebp - 0x2714], 0
jmp 0x4d9309
mov edx, dword [ebp - 0x2714]
add edx, 1
mov dword [ebp - 0x2714], edx
cmp dword [ebp - 0x2714], 2
jge 0x4d93a6
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp - 0x10c]
add ecx, 1
push ecx
mov edx, dword [ebp - 0xf8]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0x100]
call fcn.004c8ee0
mov ecx, dword [ebp - 0x27f8]
mov dword [ecx + 0x54], eax
cmp dword [ebp - 0x2714], 0
jne 0x4d935b
mov edx, dword [ebp - 0x27f8]
mov eax, dword [edx + 0x54]
mov dword [ebp - 0x2710], eax
mov ecx, dword [ebp - 0x27f8]
cmp dword [ecx + 0x54], 0
jne 0x4d9375
mov dword [0x7e47e4], 0
jmp 0x4d93a6
mov dword [0x7e47e4], 1
cmp dword [ebp - 0x2714], 1
jne 0x4d93a1
mov edx, dword [ebp - 0x27f8]
mov eax, dword [ebp - 0x2710]
mov dword [edx + 0x54], eax
mov dword [0x7e47e4], 0
jmp 0x4d92fa
xor ecx, ecx
jne 0x4d92e4
jmp 0x4d94b7
push str.dlconfig.
lea edx, [ebp - 0x7c]
push edx
call fcn.0066926d
add esp, 8
push str.typecfg_r_n
call fcn.0066610b
add esp, 4
mov eax, dword [ebp - 0x27f8]
cmp dword [eax + 0x58], 0xffffffff
jne 0x4d93ef
mov ecx, dword [ebp - 0x27f8]
mov dword [ecx + 0x54], 0x228
jmp 0x4da220
mov dword [ebp - 0x2718], 0
mov dword [ebp - 0x271c], 0
jmp 0x4d9414
mov edx, dword [ebp - 0x271c]
add edx, 1
mov dword [ebp - 0x271c], edx
cmp dword [ebp - 0x271c], 2
jge 0x4d94af
push 0
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0x27f8]
mov edx, dword [ecx + 0x58]
push edx
mov eax, dword [ebp - 0xf8]
push eax
mov ecx, dword [ebp - 0x100]
call fcn.004c8980
mov ecx, dword [ebp - 0x27f8]
mov dword [ecx + 0x54], eax
cmp dword [ebp - 0x271c], 0
jne 0x4d9464
mov edx, dword [ebp - 0x27f8]
mov eax, dword [edx + 0x54]
mov dword [ebp - 0x2718], eax
mov ecx, dword [ebp - 0x27f8]
cmp dword [ecx + 0x54], 0
jne 0x4d947e
mov dword [0x7e47e4], 0
jmp 0x4d94af
mov dword [0x7e47e4], 1
cmp dword [ebp - 0x271c], 1
jne 0x4d94aa
mov edx, dword [ebp - 0x27f8]
mov eax, dword [ebp - 0x2718]
mov dword [edx + 0x54], eax
mov dword [0x7e47e4], 0
jmp 0x4d9405
xor ecx, ecx
jne 0x4d93ef
jmp 0x4da220
cmp dword [ebp + 0x18], 0
je 0x4d95c8
mov edx, dword [ebp + 0x18]
shl edx, 0xa
shl edx, 0xa
cmp edx, dword [ebp - 0xf8]
ja 0x4d95c8
push str.dlbig_param.
lea eax, [ebp - 0x7c]
push eax
call fcn.0066926d
add esp, 8
push str.typebig_param_r_n
call fcn.0066610b
add esp, 4
mov dword [ebp - 0x2720], 0
mov dword [ebp - 0x2724], 0
jmp 0x4d951e
mov ecx, dword [ebp - 0x2724]
add ecx, 1
mov dword [ebp - 0x2724], ecx
cmp dword [ebp - 0x2724], 2
jge 0x4d95bb
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp - 0x10c]
add eax, 1
push eax
mov ecx, dword [ebp - 0xf8]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov ecx, dword [ebp - 0x100]
call fcn.004c8ee0
mov ecx, dword [ebp - 0x27f8]
mov dword [ecx + 0x54], eax
cmp dword [ebp - 0x2724], 0
jne 0x4d9570
mov edx, dword [ebp - 0x27f8]
mov eax, dword [edx + 0x54]
mov dword [ebp - 0x2720], eax
mov ecx, dword [ebp - 0x27f8]
cmp dword [ecx + 0x54], 0
jne 0x4d958a
mov dword [0x7e47e4], 0
jmp 0x4d95bb
mov dword [0x7e47e4], 1
cmp dword [ebp - 0x2724], 1
jne 0x4d95b6
mov edx, dword [ebp - 0x27f8]
mov eax, dword [ebp - 0x2720]
mov dword [edx + 0x54], eax
mov dword [0x7e47e4], 0
jmp 0x4d950f
xor ecx, ecx
jne 0x4d94f9
jmp 0x4d96ef
push str.dlparam.
lea edx, [ebp - 0x7c]
push edx
call fcn.0066926d
add esp, 8
push str.typeparam_r_n
call fcn.0066610b
add esp, 4
mov eax, dword [ebp - 0x27f8]
cmp dword [eax + 0x58], 0xffffffff
jne 0x4d9604
mov ecx, dword [ebp - 0x27f8]
mov dword [ecx + 0x54], 0x228
jmp 0x4da220
cmp dword [ebp - 0x10c], 0
jne 0x4d961f
mov edx, dword [ebp - 0x27f8]
mov dword [edx + 0x54], 0x205
jmp 0x4da220
mov dword [ebp - 0x2728], 0
mov dword [ebp - 0x272c], 0
jmp 0x4d9644
mov eax, dword [ebp - 0x272c]
add eax, 1
mov dword [ebp - 0x272c], eax
cmp dword [ebp - 0x272c], 2
jge 0x4d96e7
mov ecx, dword [ebp - 0x10c]
add ecx, 1
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp - 0x27f8]
mov ecx, dword [eax + 0x58]
push ecx
mov edx, dword [ebp - 0xf8]
push edx
mov ecx, dword [ebp - 0x100]
call fcn.004c8980
mov ecx, dword [ebp - 0x27f8]
mov dword [ecx + 0x54], eax
cmp dword [ebp - 0x272c], 0
jne 0x4d969c
mov edx, dword [ebp - 0x27f8]
mov eax, dword [edx + 0x54]
mov dword [ebp - 0x2728], eax
mov ecx, dword [ebp - 0x27f8]
cmp dword [ecx + 0x54], 0
jne 0x4d96b6
mov dword [0x7e47e4], 0
jmp 0x4d96e7
mov dword [0x7e47e4], 1
cmp dword [ebp - 0x272c], 1
jne 0x4d96e2
mov edx, dword [ebp - 0x27f8]
mov eax, dword [ebp - 0x2728]
mov dword [edx + 0x54], eax
mov dword [0x7e47e4], 0
jmp 0x4d9635
xor ecx, ecx
jne 0x4d961f
jmp 0x4da220
cmp dword [ebp + 0x18], 0
je 0x4d9800
mov edx, dword [ebp + 0x18]
shl edx, 0xa
shl edx, 0xa
cmp edx, dword [ebp - 0xf8]
ja 0x4d9800
push str.dlbig_priso.
lea eax, [ebp - 0x7c]
push eax
call fcn.0066926d
add esp, 8
push str.typebig_priso_r_n
call fcn.0066610b
add esp, 4
mov dword [ebp - 0x2730], 0
mov dword [ebp - 0x2734], 0
jmp 0x4d9756
mov ecx, dword [ebp - 0x2734]
add ecx, 1
mov dword [ebp - 0x2734], ecx
cmp dword [ebp - 0x2734], 2
jge 0x4d97f3
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp - 0x10c]
add eax, 1
push eax
mov ecx, dword [ebp - 0xf8]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov ecx, dword [ebp - 0x100]
call fcn.004c8ee0
mov ecx, dword [ebp - 0x27f8]
mov dword [ecx + 0x54], eax
cmp dword [ebp - 0x2734], 0
jne 0x4d97a8
mov edx, dword [ebp - 0x27f8]
mov eax, dword [edx + 0x54]
mov dword [ebp - 0x2730], eax
mov ecx, dword [ebp - 0x27f8]
cmp dword [ecx + 0x54], 0
jne 0x4d97c2
mov dword [0x7e47e4], 0
jmp 0x4d97f3
mov dword [0x7e47e4], 1
cmp dword [ebp - 0x2734], 1
jne 0x4d97ee
mov edx, dword [ebp - 0x27f8]
mov eax, dword [ebp - 0x2730]
mov dword [edx + 0x54], eax
mov dword [0x7e47e4], 0
jmp 0x4d9747
xor ecx, ecx
jne 0x4d9731
jmp 0x4d9927
push str.dlpriso.
lea edx, [ebp - 0x7c]
push edx
call fcn.0066926d
add esp, 8
push str.typepriso_r_n
call fcn.0066610b
add esp, 4
mov eax, dword [ebp - 0x27f8]
cmp dword [eax + 0x58], 0xffffffff
jne 0x4d983c
mov ecx, dword [ebp - 0x27f8]
mov dword [ecx + 0x54], 0x228
jmp 0x4da220
cmp dword [ebp - 0x10c], 0
jne 0x4d9857
mov edx, dword [ebp - 0x27f8]
mov dword [edx + 0x54], 0x205
jmp 0x4da220
mov dword [ebp - 0x2738], 0
mov dword [ebp - 0x273c], 0
jmp 0x4d987c
mov eax, dword [ebp - 0x273c]
add eax, 1
mov dword [ebp - 0x273c], eax
cmp dword [ebp - 0x273c], 2
jge 0x4d991f
mov ecx, dword [ebp - 0x10c]
add ecx, 1
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp - 0x27f8]
mov ecx, dword [eax + 0x58]
push ecx
mov edx, dword [ebp - 0xf8]
push edx
mov ecx, dword [ebp - 0x100]
call fcn.004c8980
mov ecx, dword [ebp - 0x27f8]
mov dword [ecx + 0x54], eax
cmp dword [ebp - 0x273c], 0
jne 0x4d98d4
mov edx, dword [ebp - 0x27f8]
mov eax, dword [edx + 0x54]
mov dword [ebp - 0x2738], eax
mov ecx, dword [ebp - 0x27f8]
cmp dword [ecx + 0x54], 0
jne 0x4d98ee
mov dword [0x7e47e4], 0
jmp 0x4d991f
mov dword [0x7e47e4], 1
cmp dword [ebp - 0x273c], 1
jne 0x4d991a
mov edx, dword [ebp - 0x27f8]
mov eax, dword [ebp - 0x2738]
mov dword [edx + 0x54], eax
mov dword [0x7e47e4], 0
jmp 0x4d986d
xor ecx, ecx
jne 0x4d9857
jmp 0x4da220
cmp dword [ebp + 0x18], 0
je 0x4d9a38
mov edx, dword [ebp + 0x18]
shl edx, 0xa
shl edx, 0xa
cmp edx, dword [ebp - 0xf8]
ja 0x4d9a38
push str.dlbig_pubso.
lea eax, [ebp - 0x7c]
push eax
call fcn.0066926d
add esp, 8
push str.typebig_pubso_r_n
call fcn.0066610b
add esp, 4
mov dword [ebp - 0x2740], 0
mov dword [ebp - 0x2744], 0
jmp 0x4d998e
mov ecx, dword [ebp - 0x2744]
add ecx, 1
mov dword [ebp - 0x2744], ecx
cmp dword [ebp - 0x2744], 2
jge 0x4d9a2b
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp - 0x10c]
add eax, 1
push eax
mov ecx, dword [ebp - 0xf8]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov ecx, dword [ebp - 0x100]
call fcn.004c8ee0
mov ecx, dword [ebp - 0x27f8]
mov dword [ecx + 0x54], eax
cmp dword [ebp - 0x2744], 0
jne 0x4d99e0
mov edx, dword [ebp - 0x27f8]
mov eax, dword [edx + 0x54]
mov dword [ebp - 0x2740], eax
mov ecx, dword [ebp - 0x27f8]
cmp dword [ecx + 0x54], 0
jne 0x4d99fa
mov dword [0x7e47e4], 0
jmp 0x4d9a2b
mov dword [0x7e47e4], 1
cmp dword [ebp - 0x2744], 1
jne 0x4d9a26
mov edx, dword [ebp - 0x27f8]
mov eax, dword [ebp - 0x2740]
mov dword [edx + 0x54], eax
mov dword [0x7e47e4], 0
jmp 0x4d997f
xor ecx, ecx
jne 0x4d9969
jmp 0x4d9b18
push str.dlpubso.
lea edx, [ebp - 0x7c]
push edx
call fcn.0066926d
add esp, 8
push str.typepubso_r_n
call fcn.0066610b
add esp, 4
mov dword [ebp - 0x2748], 0
mov dword [ebp - 0x274c], 0
jmp 0x4d9a7b
mov eax, dword [ebp - 0x274c]
add eax, 1
mov dword [ebp - 0x274c], eax
cmp dword [ebp - 0x274c], 2
jge 0x4d9b10
mov ecx, dword [ebp - 0x10c]
add ecx, 1
push ecx
mov edx, dword [ebp - 0xf8]
push edx
mov ecx, dword [ebp - 0x100]
call fcn.004c8c40
mov ecx, dword [ebp - 0x27f8]
mov dword [ecx + 0x54], eax
cmp dword [ebp - 0x274c], 0
jne 0x4d9ac5
mov edx, dword [ebp - 0x27f8]
mov eax, dword [edx + 0x54]
mov dword [ebp - 0x2748], eax
mov ecx, dword [ebp - 0x27f8]
cmp dword [ecx + 0x54], 0
jne 0x4d9adf
mov dword [0x7e47e4], 0
jmp 0x4d9b10
mov dword [0x7e47e4], 1
cmp dword [ebp - 0x274c], 1
jne 0x4d9b0b
mov edx, dword [ebp - 0x27f8]
mov eax, dword [ebp - 0x2748]
mov dword [edx + 0x54], eax
mov dword [0x7e47e4], 0
jmp 0x4d9a6c
xor ecx, ecx
jne 0x4d9a56
jmp 0x4da220
push str.dluskey.
lea edx, [ebp - 0x7c]
push edx
call fcn.0066926d
add esp, 8
push str.typeus_puk_key_r_n
call fcn.0066610b
add esp, 4
mov dword [ebp - 0x2750], 0
mov dword [ebp - 0x2754], 0
jmp 0x4d9b60
mov eax, dword [ebp - 0x2754]
add eax, 1
mov dword [ebp - 0x2754], eax
cmp dword [ebp - 0x2754], 2
jge 0x4d9bed
push 0
mov ecx, dword [ebp - 0xf8]
push ecx
mov ecx, dword [ebp - 0x100]
call fcn.004c84e0
mov edx, dword [ebp - 0x27f8]
mov dword [edx + 0x54], eax
cmp dword [ebp - 0x2754], 0
jne 0x4d9ba2
mov eax, dword [ebp - 0x27f8]
mov ecx, dword [eax + 0x54]
mov dword [ebp - 0x2750], ecx
mov edx, dword [ebp - 0x27f8]
cmp dword [edx + 0x54], 0
jne 0x4d9bbc
mov dword [0x7e47e4], 0
jmp 0x4d9bed
mov dword [0x7e47e4], 1
cmp dword [ebp - 0x2754], 1
jne 0x4d9be8
mov eax, dword [ebp - 0x27f8]
mov ecx, dword [ebp - 0x2750]
mov dword [eax + 0x54], ecx
mov dword [0x7e47e4], 0
jmp 0x4d9b51
xor edx, edx
jne 0x4d9b3b
jmp 0x4da220
push str.dluakey.
lea eax, [ebp - 0x7c]
push eax
call fcn.0066926d
add esp, 8
push str.typeua_puk_key_r_n
call fcn.0066610b
add esp, 4
mov dword [ebp - 0x2758], 0
mov dword [ebp - 0x275c], 0
jmp 0x4d9c3d
mov ecx, dword [ebp - 0x275c]
add ecx, 1
mov dword [ebp - 0x275c], ecx
cmp dword [ebp - 0x275c], 2
jge 0x4d9cca
push 1
mov edx, dword [ebp - 0xf8]
push edx
mov ecx, dword [ebp - 0x100]
call fcn.004c84e0
mov ecx, dword [ebp - 0x27f8]
mov dword [ecx + 0x54], eax
cmp dword [ebp - 0x275c], 0
jne 0x4d9c7f
mov edx, dword [ebp - 0x27f8]
mov eax, dword [edx + 0x54]
mov dword [ebp - 0x2758], eax
mov ecx, dword [ebp - 0x27f8]
cmp dword [ecx + 0x54], 0
jne 0x4d9c99
mov dword [0x7e47e4], 0
jmp 0x4d9cca
mov dword [0x7e47e4], 1
cmp dword [ebp - 0x275c], 1
jne 0x4d9cc5
mov edx, dword [ebp - 0x27f8]
mov eax, dword [ebp - 0x2758]
mov dword [edx + 0x54], eax
mov dword [0x7e47e4], 0
jmp 0x4d9c2e
xor ecx, ecx
jne 0x4d9c18
jmp 0x4da220
push str.dlmddriv.
lea edx, [ebp - 0x7c]
push edx
call fcn.0066926d
add esp, 8
push str.typemodule_driver_r_n
call fcn.0066610b
add esp, 4
mov dword [ebp - 0x2760], 0
mov dword [ebp - 0x2764], 0
jmp 0x4d9d1a
mov eax, dword [ebp - 0x2764]
add eax, 1
mov dword [ebp - 0x2764], eax
cmp dword [ebp - 0x2764], 2
jge 0x4d9da1
mov ecx, dword [ebp - 0xf8]
push ecx
mov ecx, dword [ebp - 0x100]
call fcn.004c9410
mov edx, dword [ebp - 0x27f8]
mov dword [edx + 0x54], eax
cmp dword [ebp - 0x2764], 0
jne 0x4d9d56
mov eax, dword [ebp - 0x27f8]
mov ecx, dword [eax + 0x54]
mov dword [ebp - 0x2760], ecx
mov edx, dword [ebp - 0x27f8]
cmp dword [edx + 0x54], 0
jne 0x4d9d70
mov dword [0x7e47e4], 0
jmp 0x4d9da1
mov dword [0x7e47e4], 1
cmp dword [ebp - 0x2764], 1
jne 0x4d9d9c
mov eax, dword [ebp - 0x27f8]
mov ecx, dword [ebp - 0x2760]
mov dword [eax + 0x54], ecx
mov dword [0x7e47e4], 0
jmp 0x4d9d0b
xor edx, edx
jne 0x4d9cf5
jmp 0x4da220
push str.dlaploader.
lea eax, [ebp - 0x7c]
push eax
call fcn.0066926d
add esp, 8
push str.typeAP_loader_r_n
call fcn.0066610b
add esp, 4
mov dword [ebp - 0x2768], 0
mov dword [ebp - 0x276c], 0
jmp 0x4d9df1
mov ecx, dword [ebp - 0x276c]
add ecx, 1
mov dword [ebp - 0x276c], ecx
cmp dword [ebp - 0x276c], 2
jge 0x4d9e83
push 0
mov edx, dword [ebp - 0xf8]
push edx
push 0xb9
mov ecx, dword [ebp - 0x100]
call fcn.004ce460
mov ecx, dword [ebp - 0x27f8]
mov dword [ecx + 0x54], eax
cmp dword [ebp - 0x276c], 0
jne 0x4d9e38
mov edx, dword [ebp - 0x27f8]
mov eax, dword [edx + 0x54]
mov dword [ebp - 0x2768], eax
mov ecx, dword [ebp - 0x27f8]
cmp dword [ecx + 0x54], 0
jne 0x4d9e52
mov dword [0x7e47e4], 0
jmp 0x4d9e83
mov dword [0x7e47e4], 1
cmp dword [ebp - 0x276c], 1
jne 0x4d9e7e
mov edx, dword [ebp - 0x27f8]
mov eax, dword [ebp - 0x2768]
mov dword [edx + 0x54], eax
mov dword [0x7e47e4], 0
jmp 0x4d9de2
xor ecx, ecx
jne 0x4d9dcc
jmp 0x4da220
push str.dlcpld.
lea edx, [ebp - 0x7c]
push edx
call fcn.0066926d
add esp, 8
push str.typeCPLD_r_n
call fcn.0066610b
add esp, 4
mov dword [ebp - 0x2770], 0
mov dword [ebp - 0x2774], 0
jmp 0x4d9ed3
mov eax, dword [ebp - 0x2774]
add eax, 1
mov dword [ebp - 0x2774], eax
cmp dword [ebp - 0x2774], 2
jge 0x4d9f65
push 0
mov ecx, dword [ebp - 0xf8]
push ecx
push 0xba
mov ecx, dword [ebp - 0x100]
call fcn.004ce460
mov edx, dword [ebp - 0x27f8]
mov dword [edx + 0x54], eax
cmp dword [ebp - 0x2774], 0
jne 0x4d9f1a
mov eax, dword [ebp - 0x27f8]
mov ecx, dword [eax + 0x54]
mov dword [ebp - 0x2770], ecx
mov edx, dword [ebp - 0x27f8]
cmp dword [edx + 0x54], 0
jne 0x4d9f34
mov dword [0x7e47e4], 0
jmp 0x4d9f65
mov dword [0x7e47e4], 1
cmp dword [ebp - 0x2774], 1
jne 0x4d9f60
mov eax, dword [ebp - 0x27f8]
mov ecx, dword [ebp - 0x2770]
mov dword [eax + 0x54], ecx
mov dword [0x7e47e4], 0
jmp 0x4d9ec4
xor edx, edx
jne 0x4d9eae
jmp 0x4da220
push str.dllicense.
lea eax, [ebp - 0x7c]
push eax
call fcn.0066926d
add esp, 8
push str.typeLicense_r_n
call fcn.0066610b
add esp, 4
mov dword [ebp - 0x2778], 0
mov dword [ebp - 0x277c], 0
jmp 0x4d9fb5
mov ecx, dword [ebp - 0x277c]
add ecx, 1
mov dword [ebp - 0x277c], ecx
cmp dword [ebp - 0x277c], 2
jge 0x4da04f
mov edx, dword [ebp - 0x10c]
add edx, 1
push edx
mov eax, dword [ebp - 0xf8]
push eax
push 0xbb
mov ecx, dword [ebp - 0x100]
call fcn.004ce460
mov ecx, dword [ebp - 0x27f8]
mov dword [ecx + 0x54], eax
cmp dword [ebp - 0x277c], 0
jne 0x4da004
mov edx, dword [ebp - 0x27f8]
mov eax, dword [edx + 0x54]
mov dword [ebp - 0x2778], eax
mov ecx, dword [ebp - 0x27f8]
cmp dword [ecx + 0x54], 0
jne 0x4da01e
mov dword [0x7e47e4], 0
jmp 0x4da04f
mov dword [0x7e47e4], 1
cmp dword [ebp - 0x277c], 1
jne 0x4da04a
mov edx, dword [ebp - 0x27f8]
mov eax, dword [ebp - 0x2778]
mov dword [edx + 0x54], eax
mov dword [0x7e47e4], 0
jmp 0x4d9fa6
xor ecx, ecx
jne 0x4d9f90
jmp 0x4da220
push str.dlqrcert.
lea edx, [ebp - 0x7c]
push edx
call fcn.0066926d
add esp, 8
push str.typeQRCert_r_n
call fcn.0066610b
add esp, 4
mov dword [ebp - 0x2780], 0
mov dword [ebp - 0x2784], 0
jmp 0x4da09f
mov eax, dword [ebp - 0x2784]
add eax, 1
mov dword [ebp - 0x2784], eax
cmp dword [ebp - 0x2784], 2
jge 0x4da12c
push 1
mov ecx, dword [ebp - 0xf8]
push ecx
mov ecx, dword [ebp - 0x100]
call fcn.004c8730
mov edx, dword [ebp - 0x27f8]
mov dword [edx + 0x54], eax
cmp dword [ebp - 0x2784], 0
jne 0x4da0e1
mov eax, dword [ebp - 0x27f8]
mov ecx, dword [eax + 0x54]
mov dword [ebp - 0x2780], ecx
mov edx, dword [ebp - 0x27f8]
cmp dword [edx + 0x54], 0
jne 0x4da0fb
mov dword [0x7e47e4], 0
jmp 0x4da12c
mov dword [0x7e47e4], 1
cmp dword [ebp - 0x2784], 1
jne 0x4da127
mov eax, dword [ebp - 0x27f8]
mov ecx, dword [ebp - 0x2780]
mov dword [eax + 0x54], ecx
mov dword [0x7e47e4], 0
jmp 0x4da090
xor edx, edx
jne 0x4da07a
jmp 0x4da220
push str.dlqrcertroot.
lea eax, [ebp - 0x7c]
push eax
call fcn.0066926d
add esp, 8
push str.typeQRCertRoot_r_n
call fcn.0066610b
add esp, 4
mov dword [ebp - 0x2788], 0
mov dword [ebp - 0x278c], 0
jmp 0x4da17c
mov ecx, dword [ebp - 0x278c]
add ecx, 1
mov dword [ebp - 0x278c], ecx
cmp dword [ebp - 0x278c], 2
jge 0x4da209
push 0
mov edx, dword [ebp - 0xf8]
push edx
mov ecx, dword [ebp - 0x100]
call fcn.004c8730
mov ecx, dword [ebp - 0x27f8]
mov dword [ecx + 0x54], eax
cmp dword [ebp - 0x278c], 0
jne 0x4da1be
mov edx, dword [ebp - 0x27f8]
mov eax, dword [edx + 0x54]
mov dword [ebp - 0x2788], eax
mov ecx, dword [ebp - 0x27f8]
cmp dword [ecx + 0x54], 0
jne 0x4da1d8
mov dword [0x7e47e4], 0
jmp 0x4da209
mov dword [0x7e47e4], 1
cmp dword [ebp - 0x278c], 1
jne 0x4da204
mov edx, dword [ebp - 0x27f8]
mov eax, dword [ebp - 0x2788]
mov dword [edx + 0x54], eax
mov dword [0x7e47e4], 0
jmp 0x4da16d
xor ecx, ecx
jne 0x4da157
jmp 0x4da220
mov edx, dword [ebp - 0x27f8]
mov dword [edx + 0x54], 0x216
xor ecx, ecx
jne 0x4da220
mov edx, dword [ebp - 0x27f8]
cmp dword [edx + 0x54], 0
je 0x4da275
mov eax, dword [ebp - 0xf4]
push eax
call fcn.00669ba2
add esp, 4
mov dword [ebp - 0xf4], 0
mov ecx, dword [ebp - 0x27f8]
mov edx, dword [ecx + 0x54]
mov dword [ebp - 0x27d8], edx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x108]
call fcn.0049b930
mov eax, dword [ebp - 0x27d8]
jmp 0x4da8eb
mov eax, dword [ebp - 0x2188]
mov dword [ebp - 0x26cc], eax
mov byte [ebp - 0x26d1], 0
mov dword [ebp - 0x26dc], 0
mov dword [ebp - 0x26c0], 0
mov ecx, dword [ebp - 0x26cc]
shl ecx, 1
mov dword [ebp - 0x26bc], ecx
mov edx, dword [ebp - 0x26cc]
push edx
call fcn.00576bfc
add esp, 4
mov dword [ebp - 0x27dc], eax
mov eax, dword [ebp - 0x27dc]
mov dword [ebp - 0x23a8], eax
movzx ecx, byte [ebp - 0x2189]
test ecx, ecx
je 0x4da2f7
mov edx, dword [ebp - 0x26bc]
push edx
call fcn.00576bfc
add esp, 4
mov dword [ebp - 0x27e0], eax
mov eax, dword [ebp - 0x27e0]
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0x26d0], 0
mov dword [ebp - 0x26c4], 0
mov dword [ebp - 0x26c8], 0
mov dword [ebp - 0x10], 0
mov ecx, 1
test ecx, ecx
je 0x4da62c
mov edx, dword [ebp - 0x26cc]
push edx
push 0
mov eax, dword [ebp - 0x23a8]
push eax
call fcn.006665c0
add esp, 0xc
mov ecx, dword [ebp - 0xf4]
push ecx
mov edx, dword [ebp - 0x26cc]
push edx
push 1
mov eax, dword [ebp - 0x23a8]
push eax
call fcn.00669b18
add esp, 0x10
mov dword [ebp - 0x26dc], eax
cmp dword [ebp - 0x26dc], 0
jne 0x4da381
mov ecx, dword [ebp - 0x27f8]
mov dword [ecx + 0x54], 0
jmp 0x4da62c
mov edx, dword [ebp - 0x26d0]
add edx, dword [ebp - 0x26dc]
mov dword [ebp - 0x26d0], edx
mov eax, dword [ebp - 0x26d0]
cmp eax, dword [ebp - 0xf8]
jne 0x4da3ab
mov dword [ebp - 0x26c4], 1
movzx ecx, byte [ebp - 0x2189]
cmp ecx, 1
jne 0x4da4e6
mov dword [ebp - 0x2794], 0
mov edx, dword [ebp - 0x26bc]
push edx
push 0
mov eax, dword [ebp - 0xf0]
push eax
call fcn.006665c0
add esp, 0xc
lea ecx, [ebp - 0x2794]
push ecx
mov edx, dword [ebp - 0x26dc]
push edx
mov eax, dword [ebp - 0xf0]
push eax
mov ecx, dword [ebp - 0x23a8]
push ecx
call fcn.004a01e0
add esp, 0x10
cmp dword [ebp - 0x2794], 0
jne 0x4da420
mov edx, dword [ebp - 0x27f8]
mov dword [edx + 0x54], 0x219
xor ecx, ecx
jne 0x4da417
jmp 0x4da835
mov dword [ebp - 0x2798], 0
mov dword [ebp - 0x279c], 0
jmp 0x4da445
mov edx, dword [ebp - 0x279c]
add edx, 1
mov dword [ebp - 0x279c], edx
cmp dword [ebp - 0x279c], 2
jge 0x4da4d9
push 1
mov eax, dword [ebp - 0x2794]
push eax
mov ecx, dword [ebp - 0xf0]
push ecx
mov ecx, dword [ebp - 0x100]
call fcn.004c9490
mov edx, dword [ebp - 0x27f8]
mov dword [edx + 0x54], eax
cmp dword [ebp - 0x279c], 0
jne 0x4da48e
mov eax, dword [ebp - 0x27f8]
mov ecx, dword [eax + 0x54]
mov dword [ebp - 0x2798], ecx
mov edx, dword [ebp - 0x27f8]
cmp dword [edx + 0x54], 0
jne 0x4da4a8
mov dword [0x7e47e4], 0
jmp 0x4da4d9
mov dword [0x7e47e4], 1
cmp dword [ebp - 0x279c], 1
jne 0x4da4d4
mov eax, dword [ebp - 0x27f8]
mov ecx, dword [ebp - 0x2798]
mov dword [eax + 0x54], ecx
mov dword [0x7e47e4], 0
jmp 0x4da436
xor edx, edx
jne 0x4da420
jmp 0x4da5a7
mov dword [ebp - 0x27a0], 0
mov dword [ebp - 0x27a4], 0
jmp 0x4da50b
mov eax, dword [ebp - 0x27a4]
add eax, 1
mov dword [ebp - 0x27a4], eax
cmp dword [ebp - 0x27a4], 2
jge 0x4da59f
push 0
mov ecx, dword [ebp - 0x26dc]
push ecx
mov edx, dword [ebp - 0x23a8]
push edx
mov ecx, dword [ebp - 0x100]
call fcn.004c9490
mov ecx, dword [ebp - 0x27f8]
mov dword [ecx + 0x54], eax
cmp dword [ebp - 0x27a4], 0
jne 0x4da554
mov edx, dword [ebp - 0x27f8]
mov eax, dword [edx + 0x54]
mov dword [ebp - 0x27a0], eax
mov ecx, dword [ebp - 0x27f8]
cmp dword [ecx + 0x54], 0
jne 0x4da56e
mov dword [0x7e47e4], 0
jmp 0x4da59f
mov dword [0x7e47e4], 1
cmp dword [ebp - 0x27a4], 1
jne 0x4da59a
mov edx, dword [ebp - 0x27f8]
mov eax, dword [ebp - 0x27a0]
mov dword [edx + 0x54], eax
mov dword [0x7e47e4], 0
jmp 0x4da4fc
xor ecx, ecx
jne 0x4da4e6
xor eax, eax
jne 0x4da5a7
mov ecx, dword [ebp - 0x27f8]
cmp dword [ecx + 0x54], 0
je 0x4da5bc
jmp 0x4da835
mov edx, dword [ebp - 0x26c0]
add edx, dword [ebp - 0x26dc]
mov dword [ebp - 0x26c0], edx
mov eax, dword [ebp - 0x26c0]
imul eax, eax, 0x64
xor edx, edx
div dword [ebp - 0xf8]
mov dword [ebp - 0x2790], eax
mov eax, dword [0x7f8440]
cmp eax, dword [ebp - 0x2790]
je 0x4da616
mov ecx, dword [ebp - 0x2790]
mov dword [0x7f8440], ecx
mov edx, dword [0x7f8440]
push edx
lea eax, [ebp - 0x7c]
push eax
push str._sdl_d___r_n
call fcn.0066610b
add esp, 0xc
call fcn.006684b5
add eax, 0x20
push eax
call fcn.00668459
add esp, 4
jmp 0x4da31c
mov ecx, dword [ebp - 0xf4]
push ecx
call fcn.00669ba2
add esp, 4
mov dword [ebp - 0xf4], 0
cmp dword [ebp - 0x23a8], 0
je 0x4da673
mov edx, dword [ebp - 0x23a8]
mov dword [ebp - 0x27e4], edx
mov eax, dword [ebp - 0x27e4]
push eax
call fcn.00576bf1
add esp, 4
mov dword [ebp - 0x23a8], 0
cmp dword [ebp - 0xf0], 0
je 0x4da6a1
mov ecx, dword [ebp - 0xf0]
mov dword [ebp - 0x27e8], ecx
mov edx, dword [ebp - 0x27e8]
push edx
call fcn.00576bf1
add esp, 4
mov dword [ebp - 0xf0], 0
jmp 0x4d8c75
lea eax, [ebp - 0x7c]
push eax
push str._swr0___r_n
call fcn.0066610b
add esp, 8
call fcn.006684b5
add eax, 0x20
push eax
call fcn.00668459
add esp, 4
mov ecx, dword [ebp - 0xf8]
push ecx
mov ecx, dword [ebp - 0x100]
call fcn.004cb670
mov dword [ebp - 0x27a8], 0
mov dword [ebp - 0x27ac], 0
jmp 0x4da6ff
mov edx, dword [ebp - 0x27ac]
add edx, 1
mov dword [ebp - 0x27ac], edx
cmp dword [ebp - 0x27ac], 2
jge 0x4da783
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [ebp - 0x100]
call fcn.004c9680
mov ecx, dword [ebp - 0x27f8]
mov dword [ecx + 0x54], eax
cmp dword [ebp - 0x27ac], 0
jne 0x4da738
mov edx, dword [ebp - 0x27f8]
mov eax, dword [edx + 0x54]
mov dword [ebp - 0x27a8], eax
mov ecx, dword [ebp - 0x27f8]
cmp dword [ecx + 0x54], 0
jne 0x4da752
mov dword [0x7e47e4], 0
jmp 0x4da783
mov dword [0x7e47e4], 1
cmp dword [ebp - 0x27ac], 1
jne 0x4da77e
mov edx, dword [ebp - 0x27f8]
mov eax, dword [ebp - 0x27a8]
mov dword [edx + 0x54], eax
mov dword [0x7e47e4], 0
jmp 0x4da6f0
xor ecx, ecx
jne 0x4da6da
xor eax, eax
jne 0x4da78b
mov ecx, dword [ebp - 0x27f8]
cmp dword [ecx + 0x54], 0
je 0x4da7a0
jmp 0x4da835
lea edx, [ebp - 0x7c]
push edx
push str._swr100___r_n
call fcn.0066610b
add esp, 8
call fcn.006684b5
add eax, 0x20
push eax
call fcn.00668459
add esp, 4
cmp dword [ebp + 0x14], 0
jne 0x4da80a
cmp dword [ebp + 0xc], 0xa
jne 0x4da80a
mov ecx, dword [ebp - 0x100]
call fcn.004c6e30
mov ecx, dword [ebp - 0x27f8]
mov dword [ecx + 0x54], eax
push str.down_module_drive_tip_r_n
call fcn.0066610b
add esp, 4
mov edx, dword [ebp - 0x27f8]
cmp dword [edx + 0x54], 0
je 0x4da80a
push str.tip_send_failed__r_n
call fcn.0066610b
add esp, 4
jmp 0x4da835
cmp dword [ebp - 0x10], 0xffffffff
jne 0x4da823
mov eax, dword [ebp - 0x27f8]
mov dword [eax + 0x54], 0x228
xor edx, edx
jne 0x4da81d
jmp 0x4da835
cmp dword [ebp + 0xc], 0
jne 0x4da835
mov eax, dword [ebp - 0x27f8]
mov ecx, dword [ebp - 0x10]
mov dword [eax + 0x58], ecx
cmp dword [ebp - 0xf4], 0
je 0x4da857
mov edx, dword [ebp - 0xf4]
push edx
call fcn.00669ba2
add esp, 4
mov dword [ebp - 0xf4], 0
cmp dword [ebp - 0x23a8], 0
je 0x4da885
mov eax, dword [ebp - 0x23a8]
mov dword [ebp - 0x27ec], eax
mov ecx, dword [ebp - 0x27ec]
push ecx
call fcn.00576bf1
add esp, 4
mov dword [ebp - 0x23a8], 0
cmp dword [ebp - 0xf0], 0
je 0x4da8b3
mov edx, dword [ebp - 0xf0]
mov dword [ebp - 0x27f0], edx
mov eax, dword [ebp - 0x27f0]
push eax
call fcn.00576bf1
add esp, 4
mov dword [ebp - 0xf0], 0
call fcn.006684b5
add eax, 0x20
push eax
call fcn.00668459
add esp, 4
mov ecx, dword [ebp - 0x27f8]
mov edx, dword [ecx + 0x54]
mov dword [ebp - 0x27f4], edx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x108]
call fcn.0049b930
mov eax, dword [ebp - 0x27f4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.006665ac
mov esp, ebp
pop ebp
ret 0x18