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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
mov ecx, dword [ebp + 0xc]
mov eax, 0x404
push ebx
test ecx, ecx
mov edx, 0x34
push esi
mov esi, 0x328
cmovne esi, eax
mov eax, 0x48
cmovne eax, edx
mov edx, 0x169
push edi
mov edi, dword [ebp + 8]
add eax, edi
mov dword [ebp - 0x24], eax
lea ebx, [edi + 0x274]
test ecx, ecx
mov eax, 0x69
mov ecx, dword [ebx]
cmovne eax, edx
mov edx, dword [edi + 0x278]
add eax, edi
mov dword [ebp - 0xc], eax
cmp ecx, edx
jb 0x47d912
pop edi
pop esi
mov eax, 0xffffff7c
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [edi + 0x270]
cmp byte [eax + ecx], 6
jne 0x47d931
push edx
push ebx
push eax
call fcn.00480670
add esp, 0xc
test eax, eax
js 0x47e3b4
mov eax, dword [ebx]
push dword [edi + 0x278]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x1c]
push eax
push ebx
push dword [edi + 0x270]
call fcn.0047e5e0
add esp, 0x10
test eax, eax
js 0x47e3b4
mov eax, dword [ebx]
sub eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x1c]
push dword [ebp - 0x24]
push eax
mov eax, dword [edi + 0x270]
add eax, dword [ebp - 0x20]
push eax
call fcn.004690c0
add esp, 0xc
test eax, eax
jne 0x47e3b9
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebx]
add edx, ecx
cmp dword [ebp + 0xc], 1
mov dword [ebp - 0x3c], edx
mov dword [ebp - 8], eax
jne 0x47d9a8
mov eax, dword [edi + 0x270]
add eax, ecx
mov dword [edi + 0x320], eax
mov eax, edx
sub eax, ecx
mov dword [edi + 0x324], eax
cmp ecx, edx
jae 0x47dea6
lea eax, [edi + 0xac]
mov dword [ebp - 0x24], 1
add eax, esi
mov dword [ebp - 0x1c], eax
mov edx, dword [edi + 0x270]
lea eax, [ecx + 1]
mov byte [ebp - 4], 0
mov dword [ebp - 0x20], eax
cmp eax, dword [edi + 0x278]
ja 0x47da0f
mov al, byte [ecx + edx]
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x10], ecx
cmp al, 0x31
jne 0x47da0f
push 1
push dword [edi + 0x278]
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x10]
push eax
push edx
call fcn.0047d7e0
mov edx, dword [edi + 0x270]
add esp, 0x14
test eax, eax
js 0x47da0f
mov eax, dword [ebp - 0x10]
mov dword [ebx], eax
mov eax, dword [ebx]
lea ecx, [eax + 1]
lea ebx, [eax + 1]
mov dword [ebp - 0x20], ecx
mov ecx, dword [edi + 0x278]
cmp ebx, ecx
lea ebx, [edi + 0x274]
ja 0x47e3b4
mov al, byte [edx + eax]
mov edi, dword [ebp - 0x20]
mov dword [ebp - 0x10], edi
mov edi, dword [ebp + 8]
cmp al, 0x30
jne 0x47e3b4
push 1
push ecx
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x10]
push eax
push edx
call fcn.0047d7e0
add esp, 0x14
test eax, eax
js 0x47e3b4
cmp dword [ebp - 0x28], 0
mov eax, dword [ebp - 0x10]
mov dword [ebx], eax
jle 0x47e3b4
push dword [edi + 0x278]
lea eax, [ebp - 0x2c]
push eax
push ebx
push dword [edi + 0x270]
call fcn.0047ce70
add esp, 0x10
test eax, eax
jne 0x47e3b9
mov edx, dword [ebx]
lea ecx, [edx + 2]
cmp ecx, dword [edi + 0x278]
ja 0x47e3b4
mov eax, dword [edi + 0x270]
add eax, edx
mov dword [ebp - 0x30], eax
movzx eax, word [eax]
mov edx, eax
mov dword [ebp - 0x10], edx
shr dword [ebp - 0x10], 8
shr edx, 8
mov dword [ebp - 0x20], edx
mov dx, ax
shr dx, 8
cmp al, 0x55
jne 0x47dc6b
mov ebx, dword [ebp - 0x20]
mov byte [ebp - 0x10], bl
lea ebx, [edi + 0x274]
cmp dl, 4
jne 0x47dc6b
mov edx, dword [edi + 0x270]
mov dword [ebx], ecx
mov al, byte [edx + ecx]
mov byte [ebp - 3], al
lea eax, [ecx + 1]
mov dword [ebx], eax
mov cl, byte [edx + eax]
inc eax
mov dword [ebx], eax
mov eax, dword [edi + 0x278]
push eax
lea eax, [ebp - 0x18]
mov byte [ebp - 2], cl
push eax
push ebx
push edx
call fcn.0047d760
add esp, 0x10
test eax, eax
js 0x47e3b4
mov ecx, dword [ebp - 0x18]
mov eax, 0x100
sub eax, dword [ebp - 8]
mov dword [ebp - 0x10], eax
mov al, byte [ebp - 3]
cmp al, 3
jne 0x47db61
cmp dword [ebp + 0xc], 1
mov edx, dword [ebx]
jne 0x47db4a
mov eax, dword [edi + 0x270]
add eax, edx
mov dword [edi + 0x64], ecx
mov dword [edi + 0x60], eax
mov al, byte [ebp - 2]
mov byte [edi + 0x68], al
mov edx, dword [ebp + 8]
mov edi, str._CN
mov eax, dword [ebx]
mov dword [esi + edx + 0xc], eax
mov dword [esi + edx + 0x10], ecx
jmp 0x47dbfd
cmp al, 4
jne 0x47db6f
mov edi, str._SN
jmp 0x47dbf0
cmp al, 6
jne 0x47db87
mov edx, dword [ebp + 8]
mov edi, 0x5215c4
mov eax, dword [ebx]
mov dword [esi + edx + 0x24], eax
mov dword [esi + edx + 0x28], ecx
jmp 0x47dbfd
cmp al, 7
jne 0x47db9f
mov edx, dword [ebp + 8]
mov edi, 0x5215c8
mov eax, dword [ebx]
mov dword [esi + edx + 0x30], eax
mov dword [esi + edx + 0x34], ecx
jmp 0x47dbfd
cmp al, 8
jne 0x47dbb7
mov edx, dword [ebp + 8]
mov edi, str._ST
mov eax, dword [ebx]
mov dword [esi + edx + 0x3c], eax
mov dword [esi + edx + 0x40], ecx
jmp 0x47dbfd
cmp al, 0xa
jne 0x47dbcf
mov edx, dword [ebp + 8]
mov edi, 0x5215cc
mov eax, dword [ebx]
mov dword [esi + edx + 0x48], eax
mov dword [esi + edx + 0x4c], ecx
jmp 0x47dbfd
cmp al, 0xb
jne 0x47dbe7
mov edx, dword [ebp + 8]
mov edi, str._OU
mov eax, dword [ebx]
mov dword [esi + edx + 0x54], eax
mov dword [esi + edx + 0x58], ecx
jmp 0x47dbfd
cmp al, 5
jne 0x47dc64
mov edi, str._serialNumber
mov edx, dword [ebp + 8]
mov eax, dword [ebx]
mov dword [esi + edx + 0x1c], ecx
mov dword [esi + edx + 0x18], eax
lea eax, [ecx + 0xe]
cmp eax, dword [ebp - 0x10]
jg 0x47dc64
mov ecx, edi
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x47dc10
mov eax, dword [ebp - 8]
sub ecx, edx
add eax, dword [ebp - 0xc]
push ecx
push edi
push eax
call fcn.004bc760
add esp, 0xc
lea ecx, [edi + 1]
nop dword [eax]
mov al, byte [edi]
inc edi
test al, al
jne 0x47dc30
push dword [ebp - 0x18]
mov edx, dword [ebp - 8]
sub edi, ecx
mov ecx, dword [ebp + 8]
add edx, edi
mov dword [ebp - 8], edx
mov eax, dword [ecx + 0x270]
add eax, dword [ebx]
push eax
mov eax, dword [ebp - 0xc]
add eax, edx
push eax
call fcn.004bc760
mov ecx, dword [ebp - 0x18]
add esp, 0xc
add dword [ebp - 8], ecx
add dword [ebx], ecx
jmp 0x47de98
mov ecx, dword [ebp - 0x2c]
mov byte [ebp - 1], 0
mov byte [ebp - 2], 0
mov byte [ebp - 3], 0
cmp al, 0x2a
jne 0x47dc89
cmp dl, 0x86
jne 0x47dca1
mov byte [ebp - 1], 1
jmp 0x47dca1
cmp al, 9
jne 0x47dca1
cmp byte [ebp - 0x10], 0x92
jne 0x47dca1
mov eax, dword [ebp - 0x30]
mov byte [ebp - 2], 1
mov al, byte [eax + ecx - 1]
mov byte [ebp - 3], al
mov eax, dword [edi + 0x278]
inc ecx
mov edx, dword [edi + 0x270]
add dword [ebx], ecx
push eax
lea eax, [ebp - 0x14]
push eax
push ebx
push edx
call fcn.0047d760
add esp, 0x10
test eax, eax
js 0x47e3b4
mov ecx, dword [ebp - 8]
mov eax, 0x100
mov edi, dword [ebp - 0x14]
sub eax, ecx
movzx edx, byte [ebp - 4]
cmp edi, eax
mov dword [ebp - 0x38], eax
mov eax, 1
cmovg edx, eax
cmp byte [ebp - 1], 0
mov dword [ebp - 0x10], edx
je 0x47ddcd
lea eax, [edi + 0xe]
cmp eax, dword [ebp - 0x38]
jle 0x47dd00
mov byte [ebp - 0x10], 1
jmp 0x47dd2e
test dl, dl
jne 0x47dd2e
mov edx, dword [ebp - 0xc]
movq xmm0, qword [str._emailAddress]
movq qword [edx + ecx], xmm0
mov eax, dword [0x5215d8]
mov dword [edx + ecx + 8], eax
mov ax, word [0x5215dc]
mov word [edx + ecx + 0xc], ax
add ecx, 0xe
mov dword [ebp - 8], ecx
mov ecx, dword [ebp + 8]
mov eax, dword [ebx]
push 0x10
mov dword [esi + ecx + 0x60], eax
mov dword [esi + ecx + 0x64], edi
call fcn.00462980
add esp, 4
mov dword [ebp - 0x20], eax
test eax, eax
je 0x47e3a8
lea ecx, [edi + 1]
mov dword [eax + 4], 0
push ecx
call fcn.00462980
mov edx, eax
add esp, 4
mov eax, dword [ebp - 0x20]
mov dword [eax + 0xc], edx
test edx, edx
je 0x47e39f
mov ecx, dword [ebp + 8]
mov dword [eax + 8], edi
push edi
mov ecx, dword [ecx + 0x270]
add ecx, dword [ebx]
push ecx
push edx
call fcn.004bc760
mov ecx, dword [ebp - 0x20]
add esp, 0xc
cmp byte [ebp - 0x10], 0
mov edx, dword [ebp + 8]
mov eax, dword [ecx + 0xc]
mov byte [edi + eax], 0
mov eax, dword [edx + 0x28]
mov dword [ecx], eax
mov dword [edx + 0x28], ecx
jne 0x47ddd0
mov eax, dword [edx + 0x270]
add eax, dword [ebx]
push edi
push eax
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0xc]
push eax
call fcn.004bc760
mov eax, dword [ebp - 8]
add esp, 0xc
mov edx, dword [ebp + 8]
add eax, edi
mov dword [ebp - 8], eax
jmp 0x47ddd3
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 8]
cmp byte [ebp - 2], 0
je 0x47de96
mov ecx, 0x100
sub ecx, eax
lea eax, [edi + 5]
cmp eax, ecx
jg 0x47de96
cmp byte [ebp - 0x10], 0
jne 0x47de96
movzx eax, byte [ebp - 3]
sub eax, 1
je 0x47de42
sub eax, 0x18
jne 0x47e3b4
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 8]
mov dword [eax + ecx], 0x3d43442f
mov eax, dword [ebx]
mov dword [edx - 0x28], eax
mov eax, edx
mov edx, dword [ebp + 8]
mov dword [eax], edi
add eax, 4
mov edi, dword [ebp - 0x24]
mov dword [esi + edx + 0xd4], edi
inc edi
mov dword [ebp - 0x1c], eax
mov eax, 4
mov dword [ebp - 0x24], edi
jmp 0x47de6e
mov ebx, dword [ebp - 0xc]
mov eax, dword [str._UID]
mov ecx, dword [ebp - 8]
mov dword [ebx + ecx], eax
mov al, byte [0x5215e4]
mov byte [ebx + ecx + 4], al
lea ebx, [edx + 0x274]
mov eax, dword [ebx]
mov dword [esi + edx + 0x6c], eax
mov eax, 5
mov dword [esi + edx + 0x70], edi
push dword [ebp - 0x14]
lea edi, [eax + ecx]
mov eax, dword [edx + 0x270]
add eax, dword [ebx]
push eax
mov eax, dword [ebp - 0xc]
add eax, edi
push eax
call fcn.004bc760
mov eax, dword [ebp - 0x14]
add esp, 0xc
add eax, edi
mov edi, dword [ebp - 0x14]
mov dword [ebp - 8], eax
add dword [ebx], edi
mov ecx, dword [ebx]
mov edi, dword [ebp + 8]
cmp ecx, dword [ebp - 0x3c]
jb 0x47d9c2
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
mov byte [ecx + eax], 0
mov ebx, dword [esi + edi + 0x10]
lea eax, [ebx + 4]
neg ebx
sbb ebx, ebx
and ebx, eax
mov eax, dword [esi + edi + 0x1c]
mov dword [ebp + 0xc], ebx
test eax, eax
je 0x47ded0
add ebx, 4
add ebx, eax
mov dword [ebp + 0xc], ebx
mov eax, dword [esi + edi + 0x28]
test eax, eax
je 0x47dee0
add ebx, 3
add ebx, eax
mov dword [ebp + 0xc], ebx
mov eax, dword [esi + edi + 0x34]
test eax, eax
je 0x47def0
add ebx, 3
add ebx, eax
mov dword [ebp + 0xc], ebx
mov eax, dword [esi + edi + 0x40]
test eax, eax
je 0x47df00
add ebx, 4
add ebx, eax
mov dword [ebp + 0xc], ebx
mov eax, dword [esi + edi + 0x4c]
test eax, eax
je 0x47df10
add ebx, 3
add ebx, eax
mov dword [ebp + 0xc], ebx
mov eax, dword [esi + edi + 0x58]
test eax, eax
je 0x47df20
add ebx, 4
add ebx, eax
mov dword [ebp + 0xc], ebx
mov eax, dword [esi + edi + 0x64]
test eax, eax
je 0x47df30
add ebx, 0xe
add ebx, eax
mov dword [ebp + 0xc], ebx
mov eax, dword [esi + edi + 0x70]
test eax, eax
je 0x47df40
add ebx, 5
add ebx, eax
mov dword [ebp + 0xc], ebx
mov eax, dword [esi + edi + 0x7c]
test eax, eax
je 0x47df50
add ebx, 0xe
add ebx, eax
mov dword [ebp + 0xc], ebx
mov edx, dword [esi + edi + 0xd4]
test edx, edx
jle 0x47df74
lea ecx, [esi + 0xac]
add ecx, edi
add ebx, 4
lea ecx, [ecx + 4]
add ebx, dword [ecx - 4]
sub edx, 1
jne 0x47df63
mov dword [ebp + 0xc], ebx
lea eax, [ebx + 1]
push eax
call fcn.00462980
mov ecx, dword [ebp + 8]
mov edx, eax
add esp, 4
mov dword [esi + ecx], edx
test edx, edx
je 0x47e396
xor edi, edi
cmp dword [esi + ecx + 0x10], edi
je 0x47dfe7
inc dword [esi + ecx + 8]
mov eax, dword [str._CN]
push str._CN
mov dword [edx], eax
call fcn.0047ecf0
mov ecx, dword [ebp + 8]
push dword [esi + ecx + 0x10]
mov dword [esi + ecx + 0x14], eax
mov eax, dword [ecx + 0x270]
add eax, dword [esi + ecx + 0xc]
push eax
mov eax, dword [esi + ecx]
add eax, 4
push eax
call fcn.004bc760
mov ecx, dword [ebp + 8]
add esp, 0x10
mov edi, dword [esi + ecx + 0x10]
mov edx, dword [esi + ecx]
add edi, 4
mov dword [esi + ecx + 0xc], 4
cmp dword [esi + ecx + 0x1c], 0
je 0x47e038
inc dword [esi + ecx + 8]
push str._SN
mov dword [edx + edi], 0x3d4e532f
call fcn.0047ecf0
mov ecx, dword [ebp + 8]
add edi, 4
push dword [esi + ecx + 0x1c]
mov dword [esi + ecx + 0x20], eax
mov eax, dword [ecx + 0x270]
add eax, dword [esi + ecx + 0x18]
push eax
mov eax, dword [esi + ecx]
add eax, edi
push eax
call fcn.004bc760
mov ecx, dword [ebp + 8]
add esp, 0x10
mov edx, dword [esi + ecx]
mov dword [esi + ecx + 0x18], edi
add edi, dword [esi + ecx + 0x1c]
cmp dword [esi + ecx + 0x28], 0
je 0x47e095
inc dword [esi + ecx + 8]
mov ax, word [0x5215c4]
mov word [edx + edi], ax
mov al, byte [0x5215c6]
push 0x5215c4
mov byte [edx + edi + 2], al
call fcn.0047ecf0
mov ecx, dword [ebp + 8]
add edi, 3
push dword [esi + ecx + 0x28]
mov dword [esi + ecx + 0x2c], eax
mov eax, dword [ecx + 0x270]
add eax, dword [esi + ecx + 0x24]
push eax
mov eax, dword [esi + ecx]
add eax, edi
push eax
call fcn.004bc760
mov ecx, dword [ebp + 8]
add esp, 0x10
mov edx, dword [esi + ecx]
mov dword [esi + ecx + 0x24], edi
add edi, dword [esi + ecx + 0x28]
cmp dword [esi + ecx + 0x34], 0
je 0x47e0f2
inc dword [esi + ecx + 8]
mov ax, word [0x5215c8]
mov word [edx + edi], ax
mov al, byte [0x5215ca]
push 0x5215c8
mov byte [edx + edi + 2], al
call fcn.0047ecf0
mov ecx, dword [ebp + 8]
add edi, 3
push dword [esi + ecx + 0x34]
mov dword [esi + ecx + 0x38], eax
mov eax, dword [ecx + 0x270]
add eax, dword [esi + ecx + 0x30]
push eax
mov eax, dword [esi + ecx]
add eax, edi
push eax
call fcn.004bc760
mov ecx, dword [ebp + 8]
add esp, 0x10
mov edx, dword [esi + ecx]
mov dword [esi + ecx + 0x30], edi
add edi, dword [esi + ecx + 0x34]
cmp dword [esi + ecx + 0x40], 0
je 0x47e144
inc dword [esi + ecx + 8]
mov eax, dword [str._ST]
push str._ST
mov dword [edx + edi], eax
call fcn.0047ecf0
mov ecx, dword [ebp + 8]
add edi, 4
push dword [esi + ecx + 0x40]
mov dword [esi + ecx + 0x44], eax
mov eax, dword [ecx + 0x270]
add eax, dword [esi + ecx + 0x3c]
push eax
mov eax, dword [esi + ecx]
add eax, edi
push eax
call fcn.004bc760
mov ecx, dword [ebp + 8]
add esp, 0x10
mov edx, dword [esi + ecx]
mov dword [esi + ecx + 0x3c], edi
add edi, dword [esi + ecx + 0x40]
cmp dword [esi + ecx + 0x4c], 0
je 0x47e1a1
inc dword [esi + ecx + 8]
mov ax, word [0x5215cc]
mov word [edx + edi], ax
mov al, byte [0x5215ce]
push 0x5215cc
mov byte [edx + edi + 2], al
call fcn.0047ecf0
mov ecx, dword [ebp + 8]
add edi, 3
push dword [esi + ecx + 0x4c]
mov dword [esi + ecx + 0x50], eax
mov eax, dword [ecx + 0x270]
add eax, dword [esi + ecx + 0x48]
push eax
mov eax, dword [esi + ecx]
add eax, edi
push eax
call fcn.004bc760
mov ecx, dword [ebp + 8]
add esp, 0x10
mov edx, dword [esi + ecx]
mov dword [esi + ecx + 0x48], edi
add edi, dword [esi + ecx + 0x4c]
cmp dword [esi + ecx + 0x58], 0
je 0x47e1f3
inc dword [esi + ecx + 8]
mov eax, dword [str._OU]
push str._OU
mov dword [edx + edi], eax
call fcn.0047ecf0
mov ecx, dword [ebp + 8]
add edi, 4
push dword [esi + ecx + 0x58]
mov dword [esi + ecx + 0x5c], eax
mov eax, dword [ecx + 0x270]
add eax, dword [esi + ecx + 0x54]
push eax
mov eax, dword [esi + ecx]
add eax, edi
push eax
call fcn.004bc760
mov ecx, dword [ebp + 8]
add esp, 0x10
mov edx, dword [esi + ecx]
mov dword [esi + ecx + 0x54], edi
add edi, dword [esi + ecx + 0x58]
cmp dword [esi + ecx + 0x64], 0
je 0x47e25e
inc dword [esi + ecx + 8]
movq xmm0, qword [str._emailAddress]
movq qword [edx + edi], xmm0
mov eax, dword [0x5215d8]
mov dword [edx + edi + 8], eax
mov ax, word [0x5215dc]
push str._emailAddress
mov word [edx + edi + 0xc], ax
call fcn.0047ecf0
mov ecx, dword [ebp + 8]
add edi, 0xe
push dword [esi + ecx + 0x64]
mov dword [esi + ecx + 0x68], eax
mov eax, dword [ecx + 0x270]
add eax, dword [esi + ecx + 0x60]
push eax
mov eax, dword [esi + ecx]
add eax, edi
push eax
call fcn.004bc760
mov ecx, dword [ebp + 8]
add esp, 0x10
mov edx, dword [esi + ecx]
mov dword [esi + ecx + 0x60], edi
add edi, dword [esi + ecx + 0x64]
xor eax, eax
mov dword [ebp - 0x24], eax
cmp dword [esi + ecx + 0xd4], eax
jle 0x47e2c5
lea ebx, [esi + 0xac]
add ebx, ecx
cmp dword [ebx], 0
je 0x47e2af
mov eax, dword [esi + ecx]
inc dword [esi + ecx + 8]
mov dword [edi + eax], 0x3d43442f
add edi, 4
push dword [ebx]
mov eax, dword [ecx + 0x270]
add eax, dword [ebx - 0x28]
push eax
mov eax, dword [esi + ecx]
add eax, edi
push eax
call fcn.004bc760
mov ecx, dword [ebp + 8]
add esp, 0xc
mov eax, dword [ebp - 0x24]
mov dword [ebx - 0x28], edi
add edi, dword [ebx]
inc eax
add ebx, 4
mov dword [ebp - 0x24], eax
cmp eax, dword [esi + ecx + 0xd4]
jl 0x47e274
mov edx, dword [esi + ecx]
mov ebx, dword [ebp + 0xc]
cmp dword [esi + ecx + 0x70], 0
je 0x47e320
inc dword [esi + ecx + 8]
mov eax, dword [str._UID]
mov dword [edx + edi], eax
mov al, byte [0x5215e4]
push str._UID
mov byte [edx + edi + 4], al
call fcn.0047ecf0
mov ecx, dword [ebp + 8]
add edi, 5
push dword [esi + ecx + 0x70]
mov dword [esi + ecx + 0x74], eax
mov eax, dword [ecx + 0x270]
add eax, dword [esi + ecx + 0x6c]
push eax
mov eax, dword [esi + ecx]
add eax, edi
push eax
call fcn.004bc760
mov ecx, dword [ebp + 8]
add esp, 0x10
mov edx, dword [esi + ecx]
mov dword [esi + ecx + 0x6c], edi
add edi, dword [esi + ecx + 0x70]
cmp dword [esi + ecx + 0x7c], 0
je 0x47e38e
inc dword [esi + ecx + 8]
movq xmm0, qword [str._serialNumber]
movq qword [edx + edi], xmm0
mov eax, dword [0x5215f0]
mov dword [edx + edi + 8], eax
mov ax, word [0x5215f4]
push str._serialNumber
mov word [edx + edi + 0xc], ax
call fcn.0047ecf0
mov ecx, dword [ebp + 8]
add edi, 0xe
push dword [esi + ecx + 0x7c]
mov dword [esi + ecx + 0x80], eax
mov eax, dword [ecx + 0x270]
add eax, dword [esi + ecx + 0x78]
push eax
mov eax, dword [esi + ecx]
add eax, edi
push eax
call fcn.004bc760
mov ecx, dword [ebp + 8]
add esp, 0x10
mov edx, dword [esi + ecx]
mov dword [esi + ecx + 0x78], edi
add edi, dword [esi + ecx + 0x7c]
mov byte [edx + edi], 0
mov dword [esi + ecx + 4], ebx
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
push eax
call fcn.00462920
add esp, 4
pop edi
pop esi
mov eax, 0xffffff83
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 0xffffff74
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret