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

Disassembly:
sub esp, 0x48
mov eax, dword [esp + 0x50]
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x5c]
mov dword [esp + 0x38], edi
test edi, edi
je 0x46223d
add edi, eax
mov dword [esp + 0x5c], edi
mov ebx, dword [esp + 0x6c]
mov esi, dword [esp + 0x64]
mov dword [esp + 0x34], 0
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], 0
mov dword [esp + 0x48], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x4c], 0xe2
cmp ebx, 2
jne 0x46228c
mov edx, dword [esi + 0x74]
mov esi, dword [esi + 0x10]
mov dword [esp + 0x30], edx
mov dword [esp + 0x64], esi
mov dword [esp + 0x1c], esi
test edx, edx
je 0x462296
mov esi, edx
mov dword [esp + 0x64], esi
jmp 0x462296
xor edx, edx
mov dword [esp + 0x1c], esi
mov dword [esp + 0x30], edx
mov ebp, dword [esi + 0xc]
mov dword [esp + 0x18], ebp
cmp ebx, 3
je 0x4622e6
mov byte [esp + 0x60], 0x81
test edx, edx
je 0x4622b0
mov byte [esp + 0x60], 0xa1
cmp ebx, 1
jne 0x462352
cmp esi, dword [esi + 0x10]
jne 0x462352
test edi, edi
je 0x4622dd
mov dword [edi + 1], 0x1075053
mov word [edi + 5], 0xefbe
add edi, 7
mov dword [esp + 0x5c], edi
mov byte [edi], 0
add eax, 7
mov dword [esp + 0x44], eax
jmp 0x462352
push dword [ebp + 0x10]
mov bl, 0x89
mov byte [esp + 0x64], bl
call fcn.004480e0
mov ecx, 0xa000
add esp, 4
cmp ax, cx
jne 0x462307
mov bl, 0x8d
mov byte [esp + 0x60], bl
cmp dword [esi + 0x74], 0
je 0x462314
or bl, 0x40
mov byte [esp + 0x60], bl
cmp dword [esi + 0x78], 0
je 0x462321
or bl, 0x10
mov byte [esp + 0x60], bl
push dword [ebp + 0x10]
call fcn.004480e0
mov ecx, 0x2000
add esp, 4
cmp ax, cx
je 0x46234b
push dword [ebp + 0x10]
call fcn.004480e0
mov ecx, 0x6000
add esp, 4
cmp ax, cx
jne 0x462352
or bl, 2
mov byte [esp + 0x60], bl
mov eax, dword [esp + 0x4c]
sub eax, dword [esp + 0x44]
cmp eax, 5
jge 0x462374
lea eax, [esp + 0x34]
push 5
push eax
call fcn.0045ce70
mov edi, eax
add esp, 8
mov dword [esp + 0x5c], edi
mov bh, byte [esp + 0x60]
test edi, edi
je 0x46238c
mov dword [edi + 1], 0x1055252
add edi, 5
mov dword [esp + 0x5c], edi
mov byte [edi], bh
cmp dword [esp + 0x34], 0
je 0x4623a8
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x84]
test eax, eax
je 0x4623a8
add dword [eax + 4], 5
mov ecx, dword [esp + 0x44]
add ecx, 5
mov dword [esp + 0x44], ecx
test bh, 8
je 0x4624f8
mov eax, dword [esp + 0x4c]
mov esi, dword [ebp + 0x24]
sub eax, ecx
mov ebp, dword [ebp + 0x20]
cmp eax, 6
jge 0x4623e2
lea eax, [esp + 0x34]
push 6
push eax
call fcn.0045ce70
mov edi, eax
add esp, 8
mov dword [esp + 0x5c], edi
test edi, edi
je 0x4623f0
mov word [edi + 1], 0x4d4e
mov byte [edi + 4], 1
mov ebx, dword [esp + 0x4c]
sub ebx, dword [esp + 0x44]
cmp ebx, 0xff
jbe 0x462405
mov ebx, 0xff
lea eax, [esi + 5]
cmp eax, ebx
jbe 0x4624af
test edi, edi
je 0x46242e
lea eax, [ebx - 5]
mov byte [edi + 3], bl
push eax
lea eax, [edi + 6]
mov byte [edi + 5], 1
push ebp
push eax
call sub.MSVCRT.dll_memcpy
add esp, 0xc
add edi, ebx
mov eax, 5
add ebp, 0xfffffffb
sub eax, ebx
add ebp, ebx
add esi, eax
cmp dword [esp + 0x34], 0
je 0x462457
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x84]
test eax, eax
je 0x462457
add dword [eax + 4], ebx
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x4c]
add ecx, ebx
sub eax, ecx
mov dword [esp + 0x44], ecx
cmp eax, 6
jge 0x462492
lea eax, [esp + 0x34]
push 6
push eax
call fcn.0045ce70
mov ebx, dword [esp + 0x54]
add esp, 8
sub ebx, dword [esp + 0x44]
mov edi, eax
cmp ebx, 0xff
jbe 0x462492
mov ebx, 0xff
test edi, edi
je 0x4624a0
mov word [edi + 1], 0x4d4e
mov byte [edi + 4], 1
lea eax, [esi + 5]
cmp eax, ebx
ja 0x462410
mov dword [esp + 0x5c], edi
lea ebx, [esi + 5]
test edi, edi
je 0x4624d1
push esi
lea eax, [edi + 6]
mov byte [edi + 3], bl
push ebp
push eax
mov byte [edi + 5], 0
call sub.MSVCRT.dll_memcpy
add esp, 0xc
add edi, ebx
mov dword [esp + 0x5c], edi
cmp dword [esp + 0x34], 0
je 0x4624ec
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x84]
test eax, eax
je 0x4624ec
add dword [eax + 4], ebx
add dword [esp + 0x44], ebx
mov ebp, dword [esp + 0x18]
mov bh, byte [esp + 0x60]
test bh, 1
je 0x4626b9
mov eax, dword [esp + 0x4c]
sub eax, dword [esp + 0x44]
cmp eax, 0x2c
jge 0x462523
lea eax, [esp + 0x34]
push 0x2c
push eax
call fcn.0045ce70
mov edi, eax
add esp, 8
mov dword [esp + 0x5c], edi
test edi, edi
je 0x462698
push dword [ebp + 0x10]
call fcn.00448270
push dword [ebp + 0x10]
movzx esi, ax
call fcn.00448ad0
push dword [ebp + 0x10]
mov dword [esp + 0x68], eax
mov dword [esp + 0x38], edx
call fcn.00448120
mov ecx, dword [esp + 0x74]
add esp, 0xc
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], edx
mov ecx, dword [ecx + 0x10228]
and ecx, 0x1800000
cmp ecx, 0x1000000
jne 0x46257d
and esi, 0xf16d
or esi, 0x16d
mov dword [edi + 1], 0x12c5850
movzx ebx, si
mov byte [edi + 5], bl
mov edx, ebx
shr edx, 8
mov ecx, ebx
mov byte [edi + 6], dl
mov eax, ebx
shr ecx, 0x10
mov byte [edi + 7], cl
shr eax, 0x18
mov byte [edi + 8], al
mov byte [edi + 9], al
mov byte [edi + 0xa], cl
mov byte [edi + 0xb], dl
mov byte [edi + 0xc], bl
push dword [ebp + 0x10]
call fcn.00448310
mov ebx, eax
add esp, 4
mov byte [edi + 0xd], bl
mov edx, ebx
shr eax, 0x18
mov ecx, ebx
mov byte [edi + 0x10], al
shr edx, 8
mov byte [edi + 0xe], dl
shr ecx, 0x10
mov byte [edi + 0xf], cl
mov byte [edi + 0x11], al
mov byte [edi + 0x12], cl
mov byte [edi + 0x13], dl
mov byte [edi + 0x14], bl
mov ebx, dword [esp + 0x5c]
mov edx, ebx
mov byte [edi + 0x15], bl
mov ecx, ebx
shr edx, 8
mov eax, ebx
mov byte [edi + 0x16], dl
shr eax, 0x18
mov byte [edi + 0x18], al
shr ecx, 0x10
mov byte [edi + 0x17], cl
mov byte [edi + 0x19], al
mov byte [edi + 0x1a], cl
mov byte [edi + 0x1b], dl
mov byte [edi + 0x1c], bl
mov ebx, dword [esp + 0x28]
mov edx, ebx
mov byte [edi + 0x1d], bl
mov ecx, ebx
shr edx, 8
mov eax, ebx
shr eax, 0x18
mov byte [edi + 0x20], al
mov byte [edi + 0x1e], dl
shr ecx, 0x10
mov byte [edi + 0x1f], cl
mov byte [edi + 0x21], al
mov eax, dword [esp + 0x1c]
mov byte [edi + 0x22], cl
mov byte [edi + 0x23], dl
mov byte [edi + 0x24], bl
test byte [eax + 0x88], 2
je 0x46266f
mov ebx, dword [eax + 0x58]
mov edx, ebx
shr edx, 8
mov ecx, ebx
shr ecx, 0x10
mov eax, ebx
mov byte [edi + 0x25], bl
mov byte [edi + 0x26], dl
mov byte [edi + 0x27], cl
shr eax, 0x18
mov byte [edi + 0x28], al
mov byte [edi + 0x29], al
mov byte [edi + 0x2a], cl
mov byte [edi + 0x2b], dl
mov byte [edi + 0x2c], bl
jmp 0x46268d
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x46267b
mov eax, dword [eax + 0x68]
jmp 0x46267e
mov eax, dword [ebp + 0x68]
push dword [eax + 0x14]
lea eax, [edi + 0x25]
push eax
call fcn.00463090
add esp, 8
mov bh, byte [esp + 0x60]
add edi, 0x2c
mov dword [esp + 0x5c], edi
cmp dword [esp + 0x34], 0
je 0x4626b4
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x84]
test eax, eax
je 0x4626b4
add dword [eax + 4], 0x2c
add dword [esp + 0x44], 0x2c
test bh, 4
je 0x46291c
mov eax, dword [esp + 0x4c]
sub eax, dword [esp + 0x44]
cmp eax, 7
jge 0x4626e4
lea eax, [esp + 0x34]
push 7
push eax
call fcn.0045ce70
mov edi, eax
add esp, 8
mov dword [esp + 0x5c], edi
mov esi, dword [ebp + 0x38]
xor bl, bl
test edi, edi
je 0x462700
mov byte [edi + 4], 1
mov word [edi + 1], 0x4c53
jmp 0x462700
mov eax, dword [esp + 0x4c]
sub eax, dword [esp + 0x44]
mov byte [esp + 0x13], 0
mov dword [esp + 0x20], eax
cmp eax, 0xff
jle 0x462720
mov dword [esp + 0x20], 0xff
test edi, edi
je 0x462729
lea eax, [edi + 6]
jmp 0x46272b
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x14], 0
mov dword [esp + 0x1c], ecx
xor ebp, ebp
mov cl, byte [esi]
test cl, cl
je 0x4628e9
mov edx, 0xb
lea ebx, [ebx]
cmp edx, dword [esp + 0x20]
jge 0x462bf7
test bl, bl
jne 0x46278c
cmp cl, 0x2f
jne 0x462791
test eax, eax
je 0x462776
mov ecx, eax
mov dword [esp + 0x1c], ecx
mov byte [ecx], 8
mov byte [eax + 1], bl
add eax, 2
add ebp, 2
mov dword [esp + 0x14], 0
add edx, 2
mov bl, 0x2f
inc esi
jmp 0x4628df
cmp bl, 0x2f
jne 0x4627b2
cmp cl, 0x2e
jne 0x4627b2
cmp byte [esi + 1], cl
jne 0x4627b2
mov ch, byte [esi + 2]
lea edi, [esi + 2]
mov dword [esp + 0x28], edi
mov edi, dword [esp + 0x5c]
cmp ch, 0x2f
je 0x4627d9
test ch, ch
je 0x4627d9
cmp cl, 0x2f
jne 0x46281d
cmp byte [esi + 1], 0x2e
jne 0x46281d
cmp byte [esi + 2], 0x2e
lea edi, [esi + 2]
mov dword [esp + 0x28], edi
mov edi, dword [esp + 0x5c]
jne 0x46281d
mov ch, byte [esi + 3]
cmp ch, cl
je 0x4627d9
test ch, ch
jne 0x46281d
test eax, eax
je 0x4627ed
mov ecx, eax
mov dword [esp + 0x1c], ecx
mov byte [ecx], 4
mov byte [eax + 1], 0
add eax, 2
add ebp, 2
add edx, 2
cmp byte [esi], 0x2f
jne 0x46280a
add esi, 3
mov dword [esp + 0x14], 0
mov bl, 0x2e
jmp 0x4628df
mov esi, dword [esp + 0x28]
mov bl, 0x2e
mov dword [esp + 0x14], 0
jmp 0x4628df
test bl, bl
je 0x462826
cmp bl, 0x2f
jne 0x46283a
cmp cl, 0x2e
jne 0x46283a
mov ch, byte [esi + 1]
lea ebx, [esi + 1]
cmp ch, 0x2f
je 0x462854
test ch, ch
je 0x462854
cmp cl, 0x2f
jne 0x462890
cmp byte [esi + 1], 0x2e
lea ebx, [esi + 1]
jne 0x462897
mov cl, byte [esi + 2]
cmp cl, 0x2f
je 0x462854
test cl, cl
jne 0x462897
test eax, eax
je 0x462868
mov ecx, eax
mov dword [esp + 0x1c], ecx
mov byte [ecx], 2
mov byte [eax + 1], 0
add eax, 2
add ebp, 2
add edx, 2
cmp byte [esi], 0x2f
jne 0x462882
add esi, 2
mov dword [esp + 0x14], 0
mov bl, 0x2e
jmp 0x4628df
mov esi, ebx
mov dword [esp + 0x14], 0
mov bl, 0x2e
jmp 0x4628df
cmp dword [esp + 0x14], 0
jne 0x4628cd
test eax, eax
je 0x4628b3
mov ecx, eax
lea ebx, [eax + 1]
mov dword [esp + 0x1c], ecx
add eax, 2
mov dword [esp + 0x14], ebx
mov byte [ecx], 0
mov byte [ebx], 0
jmp 0x4628bb
lea ecx, [esp + 0x13]
mov dword [esp + 0x14], ecx
mov cl, byte [esi]
add ebp, 2
add edx, 2
cmp cl, 0x2f
jne 0x4628cd
mov bl, cl
inc esi
jmp 0x4628df
inc esi
mov bl, cl
test eax, eax
je 0x4628dd
mov ecx, dword [esp + 0x14]
mov byte [eax], bl
inc eax
inc byte [ecx]
inc ebp
inc edx
mov cl, byte [esi]
test cl, cl
jne 0x462750
lea ecx, [ebp + 5]
test edi, edi
je 0x4628f9
mov byte [edi + 3], cl
mov byte [edi + 5], 0
add edi, ecx
cmp dword [esp + 0x34], 0
je 0x462914
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x84]
test eax, eax
je 0x462914
add dword [eax + 4], ecx
add dword [esp + 0x44], ecx
mov bh, byte [esp + 0x60]
mov esi, dword [esp + 0x18]
test bh, bh
jns 0x462a8e
push dword [esi + 0x10]
mov ebp, 5
xor bl, bl
mov dword [esp + 0x60], ebp
call fcn.004479c0
add esp, 4
test eax, eax
je 0x46296e
push dword [esi + 0x10]
call fcn.004479b0
mov esi, eax
mov eax, dword [esp + 0x1c]
push dword [eax + 0x10]
call fcn.00448280
add esp, 8
cmp esi, eax
mov esi, dword [esp + 0x18]
jg 0x46296e
mov ebp, 0xc
mov bl, 1
mov dword [esp + 0x5c], ebp
push dword [esi + 0x10]
call fcn.00448290
add esp, 4
test eax, eax
je 0x462987
add ebp, 7
or bl, 2
mov dword [esp + 0x5c], ebp
push dword [esi + 0x10]
call fcn.00447990
add esp, 4
test eax, eax
je 0x4629a0
add ebp, 7
or bl, 4
mov dword [esp + 0x5c], ebp
push dword [esi + 0x10]
call fcn.00447ef0
mov ecx, dword [esp + 0x60]
add esp, 4
test eax, eax
je 0x4629bd
add ecx, 7
or bl, 8
mov dword [esp + 0x5c], ecx
mov eax, dword [esp + 0x4c]
sub eax, dword [esp + 0x44]
cmp eax, ecx
jge 0x4629dd
push ecx
lea eax, [esp + 0x38]
push eax
call fcn.0045ce70
mov ecx, dword [esp + 0x64]
add esp, 8
mov edi, eax
test edi, edi
je 0x462a6b
mov word [edi + 1], 0x4654
mov byte [edi + 3], cl
mov byte [edi + 4], 1
add edi, 5
mov byte [edi], bl
test bl, 1
je 0x462a14
push dword [esi + 0x10]
call fcn.004479b0
push eax
lea eax, [edi + 1]
push eax
call fcn.004634f0
add esp, 0xc
add edi, 7
test bl, 2
je 0x462a31
push dword [esi + 0x10]
call fcn.00448280
push eax
lea eax, [edi + 1]
push eax
call fcn.004634f0
add esp, 0xc
add edi, 7
test bl, 4
je 0x462a4e
push dword [esi + 0x10]
call fcn.00447980
push eax
lea eax, [edi + 1]
push eax
call fcn.004634f0
add esp, 0xc
add edi, 7
test bl, 8
je 0x462a6b
push dword [esi + 0x10]
call fcn.00447ee0
push eax
lea eax, [edi + 1]
push eax
call fcn.004634f0
add esp, 0xc
add edi, 7
cmp dword [esp + 0x34], 0
mov ebp, dword [esp + 0x5c]
je 0x462a8a
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x84]
test eax, eax
je 0x462a8a
add dword [eax + 4], ebp
add dword [esp + 0x44], ebp
test bh, 0x40
je 0x462ae6
mov eax, dword [esp + 0x4c]
sub eax, dword [esp + 0x44]
cmp eax, 4
jge 0x462ab1
lea eax, [esp + 0x34]
push 4
push eax
call fcn.0045ce70
add esp, 8
mov edi, eax
test edi, edi
je 0x462ac5
mov word [edi + 1], 0x4552
mov byte [edi + 3], 4
add edi, 4
mov byte [edi], 1
cmp dword [esp + 0x34], 0
je 0x462ae1
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x84]
test eax, eax
je 0x462ae1
add dword [eax + 4], 4
add dword [esp + 0x44], 4
test bh, 0x20
je 0x462b6a
mov eax, dword [esp + 0x4c]
sub eax, dword [esp + 0x44]
cmp eax, 0xc
jge 0x462b09
lea eax, [esp + 0x34]
push 0xc
push eax
call fcn.0045ce70
add esp, 8
mov edi, eax
test edi, edi
je 0x462b49
mov ebx, dword [esp + 0x30]
mov dword [edi + 1], 0x10c4c50
mov ebx, dword [ebx + 0x58]
mov edx, ebx
mov ecx, ebx
mov byte [edi + 5], bl
mov eax, ebx
shr edx, 8
mov bh, byte [esp + 0x60]
mov byte [edi + 6], dl
shr ecx, 0x10
mov byte [edi + 7], cl
shr eax, 0x18
mov byte [edi + 8], al
mov byte [edi + 9], al
mov byte [edi + 0xa], cl
mov byte [edi + 0xb], dl
mov byte [edi + 0xc], bl
add edi, 0xc
cmp dword [esp + 0x34], 0
je 0x462b65
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x84]
test eax, eax
je 0x462b65
add dword [eax + 4], 0xc
add dword [esp + 0x44], 0xc
test bh, 0x10
je 0x462c69
mov eax, dword [esp + 0x4c]
sub eax, dword [esp + 0x44]
cmp eax, 0xc
jge 0x462b91
lea eax, [esp + 0x34]
push 0xc
push eax
call fcn.0045ce70
add esp, 8
mov edi, eax
mov ebp, dword [esp + 0x64]
test edi, edi
je 0x462bd4
mov dword [edi + 1], 0x10c4c43
mov eax, dword [ebp + 0x78]
mov ebx, dword [eax + 0x58]
mov edx, ebx
mov ecx, ebx
mov byte [edi + 5], bl
mov eax, ebx
shr edx, 8
mov bh, byte [esp + 0x60]
mov byte [edi + 6], dl
shr ecx, 0x10
mov byte [edi + 7], cl
shr eax, 0x18
mov byte [edi + 8], al
mov byte [edi + 9], al
mov byte [edi + 0xa], cl
mov byte [edi + 0xb], dl
mov byte [edi + 0xc], bl
add edi, 0xc
cmp dword [esp + 0x34], 0
je 0x462bf0
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x84]
test eax, eax
je 0x462bf0
add dword [eax + 4], 0xc
add dword [esp + 0x44], 0xc
jmp 0x462c6d
cmp byte [esi], 0
je 0x4628e9
lea edx, [ebp + 5]
test edi, edi
je 0x462c1b
mov ecx, dword [esp + 0x1c]
or byte [ecx], 1
mov byte [edi + 3], dl
mov byte [edi + 5], 1
add edi, edx
mov dword [esp + 0x5c], edi
cmp dword [esp + 0x34], 0
je 0x462c36
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x84]
test eax, eax
je 0x462c36
add dword [eax + 4], edx
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x4c]
add ecx, edx
sub eax, ecx
mov dword [esp + 0x44], ecx
cmp eax, 0xb
jge 0x4626e9
lea eax, [esp + 0x34]
push 0xb
push eax
call fcn.0045ce70
mov edi, eax
add esp, 8
mov dword [esp + 0x5c], edi
jmp 0x4626e9
mov ebp, dword [esp + 0x64]
test bh, 2
je 0x462d20
mov eax, dword [esp + 0x4c]
sub eax, dword [esp + 0x44]
cmp eax, 0x14
jge 0x462c94
lea eax, [esp + 0x34]
push 0x14
push eax
call fcn.0045ce70
add esp, 8
mov edi, eax
test edi, edi
je 0x462cff
mov dword [edi + 1], 0x1144e50
push dword [esi + 0x10]
call fcn.00448450
mov ebx, eax
mov byte [edi + 5], 0
xor edx, edx
xor ecx, ecx
xor eax, eax
shr edx, 8
mov byte [edi + 6], dl
add esp, 4
shr ecx, 0x10
mov byte [edi + 7], cl
shr eax, 0x18
mov byte [edi + 8], al
mov byte [edi + 9], al
mov eax, ebx
mov byte [edi + 0xa], cl
mov ecx, ebx
mov byte [edi + 0xb], dl
mov edx, ebx
mov byte [edi + 0xc], 0
mov byte [edi + 0xd], bl
shr edx, 8
mov byte [edi + 0xe], dl
shr ecx, 0x10
mov byte [edi + 0xf], cl
shr eax, 0x18
mov byte [edi + 0x10], al
mov byte [edi + 0x11], al
mov byte [edi + 0x12], cl
mov byte [edi + 0x13], dl
mov byte [edi + 0x14], bl
add edi, 0x14
cmp dword [esp + 0x34], 0
je 0x462d1b
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x84]
test eax, eax
je 0x462d1b
add dword [eax + 4], 0x14
add dword [esp + 0x44], 0x14
cmp byte [esi + 0x74], 0
je 0x462db5
mov eax, dword [esp + 0x4c]
sub eax, dword [esp + 0x44]
cmp eax, 0x10
jge 0x462d48
lea eax, [esp + 0x34]
push 0x10
push eax
call fcn.0045ce70
add esp, 8
mov edi, eax
test edi, edi
je 0x462d94
mov dword [edi + 1], 0x110465a
mov word [edi + 5], 0x7a70
movzx eax, byte [esi + 0x74]
mov byte [edi + 7], al
movzx eax, byte [esi + 0x75]
mov byte [edi + 8], al
mov ebx, dword [esi + 0x78]
mov edx, ebx
mov byte [edi + 9], bl
mov ecx, ebx
shr edx, 8
mov eax, ebx
mov byte [edi + 0xa], dl
shr ecx, 0x10
mov byte [edi + 0xb], cl
shr eax, 0x18
mov byte [edi + 0xc], al
mov byte [edi + 0xd], al
mov byte [edi + 0xe], cl
mov byte [edi + 0xf], dl
mov byte [edi + 0x10], bl
add edi, 0x10
cmp dword [esp + 0x34], 0
je 0x462db0
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x84]
test eax, eax
je 0x462db0
add dword [eax + 4], 0x10
add dword [esp + 0x44], 0x10
cmp dword [esp + 0x6c], 1
jne 0x462e03
cmp ebp, dword [ebp + 0x10]
jne 0x462e03
test edi, edi
je 0x462de2
mov eax, dword [esp + 0x68]
push 0xed
push 0
push dword [eax + 0x10c]
lea eax, [edi + 1]
push eax
call fcn.00461c50
add esp, 0x10
cmp dword [esp + 0x34], 0
je 0x462dfe
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x84]
test eax, eax
je 0x462dfe
add dword [eax + 4], 0x1c
add dword [esp + 0x44], 0x1c
mov ecx, dword [esp + 0x44]
xor edx, edx
pop edi
pop esi
pop ebp
pop ebx
test cl, 1
je 0x462e27
mov eax, dword [esp + 0x28]
inc ecx
mov dword [esp + 0x34], ecx
test eax, eax
je 0x462e22
mov byte [eax + ecx], dl
mov edx, 1
cmp dword [esp + 0x24], 0
je 0x462e56
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x462e4e
mov eax, dword [esp + 0x34]
sub eax, edx
push eax
push dword [esp + 0x44]
push dword [esp + 0x4c]
push ecx
call fcn.00461c50
add esp, 0x10
mov eax, dword [esp + 0x38]
add esp, 0x48
ret
mov eax, dword [esp + 0x34]
add esp, 0x48
ret