Function at 0x4622d0
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 0x4622ed
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 0x46233c
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 0x462346
mov esi, edx
mov dword [esp + 0x64], esi
jmp 0x462346
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 0x462396
mov byte [esp + 0x60], 0x81
test edx, edx
je 0x462360
mov byte [esp + 0x60], 0xa1
cmp ebx, 1
jne 0x462402
cmp esi, dword [esi + 0x10]
jne 0x462402
test edi, edi
je 0x46238d
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 0x462402
push dword [ebp + 0x10]
mov bl, 0x89
mov byte [esp + 0x64], bl
call fcn.00448190
mov ecx, 0xa000
add esp, 4
cmp ax, cx
jne 0x4623b7
mov bl, 0x8d
mov byte [esp + 0x60], bl
cmp dword [esi + 0x74], 0
je 0x4623c4
or bl, 0x40
mov byte [esp + 0x60], bl
cmp dword [esi + 0x78], 0
je 0x4623d1
or bl, 0x10
mov byte [esp + 0x60], bl
push dword [ebp + 0x10]
call fcn.00448190
mov ecx, 0x2000
add esp, 4
cmp ax, cx
je 0x4623fb
push dword [ebp + 0x10]
call fcn.00448190
mov ecx, 0x6000
add esp, 4
cmp ax, cx
jne 0x462402
or bl, 2
mov byte [esp + 0x60], bl
mov eax, dword [esp + 0x4c]
sub eax, dword [esp + 0x44]
cmp eax, 5
jge 0x462424
lea eax, [esp + 0x34]
push 5
push eax
call fcn.0045cf20
mov edi, eax
add esp, 8
mov dword [esp + 0x5c], edi
mov bh, byte [esp + 0x60]
test edi, edi
je 0x46243c
mov dword [edi + 1], 0x1055252
add edi, 5
mov dword [esp + 0x5c], edi
mov byte [edi], bh
cmp dword [esp + 0x34], 0
je 0x462458
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x84]
test eax, eax
je 0x462458
add dword [eax + 4], 5
mov ecx, dword [esp + 0x44]
add ecx, 5
mov dword [esp + 0x44], ecx
test bh, 8
je 0x4625a8
mov eax, dword [esp + 0x4c]
mov esi, dword [ebp + 0x24]
sub eax, ecx
mov ebp, dword [ebp + 0x20]
cmp eax, 6
jge 0x462492
lea eax, [esp + 0x34]
push 6
push eax
call fcn.0045cf20
mov edi, eax
add esp, 8
mov dword [esp + 0x5c], edi
test edi, edi
je 0x4624a0
mov word [edi + 1], 0x4d4e
mov byte [edi + 4], 1
mov ebx, dword [esp + 0x4c]
sub ebx, dword [esp + 0x44]
cmp ebx, 0xff
jbe 0x4624b5
mov ebx, 0xff
lea eax, [esi + 5]
cmp eax, ebx
jbe 0x46255f
test edi, edi
je 0x4624de
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 0x462507
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x84]
test eax, eax
je 0x462507
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 0x462542
lea eax, [esp + 0x34]
push 6
push eax
call fcn.0045cf20
mov ebx, dword [esp + 0x54]
add esp, 8
sub ebx, dword [esp + 0x44]
mov edi, eax
cmp ebx, 0xff
jbe 0x462542
mov ebx, 0xff
test edi, edi
je 0x462550
mov word [edi + 1], 0x4d4e
mov byte [edi + 4], 1
lea eax, [esi + 5]
cmp eax, ebx
ja 0x4624c0
mov dword [esp + 0x5c], edi
lea ebx, [esi + 5]
test edi, edi
je 0x462581
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 0x46259c
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x84]
test eax, eax
je 0x46259c
add dword [eax + 4], ebx
add dword [esp + 0x44], ebx
mov ebp, dword [esp + 0x18]
mov bh, byte [esp + 0x60]
test bh, 1
je 0x462769
mov eax, dword [esp + 0x4c]
sub eax, dword [esp + 0x44]
cmp eax, 0x2c
jge 0x4625d3
lea eax, [esp + 0x34]
push 0x2c
push eax
call fcn.0045cf20
mov edi, eax
add esp, 8
mov dword [esp + 0x5c], edi
test edi, edi
je 0x462748
push dword [ebp + 0x10]
call fcn.00448320
push dword [ebp + 0x10]
movzx esi, ax
call fcn.00448b80
push dword [ebp + 0x10]
mov dword [esp + 0x68], eax
mov dword [esp + 0x38], edx
call fcn.004481d0
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 0x46262d
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.004483c0
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 0x46271f
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 0x46273d
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x46272b
mov eax, dword [eax + 0x68]
jmp 0x46272e
mov eax, dword [ebp + 0x68]
push dword [eax + 0x14]
lea eax, [edi + 0x25]
push eax
call fcn.00463140
add esp, 8
mov bh, byte [esp + 0x60]
add edi, 0x2c
mov dword [esp + 0x5c], edi
cmp dword [esp + 0x34], 0
je 0x462764
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x84]
test eax, eax
je 0x462764
add dword [eax + 4], 0x2c
add dword [esp + 0x44], 0x2c
test bh, 4
je 0x4629cc
mov eax, dword [esp + 0x4c]
sub eax, dword [esp + 0x44]
cmp eax, 7
jge 0x462794
lea eax, [esp + 0x34]
push 7
push eax
call fcn.0045cf20
mov edi, eax
add esp, 8
mov dword [esp + 0x5c], edi
mov esi, dword [ebp + 0x38]
xor bl, bl
test edi, edi
je 0x4627b0
mov byte [edi + 4], 1
mov word [edi + 1], 0x4c53
jmp 0x4627b0
mov eax, dword [esp + 0x4c]
sub eax, dword [esp + 0x44]
mov byte [esp + 0x13], 0
mov dword [esp + 0x20], eax
cmp eax, 0xff
jle 0x4627d0
mov dword [esp + 0x20], 0xff
test edi, edi
je 0x4627d9
lea eax, [edi + 6]
jmp 0x4627db
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 0x462999
mov edx, 0xb
lea ebx, [ebx]
cmp edx, dword [esp + 0x20]
jge 0x462ca7
test bl, bl
jne 0x46283c
cmp cl, 0x2f
jne 0x462841
test eax, eax
je 0x462826
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 0x46298f
cmp bl, 0x2f
jne 0x462862
cmp cl, 0x2e
jne 0x462862
cmp byte [esi + 1], cl
jne 0x462862
mov ch, byte [esi + 2]
lea edi, [esi + 2]
mov dword [esp + 0x28], edi
mov edi, dword [esp + 0x5c]
cmp ch, 0x2f
je 0x462889
test ch, ch
je 0x462889
cmp cl, 0x2f
jne 0x4628cd
cmp byte [esi + 1], 0x2e
jne 0x4628cd
cmp byte [esi + 2], 0x2e
lea edi, [esi + 2]
mov dword [esp + 0x28], edi
mov edi, dword [esp + 0x5c]
jne 0x4628cd
mov ch, byte [esi + 3]
cmp ch, cl
je 0x462889
test ch, ch
jne 0x4628cd
test eax, eax
je 0x46289d
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 0x4628ba
add esi, 3
mov dword [esp + 0x14], 0
mov bl, 0x2e
jmp 0x46298f
mov esi, dword [esp + 0x28]
mov bl, 0x2e
mov dword [esp + 0x14], 0
jmp 0x46298f
test bl, bl
je 0x4628d6
cmp bl, 0x2f
jne 0x4628ea
cmp cl, 0x2e
jne 0x4628ea
mov ch, byte [esi + 1]
lea ebx, [esi + 1]
cmp ch, 0x2f
je 0x462904
test ch, ch
je 0x462904
cmp cl, 0x2f
jne 0x462940
cmp byte [esi + 1], 0x2e
lea ebx, [esi + 1]
jne 0x462947
mov cl, byte [esi + 2]
cmp cl, 0x2f
je 0x462904
test cl, cl
jne 0x462947
test eax, eax
je 0x462918
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 0x462932
add esi, 2
mov dword [esp + 0x14], 0
mov bl, 0x2e
jmp 0x46298f
mov esi, ebx
mov dword [esp + 0x14], 0
mov bl, 0x2e
jmp 0x46298f
cmp dword [esp + 0x14], 0
jne 0x46297d
test eax, eax
je 0x462963
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 0x46296b
lea ecx, [esp + 0x13]
mov dword [esp + 0x14], ecx
mov cl, byte [esi]
add ebp, 2
add edx, 2
cmp cl, 0x2f
jne 0x46297d
mov bl, cl
inc esi
jmp 0x46298f
inc esi
mov bl, cl
test eax, eax
je 0x46298d
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 0x462800
lea ecx, [ebp + 5]
test edi, edi
je 0x4629a9
mov byte [edi + 3], cl
mov byte [edi + 5], 0
add edi, ecx
cmp dword [esp + 0x34], 0
je 0x4629c4
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x84]
test eax, eax
je 0x4629c4
add dword [eax + 4], ecx
add dword [esp + 0x44], ecx
mov bh, byte [esp + 0x60]
mov esi, dword [esp + 0x18]
test bh, bh
jns 0x462b3e
push dword [esi + 0x10]
mov ebp, 5
xor bl, bl
mov dword [esp + 0x60], ebp
call fcn.00447a70
add esp, 4
test eax, eax
je 0x462a1e
push dword [esi + 0x10]
call fcn.00447a60
mov esi, eax
mov eax, dword [esp + 0x1c]
push dword [eax + 0x10]
call fcn.00448330
add esp, 8
cmp esi, eax
mov esi, dword [esp + 0x18]
jg 0x462a1e
mov ebp, 0xc
mov bl, 1
mov dword [esp + 0x5c], ebp
push dword [esi + 0x10]
call fcn.00448340
add esp, 4
test eax, eax
je 0x462a37
add ebp, 7
or bl, 2
mov dword [esp + 0x5c], ebp
push dword [esi + 0x10]
call fcn.00447a40
add esp, 4
test eax, eax
je 0x462a50
add ebp, 7
or bl, 4
mov dword [esp + 0x5c], ebp
push dword [esi + 0x10]
call fcn.00447fa0
mov ecx, dword [esp + 0x60]
add esp, 4
test eax, eax
je 0x462a6d
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 0x462a8d
push ecx
lea eax, [esp + 0x38]
push eax
call fcn.0045cf20
mov ecx, dword [esp + 0x64]
add esp, 8
mov edi, eax
test edi, edi
je 0x462b1b
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 0x462ac4
push dword [esi + 0x10]
call fcn.00447a60
push eax
lea eax, [edi + 1]
push eax
call fcn.004635a0
add esp, 0xc
add edi, 7
test bl, 2
je 0x462ae1
push dword [esi + 0x10]
call fcn.00448330
push eax
lea eax, [edi + 1]
push eax
call fcn.004635a0
add esp, 0xc
add edi, 7
test bl, 4
je 0x462afe
push dword [esi + 0x10]
call fcn.00447a30
push eax
lea eax, [edi + 1]
push eax
call fcn.004635a0
add esp, 0xc
add edi, 7
test bl, 8
je 0x462b1b
push dword [esi + 0x10]
call fcn.00447f90
push eax
lea eax, [edi + 1]
push eax
call fcn.004635a0
add esp, 0xc
add edi, 7
cmp dword [esp + 0x34], 0
mov ebp, dword [esp + 0x5c]
je 0x462b3a
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x84]
test eax, eax
je 0x462b3a
add dword [eax + 4], ebp
add dword [esp + 0x44], ebp
test bh, 0x40
je 0x462b96
mov eax, dword [esp + 0x4c]
sub eax, dword [esp + 0x44]
cmp eax, 4
jge 0x462b61
lea eax, [esp + 0x34]
push 4
push eax
call fcn.0045cf20
add esp, 8
mov edi, eax
test edi, edi
je 0x462b75
mov word [edi + 1], 0x4552
mov byte [edi + 3], 4
add edi, 4
mov byte [edi], 1
cmp dword [esp + 0x34], 0
je 0x462b91
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x84]
test eax, eax
je 0x462b91
add dword [eax + 4], 4
add dword [esp + 0x44], 4
test bh, 0x20
je 0x462c1a
mov eax, dword [esp + 0x4c]
sub eax, dword [esp + 0x44]
cmp eax, 0xc
jge 0x462bb9
lea eax, [esp + 0x34]
push 0xc
push eax
call fcn.0045cf20
add esp, 8
mov edi, eax
test edi, edi
je 0x462bf9
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 0x462c15
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x84]
test eax, eax
je 0x462c15
add dword [eax + 4], 0xc
add dword [esp + 0x44], 0xc
test bh, 0x10
je 0x462d19
mov eax, dword [esp + 0x4c]
sub eax, dword [esp + 0x44]
cmp eax, 0xc
jge 0x462c41
lea eax, [esp + 0x34]
push 0xc
push eax
call fcn.0045cf20
add esp, 8
mov edi, eax
mov ebp, dword [esp + 0x64]
test edi, edi
je 0x462c84
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 0x462ca0
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x84]
test eax, eax
je 0x462ca0
add dword [eax + 4], 0xc
add dword [esp + 0x44], 0xc
jmp 0x462d1d
cmp byte [esi], 0
je 0x462999
lea edx, [ebp + 5]
test edi, edi
je 0x462ccb
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 0x462ce6
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x84]
test eax, eax
je 0x462ce6
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 0x462799
lea eax, [esp + 0x34]
push 0xb
push eax
call fcn.0045cf20
mov edi, eax
add esp, 8
mov dword [esp + 0x5c], edi
jmp 0x462799
mov ebp, dword [esp + 0x64]
test bh, 2
je 0x462dd0
mov eax, dword [esp + 0x4c]
sub eax, dword [esp + 0x44]
cmp eax, 0x14
jge 0x462d44
lea eax, [esp + 0x34]
push 0x14
push eax
call fcn.0045cf20
add esp, 8
mov edi, eax
test edi, edi
je 0x462daf
mov dword [edi + 1], 0x1144e50
push dword [esi + 0x10]
call fcn.00448500
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 0x462dcb
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x84]
test eax, eax
je 0x462dcb
add dword [eax + 4], 0x14
add dword [esp + 0x44], 0x14
cmp byte [esi + 0x74], 0
je 0x462e65
mov eax, dword [esp + 0x4c]
sub eax, dword [esp + 0x44]
cmp eax, 0x10
jge 0x462df8
lea eax, [esp + 0x34]
push 0x10
push eax
call fcn.0045cf20
add esp, 8
mov edi, eax
test edi, edi
je 0x462e44
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 0x462e60
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x84]
test eax, eax
je 0x462e60
add dword [eax + 4], 0x10
add dword [esp + 0x44], 0x10
cmp dword [esp + 0x6c], 1
jne 0x462eb3
cmp ebp, dword [ebp + 0x10]
jne 0x462eb3
test edi, edi
je 0x462e92
mov eax, dword [esp + 0x68]
push 0xed
push 0
push dword [eax + 0x10c]
lea eax, [edi + 1]
push eax
call fcn.00461d00
add esp, 0x10
cmp dword [esp + 0x34], 0
je 0x462eae
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x84]
test eax, eax
je 0x462eae
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 0x462ed7
mov eax, dword [esp + 0x28]
inc ecx
mov dword [esp + 0x34], ecx
test eax, eax
je 0x462ed2
mov byte [eax + ecx], dl
mov edx, 1
cmp dword [esp + 0x24], 0
je 0x462f06
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x462efe
mov eax, dword [esp + 0x34]
sub eax, edx
push eax
push dword [esp + 0x44]
push dword [esp + 0x4c]
push ecx
call fcn.00461d00
add esp, 0x10
mov eax, dword [esp + 0x38]
add esp, 0x48
ret
mov eax, dword [esp + 0x34]
add esp, 0x48
ret