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

Disassembly:
push 0xffffffffffffffff
push 0x4797bf
mov eax, dword fs:[0]
push eax
mov eax, 0x2370
call fcn.004748a0
mov eax, dword [0x4a4eb0]
xor eax, esp
mov dword [esp + 0x236c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4a4eb0]
xor eax, esp
push eax
lea eax, [esp + 0x2384]
mov dword fs:[0], eax
mov eax, dword [esp + 0x239c]
mov edi, dword [esp + 0x2398]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2394]
xor ebx, ebx
mov dword [esp + 0x238c], ebx
cmp eax, ebx
jne 0x4383cf
push 0x80004003
call fcn.00465c30
mov ecx, dword [eax]
mov edx, dword [ecx + 0x30]
push 0x2710
push eax
call edx
mov eax, dword [0x4a540c]
mov edx, dword [eax + 0xc]
mov ecx, 0x4a540c
mov dword [esp + 0x68], ebx
call edx
add eax, 0x10
mov dword [esp + 0x24], eax
mov eax, dword [0x4a540c]
mov edx, dword [eax + 0xc]
mov ecx, 0x4a540c
mov byte [esp + 0x238c], 1
call edx
add eax, 0x10
mov dword [esp + 0x30], eax
mov eax, dword [0x4a540c]
mov edx, dword [eax + 0xc]
mov ecx, 0x4a540c
mov byte [esp + 0x238c], 2
call edx
add eax, 0x10
mov dword [esp + 0x34], eax
mov eax, dword [0x4a540c]
mov edx, dword [eax + 0xc]
mov ecx, 0x4a540c
mov byte [esp + 0x238c], 3
call edx
add eax, 0x10
mov dword [esp + 0x38], eax
mov eax, dword [0x4a540c]
mov edx, dword [eax + 0xc]
mov ecx, 0x4a540c
mov byte [esp + 0x238c], 4
call edx
add eax, 0x10
mov dword [esp + 0x4c], eax
mov eax, dword [0x4a540c]
mov edx, dword [eax + 0xc]
mov ecx, 0x4a540c
mov byte [esp + 0x238c], 5
call edx
add eax, 0x10
mov dword [esp + 0x48], eax
mov eax, dword [0x4a540c]
mov edx, dword [eax + 0xc]
mov ecx, 0x4a540c
mov byte [esp + 0x238c], 6
call edx
add eax, 0x10
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x2394]
mov byte [esp + 0x238c], 7
cmp eax, ebx
jne 0x4384c7
push 0x80004003
call fcn.00465c30
mov ecx, dword [eax]
lea edx, [esp + 0x70]
push edx
push eax
mov eax, dword [ecx + 0x3c]
call eax
mov ecx, dword [esp + 0x70]
push ecx
lea ecx, [esp + 0x24]
call fcn.004062c0
lea ecx, [esp + 0x20]
mov byte [esp + 0x238c], 8
call fcn.00408060
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx - 0xc]
cmp eax, ebx
jl 0x438524
push str.VID_04E8PID_6640
push ecx
call dword [0x47f37c]
add esp, 8
cmp eax, ebx
je 0x438524
sub eax, dword [esp + 0x20]
sar eax, 1
cmp eax, 0xffffffff
jle 0x438524
mov dword [esp + 0x68], 1
mov edx, dword [0x4a540c]
mov eax, dword [edx + 0xc]
mov ecx, 0x4a540c
call eax
add eax, 0x10
mov dword [esp + 0x1c], eax
mov edx, dword [esp + 0x2394]
push 0x2710
push 3
lea ecx, [esp + 0x74]
push ecx
push edx
mov byte [esp + 0x239c], 9
mov dword [esp + 0x68], 0x424600
mov dword [esp + 0x6c], 0x4246e0
mov dword [esp + 0x70], 0x424770
mov dword [esp + 0x74], 0x42bd30
mov byte [esp + 0x7c], 0x81
mov byte [esp + 0x7d], 0
mov byte [esp + 0x7e], 3
call fcn.00424490
mov edx, dword [esp + 0x2394]
push ebx
push ebx
push 0x2710
lea eax, [esp + 0x34]
push eax
push 3
lea ecx, [esp + 0x18c]
push ecx
push edx
call fcn.00424540
mov ebp, dword [0x47f28c]
add esp, 0x1c
jmp 0x4385c0
push 5
push 0x48635c
lea ecx, [esp + 0x24]
call fcn.00402b70
mov esi, dword [esp + 0x1c]
mov eax, dword [esi - 0xc]
push 0x2710
push eax
mov eax, dword [esp + 0x239c]
push esi
push eax
call fcn.00424490
test eax, eax
jl 0x438625
push 3
lea ecx, [esp + 0x5c]
push ecx
mov ecx, dword [esp + 0x239c]
push 0x2710
lea edx, [esp + 0x34]
push edx
push 0x2000
lea eax, [esp + 0x18c]
push eax
push ecx
call fcn.00424540
add esp, 0x1c
test eax, eax
je 0x4386e9
cmp eax, 1
jne 0x4386c6
mov edx, dword [esp + 0x28]
lea eax, [esp + 0x178]
push str.ERROR:
push eax
mov byte [esp + edx + 0x180], 0
call dword [0x47f2a8]
add esp, 8
push eax
lea ecx, [esp + 0x18]
call fcn.00403490
push str.CME_ERROR:_r_n
push str.CME_ERROR:_r_n
lea ecx, [esp + 0x1c]
mov byte [esp + 0x2394], 0xa
call fcn.0042b4e0
mov ecx, eax
call fcn.00429220
mov ecx, dword [esp + 0x14]
push ecx
call ebp
add esp, 4
cmp eax, 0xa
je 0x4387f2
mov edx, dword [esp + 0x14]
push edx
call fcn.0042a870
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
add esp, 4
mov byte [esp + 0x238c], 9
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4386d6
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x4386d6
cmp eax, 2
je 0x4386d6
cmp eax, 0x8007048f
je 0x4389e1
cmp ebx, 5
je 0x438b8a
inc ebx
cmp ebx, 5
jbe 0x4385c0
push 7
push str.ATGMM_r
lea ecx, [esp + 0x24]
call fcn.00402b70
mov esi, dword [esp + 0x1c]
mov eax, dword [esi - 0xc]
push 0x2710
push eax
mov eax, dword [esp + 0x239c]
push esi
push eax
call fcn.00424490
push 3
lea ecx, [esp + 0x5c]
push ecx
mov ecx, dword [esp + 0x239c]
push 0x2710
lea edx, [esp + 0x34]
push edx
push 0x2000
lea eax, [esp + 0x18c]
push eax
push ecx
call fcn.00424540
add esp, 0x1c
cmp eax, 2
jne 0x4387a0
push 8
push str.ATCGMM_r
lea ecx, [esp + 0x24]
call fcn.00402b70
mov esi, dword [esp + 0x1c]
mov eax, dword [esi - 0xc]
mov edx, dword [esp + 0x2394]
push 0x2710
push eax
push esi
push edx
call fcn.00424490
push 3
lea eax, [esp + 0x5c]
push eax
mov eax, dword [esp + 0x239c]
push 0x2710
lea ecx, [esp + 0x34]
push ecx
push 0x2000
lea edx, [esp + 0x18c]
push edx
push eax
call fcn.00424540
add esp, 0x1c
test eax, eax
jne 0x43b7db
mov eax, dword [esp + 0x28]
test eax, eax
je 0x4390fc
lea ecx, [esp + 0x78]
push 3
lea edx, [esp + 0x17c]
mov dword [esp + 0x78], ecx
push edx
lea ecx, [esp + 0x7c]
mov byte [esp + eax + 0x180], 0
call fcn.00401960
mov edx, dword [esp + 0x74]
mov byte [esp + 0x238c], 0xc
test edx, edx
jne 0x438d33
xor eax, eax
jmp 0x438d4f
mov eax, dword [esp + 0x2394]
test eax, eax
jne 0x438807
push 0x80004003
call fcn.00465c30
mov ecx, dword [eax]
mov edx, dword [ecx + 0x34]
push eax
call edx
push str.CDeviceManager::ModemIdentify
push 0x47fdf8
call fcn.00403140
push 1
push 0x480460
call fcn.00403140
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
mov byte [esp + 0x239c], 9
add esp, 0x10
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x438855
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea eax, [esi - 0x10]
or edx, 0xffffffff
lea ecx, [eax + 0xc]
mov byte [esp + 0x238c], 8
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x438879
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
mov byte [esp + 0x238c], 7
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4388a1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x3c]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
mov byte [esp + 0x238c], 6
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4388c9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x48]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
mov byte [esp + 0x238c], 5
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4388f1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x4c]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
mov byte [esp + 0x238c], 4
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x438919
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x38]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
mov byte [esp + 0x238c], 3
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x438941
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x34]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
mov byte [esp + 0x238c], 2
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x438969
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x30]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
mov byte [esp + 0x238c], 1
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x438991
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
mov byte [esp + 0x238c], 0
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4389b9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x2394]
test eax, eax
mov dword [esp + 0x238c], 0xffffffff
je 0x4389d7
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, 6
jmp 0x43bbfb
mov eax, dword [esp + 0x2394]
test eax, eax
jne 0x4389f6
push 0x80004003
call fcn.00465c30
mov ecx, dword [eax]
mov edx, dword [ecx + 0x34]
push eax
call edx
lea eax, [esi - 0x10]
or edx, 0xffffffff
lea ecx, [eax + 0xc]
mov byte [esp + 0x238c], 8
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x438a22
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
mov byte [esp + 0x238c], 7
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x438a4a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x3c]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
mov byte [esp + 0x238c], 6
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x438a72
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x48]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
mov byte [esp + 0x238c], 5
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x438a9a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x4c]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
mov byte [esp + 0x238c], 4
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x438ac2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x38]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
mov byte [esp + 0x238c], 3
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x438aea
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x34]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
mov byte [esp + 0x238c], 2
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x438b12
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x30]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
mov byte [esp + 0x238c], 1
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x438b3a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
mov byte [esp + 0x238c], 0
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x438b62
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x2394]
test eax, eax
mov dword [esp + 0x238c], 0xffffffff
je 0x438b80
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, 3
jmp 0x43bbfb
mov eax, dword [esp + 0x2394]
test eax, eax
jne 0x438b9f
push 0x80004003
call fcn.00465c30
mov ecx, dword [eax]
mov edx, dword [ecx + 0x34]
push eax
call edx
lea eax, [esi - 0x10]
mov byte [esp + 0x238c], 8
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x438bcb
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
mov byte [esp + 0x238c], 7
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x438bf3
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x3c]
add eax, 0xfffffff0
mov byte [esp + 0x238c], 6
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x438c1b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x48]
add eax, 0xfffffff0
mov byte [esp + 0x238c], 5
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x438c43
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x4c]
add eax, 0xfffffff0
mov byte [esp + 0x238c], 4
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x438c6b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x38]
add eax, 0xfffffff0
mov byte [esp + 0x238c], 3
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x438c93
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x34]
add eax, 0xfffffff0
mov byte [esp + 0x238c], 2
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x438cbb
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x30]
add eax, 0xfffffff0
mov byte [esp + 0x238c], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x438ce3
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
mov byte [esp + 0x238c], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x438d0b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x2394]
mov dword [esp + 0x238c], 0xffffffff
test eax, eax
je 0x438d29
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, 5
jmp 0x43bbfb
mov eax, edx
lea esi, [eax + 2]
jmp 0x438d40
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x438d40
sub eax, esi
sar eax, 1
push eax
push edx
mov ecx, edi
call fcn.00402880
mov eax, dword [esp + 0x74]
lea ecx, [esp + 0x78]
mov byte [esp + 0x238c], 9
cmp eax, ecx
je 0x438d76
push eax
call dword [0x47f370]
add esp, 4
push 0x47fd68
push str.CGMM:
mov ecx, edi
call fcn.00407e30
push 0x47fd68
push 0x4871f0
mov ecx, edi
call fcn.00407e30
lea edx, [esp + 0x40]
push edx
push 0x486df0
lea eax, [esp + 0x20]
push eax
mov ecx, edi
mov dword [esp + 0x4c], 0
call fcn.0040ba20
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x438dd6
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [esp + 0x40]
push ecx
push 0x486df0
lea edx, [esp + 0x20]
push edx
mov ecx, edi
call fcn.0040ba20
push eax
mov ecx, edi
mov byte [esp + 0x2390], 0xd
call fcn.00404410
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
mov byte [esp + 0x238c], 9
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x438e24
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 0x47fd68
push str.SAMSUNG
mov ecx, edi
call fcn.00407e30
push 0x47fd68
push 0x4803c4
mov ecx, edi
call fcn.00407e30
mov eax, dword [edi]
cmp dword [eax - 0xc], 0
jle 0x438eab
push 0x2f
push eax
call dword [0x47f3b4]
add esp, 8
test eax, eax
je 0x438eab
sub eax, dword [edi]
sar eax, 1
js 0x438eab
push eax
push 0
lea ecx, [esp + 0x20]
push ecx
mov ecx, edi
call fcn.00407b60
push eax
mov ecx, edi
mov byte [esp + 0x2390], 0xe
call fcn.00404410
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
mov byte [esp + 0x238c], 9
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x438eab
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push str.SCH_R350_111
lea ecx, [esp + 0x1c]
call fcn.004062c0
push eax
push edi
call fcn.00406950
mov bl, al
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
add esp, 8
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x438ee5
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
test bl, bl
je 0x438ef7
push 8
push str.SCH_R350
mov ecx, edi
call fcn.00402880
push str.GT_I5700
lea ecx, [esp + 0x1c]
call fcn.004062c0
push eax
push edi
call fcn.00406950
mov bl, al
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
add esp, 8
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x438f31
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
test bl, bl
je 0x438f41
push str.Unknown
mov ecx, edi
call fcn.004083b0
push 0x47fd68
lea ecx, [esp + 0x20]
call fcn.00429060
xor edi, edi
xor esi, esi
mov dword [esp + 0x14], 0x208
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], edi
lea ecx, [esp + 0x54]
push ecx
lea edx, [esp + 0x1c]
push edx
push edi
push 0x2001f
push edi
push edi
push edi
push str.SoftwareSamsungNew_PC_Studio
push 0x80000002
mov byte [esp + 0x23b0], 0xf
mov dword [esp + 0x3c], edi
call dword [0x47f00c]
cmp eax, edi
jne 0x439078
mov esi, dword [esp + 0x18]
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x217c]
push ecx
push str.PackageVersion
lea ecx, [esp + 0x4c]
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], edi
call fcn.0040e960
test eax, eax
jne 0x439078
push 0x47fd68
lea ecx, [esp + 0x1c]
call fcn.004062c0
push ecx
lea edx, [esp + 0x217c]
mov ecx, esp
mov dword [esp + 0x58], esp
mov bl, 0x10
push edx
mov byte [esp + 0x2394], bl
call fcn.004062c0
lea eax, [esp + 0x18]
push eax
call fcn.0042ec70
mov ecx, dword [eax]
push ecx
lea edx, [esp + 0x24]
push str.ATCGTEMRNewPCStudio__s_r_n
push edx
mov byte [esp + 0x23a0], 0x11
call fcn.00402e50
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
add esp, 0x14
mov byte [esp + 0x238c], bl
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x439042
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x18]
push ecx
lea ecx, [esp + 0x20]
call fcn.00429060
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
mov byte [esp + 0x238c], 0xf
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x439078
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [esp + 0x1c]
push 0x47fd68
push ecx
call fcn.004366a0
add esp, 8
test al, al
je 0x43909e
push 0x16
push str.ATCGTEMRNewPCStudio_r
lea ecx, [esp + 0x24]
call fcn.00402b70
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax - 0xc]
mov edx, dword [esp + 0x2394]
push 0x2710
push ecx
push eax
push edx
call fcn.00424490
push 3
lea eax, [esp + 0x5c]
push eax
mov eax, dword [esp + 0x239c]
push 0x2710
lea ecx, [esp + 0x34]
push ecx
push 0x2000
lea edx, [esp + 0x18c]
push edx
push eax
call fcn.00424540
add esp, 0x1c
mov byte [esp + 0x238c], 9
cmp esi, edi
je 0x43910c
push esi
call dword [0x47f008]
jmp 0x43910c
push 0
push 0x47fd68
mov ecx, edi
call fcn.00402880
xor edi, edi
push 0xb
push str.ATIMEINUM_r
lea ecx, [esp + 0x24]
call fcn.00402b70
mov esi, dword [esp + 0x1c]
mov eax, dword [esi - 0xc]
mov ecx, dword [esp + 0x2394]
push 0x2710
push eax
push esi
push ecx
call fcn.00424490
push 3
lea edx, [esp + 0x5c]
push edx
mov edx, dword [esp + 0x239c]
push 0x2710
lea eax, [esp + 0x34]
push eax
push 0x2000
lea ecx, [esp + 0x18c]
push ecx
push edx
call fcn.00424540
add esp, 0x1c
cmp eax, 0x8007048f
jne 0x4392ff
mov eax, dword [esp + 0x2394]
cmp eax, edi
jne 0x439185
push 0x80004003
call fcn.00465c30
mov ecx, dword [eax]
mov edx, dword [ecx + 0x34]
push eax
call edx
lea eax, [esi - 0x10]
mov byte [esp + 0x238c], 8
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4391b1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
mov byte [esp + 0x238c], 7
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4391d9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x3c]
add eax, 0xfffffff0
mov byte [esp + 0x238c], 6
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x439201
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x48]
add eax, 0xfffffff0
mov byte [esp + 0x238c], 5
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x439229
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x4c]
add eax, 0xfffffff0
mov byte [esp + 0x238c], 4
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x439251
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x38]
add eax, 0xfffffff0
mov byte [esp + 0x238c], 3
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x439279
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x34]
add eax, 0xfffffff0
mov byte [esp + 0x238c], 2
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4392a1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x30]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
mov byte [esp + 0x238c], 1
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4392c9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
mov byte [esp + 0x238c], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4392f1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x2394]
cmp eax, edi
jmp 0x438b6b
mov eax, dword [esp + 0x28]
cmp eax, edi
jbe 0x43949c
push 3
lea ecx, [esp + 0x17c]
mov byte [esp + eax + 0x17c], 0
lea eax, [esp + 0x7c]
push ecx
lea ecx, [esp + 0x7c]
mov dword [esp + 0x7c], eax
call fcn.00401960
mov edx, dword [esp + 0x74]
push edx
lea ecx, [esp + 0x1c]
mov byte [esp + 0x2390], 0x12
call fcn.004062c0
mov eax, dword [esp + 0x74]
lea ecx, [esp + 0x78]
mov bl, 0x14
mov byte [esp + 0x238c], bl
cmp eax, ecx
je 0x439363
push eax
call dword [0x47f370]
add esp, 4
lea edx, [esp + 0x40]
push edx
push 0x4840b8
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x24]
mov dword [esp + 0x4c], edi
call fcn.0040ba20
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43939f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp dword [esp + 0x40], edi
jle 0x4393f6
lea ecx, [esp + 0x40]
push ecx
push 0x486df0
lea edx, [esp + 0x1c]
push edx
lea ecx, [esp + 0x24]
call fcn.0040ba20
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x2390], 0x15
call fcn.00404410
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
mov byte [esp + 0x238c], bl
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4393f6
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x18]
cmp dword [eax - 0xc], edi
je 0x439478
mov edi, dword [esp + 0x2394]
test edi, edi
jne 0x439414
push 0x80004003
call fcn.00465c30
push eax
lea ecx, [esp + 0x44]
call fcn.00406720
mov esi, eax
push str.IMEINUM
lea ecx, [esp + 0x18]
mov byte [esp + 0x2390], 0x16
call fcn.00406690
mov ecx, dword [esi]
mov byte [esp + 0x238c], 0x17
test ecx, ecx
je 0x439448
mov ecx, dword [ecx]
jmp 0x43944a
xor ecx, ecx
mov eax, dword [eax]
test eax, eax
je 0x439454
mov eax, dword [eax]
jmp 0x439456
xor eax, eax
mov edx, dword [edi]
push ecx
push eax
mov eax, dword [edx + 0x6c]
push edi
call eax
lea ecx, [esp + 0x14]
call fcn.00407c20
lea ecx, [esp + 0x40]
call fcn.00407c20
mov eax, dword [esp + 0x18]
xor edi, edi
add eax, 0xfffffff0
mov byte [esp + 0x238c], 9
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43949c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 8
push str.ATSBMM_r
lea ecx, [esp + 0x24]
call fcn.00402b70
mov esi, dword [esp + 0x1c]
mov eax, dword [esi - 0xc]
mov ecx, dword [esp + 0x2394]
push 0x2710
push eax
push esi
push ecx
call fcn.00424490
push 3
lea edx, [esp + 0x5c]
push edx
mov edx, dword [esp + 0x239c]
push 0x2710
lea eax, [esp + 0x34]
push eax
push 0x2000
lea ecx, [esp + 0x18c]
push ecx
push edx
call fcn.00424540
add esp, 0x1c
cmp eax, 0x8007048f
je 0x439170
mov eax, dword [esp + 0x28]
cmp eax, edi
jbe 0x439692
push 3
lea ecx, [esp + 0x17c]
mov byte [esp + eax + 0x17c], 0
lea eax, [esp + 0x7c]
push ecx
lea ecx, [esp + 0x7c]
mov dword [esp + 0x7c], eax
call fcn.00401960
mov edx, dword [esp + 0x74]
push edx
lea ecx, [esp + 0x34]
mov byte [esp + 0x2390], 0x18
call fcn.00403450
mov eax, dword [esp + 0x74]
lea ecx, [esp + 0x78]
mov byte [esp + 0x238c], 9
cmp eax, ecx
je 0x439563
push eax
call dword [0x47f370]
add esp, 4
lea edx, [esp + 0x40]
push edx
push 0x486df0
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x3c]
mov dword [esp + 0x4c], edi
call fcn.0040ba20
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43959f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [esp + 0x40]
push ecx
push 0x486df0
lea edx, [esp + 0x20]
push edx
lea ecx, [esp + 0x3c]
call fcn.0040ba20
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x2390], 0x19
call fcn.00404410
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
mov byte [esp + 0x238c], 9
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4395f1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 0x47fd68
push str.SBMM
lea ecx, [esp + 0x38]
call fcn.00407e30
mov ecx, dword [esp + 0x30]
cmp dword [ecx - 0xc], edi
je 0x439692
mov edi, dword [esp + 0x2394]
test edi, edi
jne 0x439626
push 0x80004003
call fcn.00465c30
mov edx, dword [esp + 0x30]
push edx
lea ecx, [esp + 0x18]
call fcn.00406720
mov esi, eax
push str.Base_Model_Name
lea ecx, [esp + 0x1c]
mov byte [esp + 0x2390], 0x1a
call fcn.00406690
mov ecx, dword [esi]
mov byte [esp + 0x238c], 0x1b
test ecx, ecx
je 0x43965e
mov ecx, dword [ecx]
jmp 0x439660
xor ecx, ecx
mov eax, dword [eax]
test eax, eax
je 0x43966a
mov eax, dword [eax]
jmp 0x43966c
xor eax, eax
mov edx, dword [edi]
push ecx
push eax
mov eax, dword [edx + 0x6c]
push edi
call eax
lea ecx, [esp + 0x18]
call fcn.00407c20
lea ecx, [esp + 0x14]
mov byte [esp + 0x238c], 9
call fcn.00407c20
xor edi, edi
push str.ATGMC_r
lea ecx, [esp + 0x20]
call fcn.004032e0
mov esi, dword [esp + 0x1c]
mov eax, dword [esi - 0xc]
mov ecx, dword [esp + 0x2394]
push 0x2710
push eax
push esi
push ecx
call fcn.00424490
push 3
lea edx, [esp + 0x5c]
push edx
mov edx, dword [esp + 0x239c]
push 0x2710
lea eax, [esp + 0x34]
push eax
push 0x2000
lea ecx, [esp + 0x18c]
push ecx
push edx
call fcn.00424540
add esp, 0x1c
cmp eax, 0x8007048f
je 0x439170
mov eax, dword [esp + 0x28]
cmp eax, edi
jbe 0x439886
push 3
lea ecx, [esp + 0x17c]
mov byte [esp + eax + 0x17c], 0
lea eax, [esp + 0x7c]
push ecx
lea ecx, [esp + 0x7c]
mov dword [esp + 0x7c], eax
call fcn.00401960
mov edx, dword [esp + 0x74]
push edx
lea ecx, [esp + 0x38]
mov byte [esp + 0x2390], 0x1c
call fcn.00403450
mov eax, dword [esp + 0x74]
lea ecx, [esp + 0x78]
mov byte [esp + 0x238c], 9
cmp eax, ecx
je 0x439757
push eax
call dword [0x47f370]
add esp, 4
lea edx, [esp + 0x40]
push edx
push 0x486df0
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x40]
mov dword [esp + 0x4c], edi
call fcn.0040ba20
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x439793
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [esp + 0x40]
push ecx
push 0x486df0
lea edx, [esp + 0x20]
push edx
lea ecx, [esp + 0x40]
call fcn.0040ba20
push eax
lea ecx, [esp + 0x38]
mov byte [esp + 0x2390], 0x1d
call fcn.00404410
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
mov byte [esp + 0x238c], 9
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4397e5
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 0x47fd68
push str.GMC:
lea ecx, [esp + 0x3c]
call fcn.00407e30
mov ecx, dword [esp + 0x34]
cmp dword [ecx - 0xc], edi
je 0x439886
mov edi, dword [esp + 0x2394]
test edi, edi
jne 0x43981a
push 0x80004003
call fcn.00465c30
mov edx, dword [esp + 0x34]
push edx
lea ecx, [esp + 0x18]
call fcn.00406720
mov esi, eax
push str.CarrierID
lea ecx, [esp + 0x1c]
mov byte [esp + 0x2390], 0x1e
call fcn.00406690
mov ecx, dword [esi]
mov byte [esp + 0x238c], 0x1f
test ecx, ecx
je 0x439852
mov ecx, dword [ecx]
jmp 0x439854
xor ecx, ecx
mov eax, dword [eax]
test eax, eax
je 0x43985e
mov eax, dword [eax]
jmp 0x439860
xor eax, eax
mov edx, dword [edi]
push ecx
push eax
mov eax, dword [edx + 0x6c]
push edi
call eax
lea ecx, [esp + 0x18]
call fcn.00407c20
lea ecx, [esp + 0x14]
mov byte [esp + 0x238c], 9
call fcn.00407c20
xor edi, edi
push str.ATGSN_r
lea ecx, [esp + 0x20]
call fcn.004032e0
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax - 0xc]
push 0x2710
push ecx
mov ecx, dword [esp + 0x239c]
push eax
push ecx
call fcn.00424490
push 3
lea edx, [esp + 0x5c]
push edx
mov edx, dword [esp + 0x239c]
push 0x2710
lea eax, [esp + 0x34]
push eax
push 0x2000
lea ecx, [esp + 0x18c]
push ecx
push edx
call fcn.00424540
add esp, 0x1c
cmp eax, 2
jne 0x439939
push str.ATCGSN_r
lea ecx, [esp + 0x20]
call fcn.004032e0
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax - 0xc]
push 0x2710
push ecx
push eax
mov eax, dword [esp + 0x23a0]
push eax
call fcn.00424490
push 3
lea ecx, [esp + 0x5c]
push ecx
mov ecx, dword [esp + 0x239c]
push 0x2710
lea edx, [esp + 0x34]
push edx
push 0x2000
lea eax, [esp + 0x18c]
push eax
push ecx
call fcn.00424540
add esp, 0x1c
cmp eax, edi
je 0x439b4f
cmp eax, 1
jne 0x439acc
mov edx, dword [esp + 0x28]
lea eax, [esp + 0x178]
push str.ERROR:
push eax
mov byte [esp + edx + 0x180], 0
call dword [0x47f2a8]
add esp, 8
push eax
lea ecx, [esp + 0x18]
call fcn.00403490
push str.CME_ERROR:_r_n
push str.CME_ERROR:_r_n
lea ecx, [esp + 0x1c]
mov byte [esp + 0x2394], 0x20
call fcn.0042b4e0
mov ecx, eax
call fcn.00429220
mov ecx, dword [esp + 0x14]
push ecx
call ebp
add esp, 4
cmp eax, 0xa
mov eax, dword [esp + 0x2394]
jne 0x439a4e
cmp eax, edi
jne 0x4399c0
push 0x80004003
call fcn.00465c30
mov edx, dword [eax]
push eax
mov eax, dword [edx + 0x34]
call eax
push str.CDeviceManager::ModemIdentify
push 0x47fdf8
call fcn.00403140
push 3
push 0x480460
call fcn.00403140
add esp, 0x10
lea ecx, [esp + 0x14]
call fcn.0044e330
lea ecx, [esp + 0x1c]
call fcn.0044e330
lea ecx, [esp + 0x20]
call fcn.0044e330
lea ecx, [esp + 0x3c]
call fcn.0044e330
lea ecx, [esp + 0x48]
call fcn.0044e330
lea ecx, [esp + 0x4c]
call fcn.0044e330
lea ecx, [esp + 0x38]
call fcn.0044e330
lea ecx, [esp + 0x34]
call fcn.0044e330
lea ecx, [esp + 0x30]
call fcn.0044e330
lea ecx, [esp + 0x24]
call fcn.0044e330
mov eax, dword [esp + 0x2394]
cmp eax, edi
jmp 0x4389c2
cmp eax, edi
jne 0x439a5c
push 0x80004003
call fcn.00465c30
mov ecx, dword [eax]
mov edx, dword [ecx + 0x34]
push eax
call edx
lea ecx, [esp + 0x14]
call fcn.0044e330
lea ecx, [esp + 0x1c]
call fcn.0044e330
lea ecx, [esp + 0x20]
call fcn.0044e330
lea ecx, [esp + 0x3c]
call fcn.0044e330
lea ecx, [esp + 0x48]
call fcn.0044e330
lea ecx, [esp + 0x4c]
call fcn.0044e330
lea ecx, [esp + 0x38]
call fcn.0044e330
lea ecx, [esp + 0x34]
call fcn.0044e330
lea ecx, [esp + 0x30]
call fcn.0044e330
lea ecx, [esp + 0x24]
call fcn.0044e330
mov eax, dword [esp + 0x2394]
cmp eax, edi
jmp 0x43ba2d
cmp eax, 0x8007048f
jne 0x439b4f
mov eax, dword [esp + 0x2394]
cmp eax, edi
jne 0x439ae8
push 0x80004003
call fcn.00465c30
mov ecx, dword [eax]
mov edx, dword [ecx + 0x34]
push eax
call edx
lea ecx, [esp + 0x1c]
call fcn.0044e330
lea ecx, [esp + 0x20]
call fcn.0044e330
lea ecx, [esp + 0x3c]
call fcn.0044e330
lea ecx, [esp + 0x48]
call fcn.0044e330
lea ecx, [esp + 0x4c]
call fcn.0044e330
lea ecx, [esp + 0x38]
call fcn.0044e330
lea ecx, [esp + 0x34]
call fcn.0044e330
lea ecx, [esp + 0x30]
call fcn.0044e330
lea ecx, [esp + 0x24]
call fcn.0044e330
mov eax, dword [esp + 0x2394]
cmp eax, edi
jmp 0x438b6b
mov eax, dword [esp + 0x28]
cmp eax, edi
jbe 0x439c10
push 3
lea ecx, [esp + 0x17c]
mov byte [esp + eax + 0x17c], 0
lea eax, [esp + 0x7c]
push ecx
lea ecx, [esp + 0x7c]
mov dword [esp + 0x7c], eax
call fcn.00401960
mov edx, dword [esp + 0x74]
mov esi, dword [esp + 0x2c]
push edx
mov ecx, esi
mov byte [esp + 0x2390], 0x21
call fcn.00403450
mov eax, dword [esp + 0x74]
lea ecx, [esp + 0x78]
mov byte [esp + 0x238c], 9
cmp eax, ecx
je 0x439bb4
push eax
call dword [0x47f370]
add esp, 4
lea edx, [esp + 0x40]
push edx
push 0x486df0
lea eax, [esp + 0x20]
push eax
mov ecx, esi
mov dword [esp + 0x4c], edi
call fcn.0040ba20
lea ecx, [esp + 0x18]
call fcn.0044e330
lea ecx, [esp + 0x40]
push ecx
push 0x486df0
lea edx, [esp + 0x1c]
push edx
mov ecx, esi
call fcn.0040ba20
push eax
mov ecx, esi
mov byte [esp + 0x2390], 0x22
call fcn.00404410
lea ecx, [esp + 0x14]
mov byte [esp + 0x238c], 9
call fcn.0044e330
jmp 0x439c20
mov esi, dword [esp + 0x2c]
push 0x47fd68
mov ecx, esi
call fcn.00403450
push str.ATPBDYN__r
lea ecx, [esp + 0x20]
call fcn.004032e0
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax - 0xc]
push 0x2710
push ecx
push eax
mov eax, dword [esp + 0x23a0]
push eax
call fcn.00424490
push 3
lea ecx, [esp + 0x5c]
push ecx
mov ecx, dword [esp + 0x239c]
push 0x2710
lea edx, [esp + 0x34]
push edx
push 0x2000
lea eax, [esp + 0x18c]
push eax
push ecx
call fcn.00424540
add esp, 0x1c
cmp eax, 0x8007048f
jne 0x439ca0
mov eax, dword [esp + 0x2394]
cmp eax, edi
jne 0x439c93
push 0x80004003
call fcn.00465c30
mov edx, dword [eax]
push eax
mov eax, dword [edx + 0x34]
call eax
jmp 0x439af0
mov eax, dword [esp + 0x28]
cmp eax, edi
jbe 0x439d8d
mov byte [esp + eax + 0x178], 0
lea eax, [esp + 0x178]
push eax
lea ecx, [esp + 0x78]
call fcn.00402060
mov eax, dword [eax]
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x2390], 0x23
call fcn.00403450
mov eax, dword [esp + 0x74]
lea ecx, [esp + 0x78]
mov byte [esp + 0x238c], 9
cmp eax, ecx
je 0x439cf7
push eax
call dword [0x47f370]
add esp, 4
lea edx, [esp + 0x40]
push edx
push 0x486df0
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x30]
mov dword [esp + 0x4c], edi
call fcn.0040ba20
lea ecx, [esp + 0x18]
call fcn.0044e330
lea ecx, [esp + 0x40]
push ecx
push 0x486df0
lea edx, [esp + 0x1c]
push edx
lea ecx, [esp + 0x30]
call fcn.0040ba20
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x2390], 0x24
call fcn.00404410
lea ecx, [esp + 0x14]
mov byte [esp + 0x238c], 9
call fcn.0044e330
push edi
push str.PBDYN
lea ecx, [esp + 0x2c]
call fcn.00402020
cmp eax, edi
jl 0x439d8d
push 0x47fd68
push str.PBDYN:
lea ecx, [esp + 0x2c]
call fcn.00407e30
lea ecx, [esp + 0x24]
call fcn.004030e0
mov ecx, eax
call fcn.004029e0
mov eax, dword [esp + 0x24]
mov eax, dword [eax - 0xc]
cmp eax, edi
je 0x439e38
push edi
push str.ERROR
lea ecx, [esp + 0x2c]
call fcn.00402020
cmp eax, 0xffffffff
jne 0x439e38
lea ecx, [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x30]
call fcn.004045b0
lea ecx, [esp + 0x2394]
call fcn.00456650
mov edx, dword [esp + 0x24]
push edx
lea ecx, [esp + 0x18]
mov esi, eax
call fcn.00406720
mov edi, eax
push str.PhoneNumber
lea ecx, [esp + 0x1c]
mov byte [esp + 0x2390], 0x25
call fcn.00406690
mov ebp, eax
mov ebx, dword [esi]
mov ecx, edi
mov byte [esp + 0x238c], 0x26
call fcn.004067d0
push eax
mov ecx, ebp
call fcn.004067d0
push eax
mov eax, dword [ebx + 0x6c]
push esi
call eax
lea ecx, [esp + 0x18]
call fcn.00407c20
lea ecx, [esp + 0x14]
mov byte [esp + 0x238c], 9
call fcn.00407c20
mov esi, dword [esp + 0x2c]
xor edi, edi
push edi
push str.ERROR
mov ecx, esi
call fcn.00402020
cmp eax, 0xffffffff
mov edi, dword [esp + 0x2394]
jle 0x439e97
test edi, edi
jne 0x439e5f
push 0x80004003
call fcn.00465c30
push str.TRUE
lea ecx, [esp + 0x1c]
call fcn.00406690
mov esi, eax
push str.TEMPORARY_IMEI
lea ecx, [esp + 0x30]
mov byte [esp + 0x2390], 0x27
call fcn.00406690
mov ecx, dword [esi]
mov byte [esp + 0x238c], 0x28
test ecx, ecx
je 0x439edd
mov ecx, dword [ecx]
jmp 0x439edf
test edi, edi
jne 0x439ea5
push 0x80004003
call fcn.00465c30
push 0x48701c
lea ecx, [esp + 0x1c]
call fcn.00406690
mov esi, eax
push str.TEMPORARY_IMEI
lea ecx, [esp + 0x30]
mov byte [esp + 0x2390], 0x29
call fcn.00406690
mov ecx, dword [esi]
mov byte [esp + 0x238c], 0x2a
test ecx, ecx
je 0x439edd
mov ecx, dword [ecx]
jmp 0x439edf
xor ecx, ecx
mov eax, dword [eax]
test eax, eax
je 0x439ee9
mov eax, dword [eax]
jmp 0x439eeb
xor eax, eax
mov edx, dword [edi]
push ecx
push eax
mov eax, dword [edx + 0x6c]
push edi
call eax
lea ecx, [esp + 0x2c]
call fcn.00407c20
lea ecx, [esp + 0x18]
mov byte [esp + 0x238c], 9
call fcn.00407c20
push 0
push str.VID_04E8
lea ecx, [esp + 0x28]
call fcn.00402020
cmp eax, 0xffffffff
jle 0x439fae
push 0
push str.PID_6651
lea ecx, [esp + 0x28]
call fcn.00402020
cmp eax, 0xffffffff
jle 0x439fae
push 0
push str.IF_MOD_2K
lea ecx, [esp + 0x28]
call fcn.00402020
cmp eax, 0xffffffff
jle 0x439fae
push str.ATE0_r_n
lea ecx, [esp + 0x20]
call fcn.004032e0
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax - 0xc]
push 0x2710
push ecx
mov ecx, dword [esp + 0x239c]
push eax
push ecx
call fcn.00424490
test eax, eax
jl 0x43a04c
push 3
lea edx, [esp + 0x5c]
push edx
mov edx, dword [esp + 0x239c]
push 0x2710
lea eax, [esp + 0x34]
push eax
push 0x2000
lea ecx, [esp + 0x18c]
push ecx
push edx
jmp 0x43a044
push 0
push str.VID_04E8
lea ecx, [esp + 0x28]
call fcn.00402020
cmp eax, 0xffffffff
jle 0x43a04c
push 0
push str.PID_6651
lea ecx, [esp + 0x28]
call fcn.00402020
cmp eax, 0xffffffff
jle 0x43a04c
push 0
push str.IF_JAVACOMM
lea ecx, [esp + 0x28]
call fcn.00402020
cmp eax, 0xffffffff
jle 0x43a04c
push str.ATE0_r_n
lea ecx, [esp + 0x20]
call fcn.004032e0
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax - 0xc]
push 0x2710
push ecx
push eax
mov eax, dword [esp + 0x23a0]
push eax
call fcn.00424490
test eax, eax
jl 0x43a04c
push 3
lea ecx, [esp + 0x5c]
push ecx
mov ecx, dword [esp + 0x239c]
push 0x2710
lea edx, [esp + 0x34]
push edx
push 0x2000
lea eax, [esp + 0x18c]
push eax
push ecx
call fcn.00424540
add esp, 0x1c
push 0x486fbc
lea ecx, [esp + 0x20]
call fcn.004032e0
mov ebp, dword [0x47f37c]
xor edi, edi
mov bl, 0x2d
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx - 0xc]
test eax, eax
je 0x43a0c4
jl 0x43a08b
push str.ERROR
push ecx
call ebp
add esp, 8
test eax, eax
je 0x43a08b
sub eax, dword [esp + 0x24]
sar eax, 1
cmp eax, 0xffffffff
jne 0x43a0c4
mov eax, dword [esp + 0x20]
cmp dword [eax - 0xc], 0
jl 0x43a0af
push str.VID_04E8PID_6651
push eax
call ebp
add esp, 8
test eax, eax
je 0x43a0af
sub eax, dword [esp + 0x20]
sar eax, 1
cmp eax, 0xffffffff
jg 0x43a0c4
push str.ATUMVERSION__r_n
lea ecx, [esp + 0x20]
call fcn.004032e0
push 0x486fbc
jmp 0x43a0d7
push str.ATSWVER__r
lea ecx, [esp + 0x20]
call fcn.004032e0
push 0x486f78
lea ecx, [esp + 0x28]
call fcn.004083b0
mov esi, dword [esp + 0x1c]
mov eax, dword [esi - 0xc]
mov edx, dword [esp + 0x2394]
push 0x2710
push eax
push esi
push edx
call fcn.00424490
push 3
lea eax, [esp + 0x5c]
push eax
mov eax, dword [esp + 0x239c]
push 0x2710
lea ecx, [esp + 0x34]
push ecx
push 0x2000
lea edx, [esp + 0x18c]
push edx
push eax
call fcn.00424540
add esp, 0x1c
cmp eax, 0x8007048f
je 0x4389e1
mov eax, dword [esp + 0x28]
test eax, eax
jbe 0x43a2a8
lea ecx, [esp + 0x78]
push 3
lea edx, [esp + 0x17c]
mov dword [esp + 0x78], ecx
push edx
lea ecx, [esp + 0x7c]
mov byte [esp + eax + 0x180], 0
call fcn.00401960
mov eax, dword [esp + 0x74]
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x2390], 0x2b
call fcn.004062c0
mov eax, dword [esp + 0x74]
lea ecx, [esp + 0x78]
mov byte [esp + 0x238c], bl
cmp eax, ecx
je 0x43a196
push eax
call dword [0x47f370]
add esp, 4
lea edx, [esp + 0x40]
push edx
push 0x486df0
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x20]
mov dword [esp + 0x4c], 0
call fcn.0040ba20
mov eax, dword [esp + 0x2c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43a1d6
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [esp + 0x40]
push ecx
push 0x486df0
lea edx, [esp + 0x20]
push edx
lea ecx, [esp + 0x20]
call fcn.0040ba20
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x2390], 0x2e
call fcn.00404410
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
mov byte [esp + 0x238c], bl
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43a227
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x14]
cmp dword [ecx - 0xc], 0
jl 0x43a2b7
push str.SWVER
push ecx
call ebp
mov ecx, dword [esp + 0x1c]
add esp, 8
test eax, eax
je 0x43a275
sub eax, ecx
sar eax, 1
js 0x43a275
push 0x47fd68
push str.SWVER:
lea ecx, [esp + 0x1c]
call fcn.00407e30
lea ecx, [esp + 0x14]
call fcn.004030e0
mov ecx, eax
call fcn.004029e0
mov ecx, dword [esp + 0x14]
cmp dword [ecx - 0xc], 0
jl 0x43a2b7
push str.ERROR
push ecx
call ebp
mov ecx, dword [esp + 0x1c]
add esp, 8
test eax, eax
je 0x43a2b7
sub eax, ecx
sar eax, 1
cmp eax, 0xffffffff
je 0x43a2b7
lea ecx, [esp + 0x14]
mov byte [esp + 0x238c], 9
call fcn.0044e330
inc edi
cmp edi, 2
jl 0x43a064
jmp 0x43a33b
mov edi, dword [esp + 0x2394]
test edi, edi
jne 0x43a2cc
push 0x80004003
call fcn.00465c30
push ecx
lea ecx, [esp + 0x1c]
call fcn.00406720
mov esi, eax
push str.SoftwareRevision
lea ecx, [esp + 0x30]
mov byte [esp + 0x2390], 0x2f
call fcn.00406690
mov ecx, dword [esi]
mov byte [esp + 0x238c], 0x30
test ecx, ecx
je 0x43a300
mov ecx, dword [ecx]
jmp 0x43a302
xor ecx, ecx
mov eax, dword [eax]
test eax, eax
je 0x43a30c
mov eax, dword [eax]
jmp 0x43a30e
xor eax, eax
mov edx, dword [edi]
push ecx
push eax
mov eax, dword [edx + 0x6c]
push edi
call eax
lea ecx, [esp + 0x2c]
call fcn.00407c20
lea ecx, [esp + 0x18]
call fcn.00407c20
lea ecx, [esp + 0x14]
mov byte [esp + 0x238c], 9
call fcn.0044e330
push str.ATHIDSWVER__r
lea ecx, [esp + 0x20]
call fcn.004032e0
mov esi, dword [esp + 0x1c]
xor edi, edi
mov bl, 0x33
mov eax, dword [esi - 0xc]
mov ecx, dword [esp + 0x2394]
push 0x2710
push eax
push esi
push ecx
call fcn.00424490
push 3
lea edx, [esp + 0x5c]
push edx
mov edx, dword [esp + 0x239c]
push 0x2710
lea eax, [esp + 0x34]
push eax
push 0x2000
lea ecx, [esp + 0x18c]
push ecx
push edx
call fcn.00424540
add esp, 0x1c
cmp eax, 0x8007048f
je 0x4389e1
mov eax, dword [esp + 0x28]
test eax, eax
jbe 0x43a537
push 3
lea ecx, [esp + 0x17c]
mov byte [esp + eax + 0x17c], 0
lea eax, [esp + 0x7c]
push ecx
lea ecx, [esp + 0x7c]
mov dword [esp + 0x7c], eax
call fcn.00401960
mov edx, dword [esp + 0x74]
push edx
lea ecx, [esp + 0x18]
mov byte [esp + 0x2390], 0x31
call fcn.004062c0
mov eax, dword [esp + 0x74]
lea ecx, [esp + 0x78]
mov byte [esp + 0x238c], bl
cmp eax, ecx
je 0x43a403
push eax
call dword [0x47f370]
add esp, 4
lea ecx, [esp + 0x14]
mov dword [esp + 0x40], 0
call fcn.00408060
lea edx, [esp + 0x40]
push edx
push 0x486df0
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x20]
call fcn.0040ba20
mov eax, dword [esp + 0x2c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43a44c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [esp + 0x40]
push ecx
push 0x486df0
lea edx, [esp + 0x20]
push edx
lea ecx, [esp + 0x20]
call fcn.0040ba20
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x2390], 0x34
call fcn.00404410
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
mov byte [esp + 0x238c], bl
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43a49d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x14]
cmp dword [ecx - 0xc], 0
jl 0x43a546
push str.HIDSWVER
push ecx
call ebp
mov ecx, dword [esp + 0x1c]
add esp, 8
test eax, eax
je 0x43a4eb
sub eax, ecx
sar eax, 1
js 0x43a4eb
push 0x47fd68
push str.HIDSWVER:
lea ecx, [esp + 0x1c]
call fcn.00407e30
lea ecx, [esp + 0x14]
call fcn.004030e0
mov ecx, eax
call fcn.004029e0
mov ecx, dword [esp + 0x14]
cmp dword [ecx - 0xc], 0
jl 0x43a546
push str.ERROR
push ecx
call ebp
mov ecx, dword [esp + 0x1c]
add esp, 8
test eax, eax
je 0x43a50d
sub eax, ecx
sar eax, 1
cmp eax, 0xffffffff
jne 0x43a513
cmp dword [ecx - 0xc], 0
jne 0x43a546
lea eax, [ecx - 0x10]
mov byte [esp + 0x238c], 9
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43a537
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
inc edi
cmp edi, 2
jl 0x43a351
jmp 0x43a5e1
mov esi, dword [esp + 0x2394]
test esi, esi
jne 0x43a55b
push 0x80004003
call fcn.00465c30
push ecx
lea ecx, [esp + 0x1c]
call fcn.00406720
mov edi, eax
push 0x486344
lea ecx, [esp + 0x30]
mov byte [esp + 0x2390], 0x35
call fcn.00406690
mov ecx, dword [edi]
mov byte [esp + 0x238c], 0x36
test ecx, ecx
je 0x43a58f
mov ecx, dword [ecx]
jmp 0x43a591
xor ecx, ecx
mov eax, dword [eax]
test eax, eax
je 0x43a59b
mov eax, dword [eax]
jmp 0x43a59d
xor eax, eax
mov edx, dword [esi]
push ecx
push eax
mov eax, dword [edx + 0x6c]
push esi
call eax
lea ecx, [esp + 0x2c]
call fcn.00407c20
lea ecx, [esp + 0x18]
call fcn.00407c20
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
mov byte [esp + 0x238c], 9
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43a5e1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x20]
cmp dword [eax - 0xc], 0
jl 0x43a6bc
push str.VID_04E8
push eax
call ebp
add esp, 8
test eax, eax
je 0x43a6bc
mov ecx, dword [esp + 0x20]
sub eax, ecx
sar eax, 1
cmp eax, 0xffffffff
jle 0x43a6bc
cmp dword [ecx - 0xc], 0
jl 0x43a6bc
push str.PID_6651
push ecx
call ebp
add esp, 8
test eax, eax
je 0x43a6bc
mov ecx, dword [esp + 0x20]
sub eax, ecx
sar eax, 1
cmp eax, 0xffffffff
jle 0x43a6bc
cmp dword [ecx - 0xc], 0
jl 0x43a6bc
push str.IF_MOD_2K
push ecx
call ebp
add esp, 8
test eax, eax
je 0x43a6bc
sub eax, dword [esp + 0x20]
sar eax, 1
cmp eax, 0xffffffff
jle 0x43a6bc
push str.ATE0_r_n
lea ecx, [esp + 0x20]
call fcn.004032e0
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax - 0xc]
push 0x2710
push ecx
mov ecx, dword [esp + 0x239c]
push eax
push ecx
call fcn.00424490
test eax, eax
jl 0x43a6bc
push 3
lea edx, [esp + 0x5c]
push edx
mov edx, dword [esp + 0x239c]
push 0x2710
lea eax, [esp + 0x34]
push eax
push 0x2000
lea ecx, [esp + 0x18c]
push ecx
push edx
call fcn.00424540
add esp, 0x1c
push 0x11
push str.ATPRODUCTCODE__r_n
lea ecx, [esp + 0x24]
call fcn.00402b70
mov esi, dword [esp + 0x1c]
mov eax, dword [esi - 0xc]
push 0x2710
push eax
mov eax, dword [esp + 0x239c]
push esi
push eax
call fcn.00424490
push 3
lea ecx, [esp + 0x5c]
push ecx
mov ecx, dword [esp + 0x239c]
push 0x2710
lea edx, [esp + 0x34]
push edx
push 0x2000
lea eax, [esp + 0x18c]
push eax
push ecx
call fcn.00424540
add esp, 0x1c
cmp eax, 0x8007048f
jne 0x43a73e
mov eax, dword [esp + 0x2394]
test eax, eax
jne 0x43a731
push 0x80004003
call fcn.00465c30
mov edx, dword [eax]
push eax
mov eax, dword [edx + 0x34]
call eax
jmp 0x4389fe
mov eax, dword [esp + 0x28]
test eax, eax
jbe 0x43a9f1
push 3
lea ecx, [esp + 0x17c]
mov byte [esp + eax + 0x17c], 0
lea eax, [esp + 0x7c]
push ecx
lea ecx, [esp + 0x7c]
mov dword [esp + 0x7c], eax
call fcn.00401960
mov edx, dword [esp + 0x74]
push edx
lea ecx, [esp + 0x18]
mov byte [esp + 0x2390], 0x37
call fcn.004062c0
mov eax, dword [esp + 0x74]
lea ecx, [esp + 0x78]
mov bl, 0x39
mov byte [esp + 0x238c], bl
cmp eax, ecx
je 0x43a7a2
push eax
call dword [0x47f370]
add esp, 4
lea edx, [esp + 0x40]
push edx
push 0x486df0
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x20]
mov dword [esp + 0x4c], 0
call fcn.0040ba20
mov eax, dword [esp + 0x2c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43a7e2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x20]
cmp dword [eax - 0xc], 0
jl 0x43a84a
push str.VID_04E8
push eax
call ebp
add esp, 8
test eax, eax
je 0x43a84a
mov ecx, dword [esp + 0x20]
sub eax, ecx
sar eax, 1
cmp eax, 0xffffffff
jle 0x43a84a
cmp dword [ecx - 0xc], 0
jl 0x43a84a
push str.PID_6651
push ecx
call ebp
add esp, 8
test eax, eax
je 0x43a84a
mov ecx, dword [esp + 0x20]
sub eax, ecx
sar eax, 1
cmp eax, 0xffffffff
jle 0x43a84a
cmp dword [ecx - 0xc], 0
jl 0x43a84a
push str.IF_MOD_2K
push ecx
call ebp
add esp, 8
test eax, eax
je 0x43a84a
sub eax, dword [esp + 0x20]
sar eax, 1
cmp eax, 0xffffffff
jg 0x43a89b
lea ecx, [esp + 0x40]
push ecx
push 0x486df0
lea edx, [esp + 0x34]
push edx
lea ecx, [esp + 0x20]
call fcn.0040ba20
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x2390], 0x3a
call fcn.00404410
mov eax, dword [esp + 0x2c]
add eax, 0xfffffff0
mov byte [esp + 0x238c], bl
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43a89b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x14]
cmp dword [ecx - 0xc], 0
jl 0x43a909
push str.PRODUCTCODE
push ecx
call ebp
mov ecx, dword [esp + 0x1c]
add esp, 8
test eax, eax
je 0x43a8e5
sub eax, ecx
sar eax, 1
js 0x43a8e5
push 0x47fd68
push str.PRODUCTCODE:
lea ecx, [esp + 0x1c]
call fcn.00407e30
lea ecx, [esp + 0x14]
call fcn.004030e0
mov ecx, eax
call fcn.004029e0
mov ecx, dword [esp + 0x14]
cmp dword [ecx - 0xc], 0
jl 0x43a909
push str.ERROR
push ecx
call ebp
add esp, 8
test eax, eax
je 0x43a909
sub eax, dword [esp + 0x14]
sar eax, 1
cmp eax, 0xffffffff
jne 0x43a9c9
push 3
lea ecx, [esp + 0x30]
push ecx
lea ecx, [esp + 0x1c]
call fcn.004027c0
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x2390], 0x3b
call fcn.00404410
mov eax, dword [esp + 0x2c]
add eax, 0xfffffff0
mov byte [esp + 0x238c], bl
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x43a952
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov edi, dword [esp + 0x2394]
test edi, edi
jne 0x43a967
push 0x80004003
call fcn.00465c30
mov ecx, dword [esp + 0x14]
push ecx
lea ecx, [esp + 0x1c]
call fcn.00406720
mov esi, eax
push str.ProductCode
lea ecx, [esp + 0x30]
mov byte [esp + 0x2390], 0x3c
call fcn.00406690
mov ecx, dword [esi]
mov byte [esp + 0x238c], 0x3d
test ecx, ecx
je 0x43a99f
mov ecx, dword [ecx]
jmp 0x43a9a1
xor ecx, ecx
mov eax, dword [eax]
test eax, eax
je 0x43a9ab
mov eax, dword [eax]
jmp 0x43a9ad
xor eax, eax
mov edx, dword [edi]
push ecx
push eax
mov eax, dword [edx + 0x6c]
push edi
call eax
lea ecx, [esp + 0x2c]
call fcn.00407c20
lea ecx, [esp + 0x18]
call fcn.00407c20
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
mov byte [esp + 0x238c], 9
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43a9f1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push str.ATCLOCK__r
lea ecx, [esp + 0x54]
call fcn.00403490
mov eax, dword [esp + 0x50]
mov ecx, dword [eax - 0xc]
push 0x2710
push ecx
mov ecx, dword [esp + 0x239c]
push eax
push ecx
mov byte [esp + 0x239c], 0x3e
call fcn.00424490
push 3
lea edx, [esp + 0x5c]
push edx
mov edx, dword [esp + 0x239c]
push 0x2710
lea eax, [esp + 0x34]
push eax
push 0x2000
lea ecx, [esp + 0x18c]
push ecx
push edx
call fcn.00424540
mov ebp, dword [0x47f288]
add esp, 0x1c
test eax, eax
jne 0x43ad4d
mov esi, dword [esp + 0x28]
test esi, esi
je 0x43ad4d
mov eax, dword [0x4a540c]
mov edx, dword [eax + 0xc]
mov ecx, 0x4a540c
call edx
add eax, 0x10
mov dword [esp + 0x2c], eax
push 3
lea ecx, [esp + 0x17c]
lea eax, [esp + 0x7c]
push ecx
mov bl, 0x3f
lea ecx, [esp + 0x7c]
mov byte [esp + 0x2394], bl
mov byte [esp + esi + 0x180], 0
mov dword [esp + 0x7c], eax
call fcn.00401960
mov edx, dword [esp + 0x74]
push edx
lea ecx, [esp + 0x30]
mov byte [esp + 0x2390], 0x40
call fcn.00403450
mov eax, dword [esp + 0x74]
lea ecx, [esp + 0x78]
mov byte [esp + 0x238c], bl
cmp eax, ecx
je 0x43aadf
push eax
call dword [0x47f370]
add esp, 4
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x14], 0
cmp dword [esi - 0xc], 0
jge 0x43aaf6
or eax, 0xffffffff
jmp 0x43ab12
push str.CLOCK:
push esi
call dword [0x47f37c]
add esp, 8
test eax, eax
jne 0x43ab0e
or eax, 0xffffffff
jmp 0x43ab12
sub eax, esi
sar eax, 1
lea edx, [esp + 0x14]
push edx
lea eax, [esi + eax*2]
push str.CLOCK:_d
push eax
call ebp
add esp, 0xc
cmp dword [esp + 0x14], 1
jne 0x43ad29
mov eax, dword [esp + 0x2394]
test eax, eax
jne 0x43ab45
push 0x80004003
call fcn.00465c30
mov ecx, dword [eax]
mov edx, dword [ecx + 0x34]
push eax
call edx
lea eax, [esi - 0x10]
mov byte [esp + 0x238c], 0x3e
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43ab71
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x50]
add eax, 0xfffffff0
mov byte [esp + 0x238c], 9
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43ab99
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
mov byte [esp + 0x238c], 8
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43abc1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
mov byte [esp + 0x238c], 7
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43abe9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x3c]
add eax, 0xfffffff0
mov byte [esp + 0x238c], 6
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43ac11
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x48]
add eax, 0xfffffff0
mov byte [esp + 0x238c], 5
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43ac39
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x4c]
add eax, 0xfffffff0
mov byte [esp + 0x238c], 4
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43ac61
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x38]
add eax, 0xfffffff0
mov byte [esp + 0x238c], 3
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43ac89
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x34]
add eax, 0xfffffff0
mov byte [esp + 0x238c], 2
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43acb1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x30]
add eax, 0xfffffff0
mov byte [esp + 0x238c], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43acd9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
mov byte [esp + 0x238c], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43ad01
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x2394]
mov dword [esp + 0x238c], 0xffffffff
test eax, eax
je 0x43ad1f
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, 0x17
jmp 0x43bbfb
lea eax, [esi - 0x10]
mov byte [esp + 0x238c], 0x3e
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43ad4d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov edx, dword [0x4a540c]
mov eax, dword [edx + 0xc]
mov ecx, 0x4a540c
call eax
lea esi, [eax + 0x10]
mov dword [esp + 0x14], esi
push str.ATCIMI_r
lea ecx, [esp + 0x20]
mov byte [esp + 0x2390], 0x41
call fcn.004032e0
mov edi, dword [esp + 0x1c]
mov eax, dword [edi - 0xc]
mov ecx, dword [esp + 0x2394]
push 0x2710
push eax
push edi
push ecx
call fcn.00424490
push 3
lea edx, [esp + 0x5c]
push edx
mov edx, dword [esp + 0x239c]
push 0x2710
lea eax, [esp + 0x34]
push eax
push 0x2000
lea ecx, [esp + 0x18c]
push ecx
push edx
call fcn.00424540
add esp, 0x1c
cmp eax, 0x8007048f
jne 0x43ae3b
mov eax, dword [esp + 0x2394]
test eax, eax
jne 0x43addf
push 0x80004003
call fcn.00465c30
mov ecx, dword [eax]
mov edx, dword [ecx + 0x34]
push eax
call edx
lea eax, [esi - 0x10]
mov byte [esp + 0x238c], 0x3e
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43ae0b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x50]
add eax, 0xfffffff0
mov byte [esp + 0x238c], 9
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43ae33
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea eax, [edi - 0x10]
jmp 0x438a01
mov eax, dword [esp + 0x28]
test eax, eax
jbe 0x43aef8
push 3
lea ecx, [esp + 0x17c]
mov byte [esp + eax + 0x17c], 0
lea eax, [esp + 0x7c]
push ecx
lea ecx, [esp + 0x7c]
mov dword [esp + 0x7c], eax
call fcn.00401960
mov edx, dword [esp + 0x74]
push edx
lea ecx, [esp + 0x18]
mov byte [esp + 0x2390], 0x42
call fcn.00403450
mov eax, dword [esp + 0x74]
lea ecx, [esp + 0x78]
mov byte [esp + 0x238c], 0x41
cmp eax, ecx
je 0x43ae9e
push eax
call dword [0x47f370]
add esp, 4
lea edx, [esp + 0x40]
push edx
push 0x486df0
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x20]
mov dword [esp + 0x4c], 0
call fcn.0040ba20
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x2390], 0x43
call fcn.00404410
mov eax, dword [esp + 0x2c]
add eax, 0xfffffff0
mov byte [esp + 0x238c], 0x41
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43aef8
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp dword [esp + 0x68], 0
je 0x43b5e5
push str.ATPMODE1_r
lea ecx, [esp + 0x20]
call fcn.004032e0
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax - 0xc]
push 0x2710
push ecx
mov ecx, dword [esp + 0x239c]
push eax
push ecx
call fcn.00424490
push 3
lea edx, [esp + 0x5c]
push edx
mov edx, dword [esp + 0x239c]
push 0x2710
lea eax, [esp + 0x34]
push eax
push 0x2000
lea ecx, [esp + 0x18c]
push ecx
push edx
call fcn.00424540
add esp, 0x1c
push str.ATCHKUSIM_r
lea ecx, [esp + 0x20]
call fcn.004032e0
mov edi, dword [esp + 0x1c]
mov eax, dword [edi - 0xc]
push 0x2710
push eax
mov eax, dword [esp + 0x239c]
push edi
push eax
call fcn.00424490
push 3
lea ecx, [esp + 0x5c]
push ecx
mov ecx, dword [esp + 0x239c]
push 0x2710
lea edx, [esp + 0x34]
push edx
push 0x2000
lea eax, [esp + 0x18c]
push eax
push ecx
call fcn.00424540
add esp, 0x1c
test eax, eax
jne 0x43b099
mov edx, dword [0x4a540c]
mov eax, dword [edx + 0xc]
mov ecx, 0x4a540c
call eax
add eax, 0x10
mov dword [esp + 0x2c], eax
lea ecx, [esp + 0x178]
push ecx
lea edx, [esp + 0x30]
push 0x480ca8
push edx
mov byte [esp + 0x2398], 0x44
call fcn.0040d450
mov esi, dword [esp + 0x38]
add esp, 0xc
cmp dword [esi - 0xc], 0
jl 0x43b088
push 0x486e78
push esi
call dword [0x47f2a4]
add esp, 8
test eax, eax
je 0x43b088
sub eax, esi
js 0x43b088
lea ecx, [esp + 0x2c]
call fcn.0044e330
lea ecx, [esp + 0x14]
call fcn.0044e330
lea ecx, [esp + 0x50]
call fcn.0044e330
lea ecx, [esp + 0x1c]
call fcn.0044e330
lea ecx, [esp + 0x20]
call fcn.0044e330
lea ecx, [esp + 0x3c]
call fcn.0044e330
lea ecx, [esp + 0x48]
call fcn.0044e330
lea ecx, [esp + 0x4c]
call fcn.0044e330
lea ecx, [esp + 0x38]
call fcn.0044e330
lea ecx, [esp + 0x34]
call fcn.0044e330
lea ecx, [esp + 0x30]
call fcn.0044e330
lea ecx, [esp + 0x24]
call fcn.0044e330
jmp 0x4389b9
lea ecx, [esp + 0x2c]
mov byte [esp + 0x238c], 0x41
call fcn.0044e330
push str.ATCHKLOCK_r
lea ecx, [esp + 0x1c]
call fcn.00403490
mov eax, dword [esp + 0x18]
mov ecx, dword [eax - 0xc]
push 0x2710
push ecx
push eax
mov eax, dword [esp + 0x23a0]
push eax
mov byte [esp + 0x239c], 0x45
call fcn.00424490
push 3
lea ecx, [esp + 0x5c]
push ecx
mov ecx, dword [esp + 0x239c]
push 0x2710
lea edx, [esp + 0x34]
push edx
push 0x2000
lea eax, [esp + 0x18c]
push eax
push ecx
call fcn.00424540
add esp, 0x1c
test eax, eax
jne 0x43b2e8
mov esi, dword [esp + 0x28]
test esi, esi
je 0x43b2e8
lea ecx, [esp + 0x40]
call fcn.004023c0
lea edx, [esp + 0x178]
mov bl, 0x46
push edx
lea ecx, [esp + 0x78]
mov byte [esp + 0x2390], bl
mov byte [esp + esi + 0x17c], 0
call fcn.00402060
mov eax, dword [eax]
push eax
lea ecx, [esp + 0x44]
mov byte [esp + 0x2390], 0x47
call fcn.00403450
mov eax, dword [esp + 0x74]
lea ecx, [esp + 0x78]
mov byte [esp + 0x238c], bl
cmp eax, ecx
je 0x43b168
push eax
call dword [0x47f370]
add esp, 4
push 0
push str.CHKLOCK:
lea ecx, [esp + 0x48]
mov dword [esp + 0x70], 0
call fcn.00402020
test eax, eax
jge 0x43b216
lea ecx, [esp + 0x2394]
call fcn.00456650
mov edx, dword [eax]
push eax
mov eax, dword [edx + 0x34]
call eax
lea ecx, [esp + 0x40]
call fcn.0044e330
lea ecx, [esp + 0x18]
call fcn.0044e330
lea ecx, [esp + 0x14]
call fcn.0044e330
lea ecx, [esp + 0x50]
call fcn.0044e330
lea ecx, [esp + 0x1c]
call fcn.0044e330
lea ecx, [esp + 0x20]
call fcn.0044e330
lea ecx, [esp + 0x3c]
call fcn.0044e330
lea ecx, [esp + 0x48]
call fcn.0044e330
lea ecx, [esp + 0x4c]
call fcn.0044e330
lea ecx, [esp + 0x38]
call fcn.0044e330
lea ecx, [esp + 0x34]
call fcn.0044e330
lea ecx, [esp + 0x30]
call fcn.0044e330
lea ecx, [esp + 0x24]
call fcn.0044e330
jmp 0x43ad01
mov ecx, dword [esp + 0x40]
lea edx, [esp + 0x68]
push edx
lea eax, [ecx + eax*2]
push str.CHKLOCK:_d
push eax
call ebp
add esp, 0xc
cmp dword [esp + 0x68], 1
jne 0x43b2d7
lea ecx, [esp + 0x2394]
call fcn.00456650
mov ecx, dword [eax]
mov edx, dword [ecx + 0x34]
push eax
call edx
lea ecx, [esp + 0x40]
call fcn.0044e330
lea ecx, [esp + 0x18]
call fcn.0044e330
lea ecx, [esp + 0x14]
call fcn.0044e330
lea ecx, [esp + 0x50]
call fcn.0044e330
lea ecx, [esp + 0x1c]
call fcn.0044e330
lea ecx, [esp + 0x20]
call fcn.0044e330
lea ecx, [esp + 0x3c]
call fcn.0044e330
lea ecx, [esp + 0x48]
call fcn.0044e330
lea ecx, [esp + 0x4c]
call fcn.0044e330
lea ecx, [esp + 0x38]
call fcn.0044e330
lea ecx, [esp + 0x34]
call fcn.0044e330
lea ecx, [esp + 0x30]
call fcn.0044e330
lea ecx, [esp + 0x24]
call fcn.0044e330
lea ecx, [esp + 0x2394]
call fcn.00426270
mov eax, 0x17
jmp 0x43bbfb
lea ecx, [esp + 0x40]
mov byte [esp + 0x238c], 0x45
call fcn.0044e330
mov eax, dword [esp + 0x2394]
push 0x2710
push 0xc
push str.ATCHKIDLE__r
push eax
call fcn.00424490
push 3
lea ecx, [esp + 0x5c]
push ecx
mov ecx, dword [esp + 0x239c]
push 0x2710
lea edx, [esp + 0x34]
push edx
push 0x2000
lea eax, [esp + 0x18c]
push eax
push ecx
call fcn.00424540
add esp, 0x1c
test eax, eax
jne 0x43b5bd
mov esi, dword [esp + 0x28]
test esi, esi
je 0x43b5bd
lea ecx, [esp + 0x40]
call fcn.004023c0
lea edx, [esp + 0x178]
mov bl, 0x48
push edx
lea ecx, [esp + 0x78]
mov byte [esp + 0x2390], bl
mov byte [esp + esi + 0x17c], 0
call fcn.00402060
mov eax, dword [eax]
push eax
lea ecx, [esp + 0x44]
mov byte [esp + 0x2390], 0x49
call fcn.00403450
mov eax, dword [esp + 0x74]
lea ecx, [esp + 0x78]
mov byte [esp + 0x238c], bl
cmp eax, ecx
je 0x43b39f
push eax
call dword [0x47f370]
add esp, 4
lea ecx, [esp + 0x40]
call fcn.00408060
push 0
push str.CHKIDLE:
lea ecx, [esp + 0x48]
call fcn.00402020
test eax, eax
jge 0x43b471
lea ecx, [esp + 0x2394]
call fcn.00456650
mov edx, dword [eax]
push eax
mov eax, dword [edx + 0x34]
call eax
lea ecx, [esp + 0x40]
call fcn.0044e330
lea ecx, [esp + 0x18]
call fcn.0044e330
lea ecx, [esp + 0x14]
call fcn.0044e330
lea ecx, [esp + 0x50]
call fcn.0044e330
lea ecx, [esp + 0x1c]
call fcn.0044e330
lea ecx, [esp + 0x20]
call fcn.0044e330
lea ecx, [esp + 0x3c]
call fcn.0044e330
lea ecx, [esp + 0x48]
call fcn.0044e330
lea ecx, [esp + 0x4c]
call fcn.0044e330
lea ecx, [esp + 0x38]
call fcn.0044e330
lea ecx, [esp + 0x34]
call fcn.0044e330
lea ecx, [esp + 0x30]
call fcn.0044e330
lea ecx, [esp + 0x24]
call fcn.0044e330
mov eax, dword [esp + 0x2394]
mov dword [esp + 0x238c], 0xffffffff
test eax, eax
je 0x43b467
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, 0xe
jmp 0x43bbfb
mov ecx, dword [esp + 0x40]
lea edx, [esp + 0x54]
push edx
lea eax, [ecx + eax*2]
push str.CHKIDLE:_d
push eax
call ebp
add esp, 0xc
cmp dword [esp + 0x54], 0
jne 0x43b532
lea ecx, [esp + 0x2394]
call fcn.00456650
mov ecx, dword [eax]
mov edx, dword [ecx + 0x34]
push eax
call edx
lea ecx, [esp + 0x40]
call fcn.0044e330
lea ecx, [esp + 0x18]
call fcn.0044e330
lea ecx, [esp + 0x14]
call fcn.0044e330
lea ecx, [esp + 0x50]
call fcn.0044e330
lea ecx, [esp + 0x1c]
call fcn.0044e330
lea ecx, [esp + 0x20]
call fcn.0044e330
lea ecx, [esp + 0x3c]
call fcn.0044e330
lea ecx, [esp + 0x48]
call fcn.0044e330
lea ecx, [esp + 0x4c]
call fcn.0044e330
lea ecx, [esp + 0x38]
call fcn.0044e330
lea ecx, [esp + 0x34]
call fcn.0044e330
lea ecx, [esp + 0x30]
call fcn.0044e330
lea ecx, [esp + 0x24]
call fcn.0044e330
lea ecx, [esp + 0x2394]
call fcn.00426270
mov eax, 0xe
jmp 0x43bbfb
push str.ATPMODE5_r
lea ecx, [esp + 0x20]
call fcn.004032e0
mov edi, dword [esp + 0x1c]
mov eax, dword [edi - 0xc]
push 0x2710
push eax
mov eax, dword [esp + 0x239c]
push edi
push eax
call fcn.00424490
push 3
lea ecx, [esp + 0x5c]
push ecx
mov ecx, dword [esp + 0x239c]
push 0x2710
lea edx, [esp + 0x34]
push edx
push 0x2000
lea eax, [esp + 0x18c]
push eax
push ecx
call fcn.00424540
push 3
lea edx, [esp + 0x78]
push edx
mov edx, dword [esp + 0x23b8]
push 0x2710
lea eax, [esp + 0x50]
push eax
push 0x2000
lea ecx, [esp + 0x1a8]
push ecx
push edx
call fcn.00424540
add esp, 0x38
lea ecx, [esp + 0x40]
call fcn.0044e330
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
mov byte [esp + 0x238c], 0x41
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43b5e5
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x2394]
test eax, eax
jne 0x43b5fa
push 0x80004003
call fcn.00465c30
mov ecx, dword [eax]
mov edx, dword [ecx + 0x34]
push eax
call edx
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
mov byte [esp + 0x238c], 0x3e
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43b62a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x50]
add eax, 0xfffffff0
mov byte [esp + 0x238c], 9
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43b652
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea eax, [edi - 0x10]
mov byte [esp + 0x238c], 8
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43b676
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
mov byte [esp + 0x238c], 7
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43b69e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x3c]
add eax, 0xfffffff0
mov byte [esp + 0x238c], 6
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43b6c6
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x48]
add eax, 0xfffffff0
mov byte [esp + 0x238c], 5
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43b6ee
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x4c]
add eax, 0xfffffff0
mov byte [esp + 0x238c], 4
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43b716
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x38]
add eax, 0xfffffff0
mov byte [esp + 0x238c], 3
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43b73e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x34]
add eax, 0xfffffff0
mov byte [esp + 0x238c], 2
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43b766
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x30]
add eax, 0xfffffff0
mov byte [esp + 0x238c], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43b78e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
mov byte [esp + 0x238c], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43b7b6
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x2394]
mov dword [esp + 0x238c], 0xffffffff
test eax, eax
je 0x43b7d4
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
xor eax, eax
jmp 0x43bbfb
cmp eax, 1
jne 0x43ba4c
mov eax, dword [esp + 0x28]
lea ecx, [esp + 0x178]
push str.ERROR:
push ecx
mov byte [esp + eax + 0x180], 0
call dword [0x47f2a8]
add esp, 8
push eax
lea ecx, [esp + 0x30]
call fcn.00403490
push str.CME_ERROR:_r_n
push str.CME_ERROR:_r_n
lea ecx, [esp + 0x34]
mov byte [esp + 0x2394], 0xb
call fcn.0042b4e0
mov ecx, eax
call fcn.00429220
mov edx, dword [esp + 0x2c]
push edx
call ebp
add esp, 4
cmp eax, 0xa
mov eax, dword [esp + 0x2394]
jne 0x43b882
test eax, eax
jne 0x43b856
push 0x80004003
call fcn.00465c30
mov ecx, dword [eax]
mov edx, dword [ecx + 0x34]
push eax
call edx
push str.CDeviceManager::ModemIdentify
push 0x47fdf8
call fcn.00403140
push 2
push 0x480460
call fcn.00403140
mov eax, dword [esp + 0x3c]
jmp 0x43882e
test eax, eax
jne 0x43b890
push 0x80004003
call fcn.00465c30
mov ecx, dword [eax]
mov edx, dword [ecx + 0x34]
push eax
call edx
mov eax, dword [esp + 0x2c]
add eax, 0xfffffff0
mov byte [esp + 0x238c], 9
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43b8c0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea eax, [esi - 0x10]
mov byte [esp + 0x238c], 8
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43b8e4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
mov byte [esp + 0x238c], 7
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43b90c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x3c]
add eax, 0xfffffff0
mov byte [esp + 0x238c], 6
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43b934
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x48]
add eax, 0xfffffff0
mov byte [esp + 0x238c], 5
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43b95c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x4c]
add eax, 0xfffffff0
mov byte [esp + 0x238c], 4
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43b984
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x38]
add eax, 0xfffffff0
mov byte [esp + 0x238c], 3
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43b9ac
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x34]
add eax, 0xfffffff0
mov byte [esp + 0x238c], 2
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43b9d4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x30]
add eax, 0xfffffff0
mov byte [esp + 0x238c], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43b9fc
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
mov byte [esp + 0x238c], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43ba24
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x2394]
test eax, eax
mov dword [esp + 0x238c], 0xffffffff
je 0x43ba42
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, 2
jmp 0x43bbfb
cmp eax, 0x8007048f
mov eax, dword [esp + 0x2394]
je 0x4389e8
test eax, eax
jne 0x43ba6c
push 0x80004003
call fcn.00465c30
mov ecx, dword [eax]
mov edx, dword [ecx + 0x34]
push eax
call edx
lea eax, [esi - 0x10]
mov byte [esp + 0x238c], 8
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43ba98
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
mov byte [esp + 0x238c], 7
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43bac0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x3c]
add eax, 0xfffffff0
mov byte [esp + 0x238c], 6
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43bae8
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x48]
add eax, 0xfffffff0
mov byte [esp + 0x238c], 5
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43bb10
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x4c]
add eax, 0xfffffff0
mov byte [esp + 0x238c], 4
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43bb38
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x38]
add eax, 0xfffffff0
mov byte [esp + 0x238c], 3
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43bb60
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x34]
add eax, 0xfffffff0
mov byte [esp + 0x238c], 2
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43bb88
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x30]
add eax, 0xfffffff0
mov byte [esp + 0x238c], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43bbb0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
mov byte [esp + 0x238c], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43bbd8
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x2394]
mov dword [esp + 0x238c], 0xffffffff
test eax, eax
je 0x43bbf6
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, 0xa
mov ecx, dword [esp + 0x2384]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x236c]
xor ecx, esp
call fcn.004747ca
add esp, 0x237c
ret