Function at 0x430450
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 0x43046d
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 0x4304bc
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 0x4304c6
mov esi, edx
mov dword [esp + 0x64], esi
jmp 0x4304c6
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 0x430516
mov byte [esp + 0x60], 0x81
test edx, edx
je 0x4304e0
mov byte [esp + 0x60], 0xa1
cmp ebx, 1
jne 0x430582
cmp esi, dword [esi + 0x10]
jne 0x430582
test edi, edi
je 0x43050d
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 0x430582
push dword [ebp + 0x10]
mov bl, 0x89
mov byte [esp + 0x64], bl
call fcn.00413f90
mov ecx, 0xa000
add esp, 4
cmp ax, cx
jne 0x430537
mov bl, 0x8d
mov byte [esp + 0x60], bl
cmp dword [esi + 0x74], 0
je 0x430544
or bl, 0x40
mov byte [esp + 0x60], bl
cmp dword [esi + 0x78], 0
je 0x430551
or bl, 0x10
mov byte [esp + 0x60], bl
push dword [ebp + 0x10]
call fcn.00413f90
mov ecx, 0x2000
add esp, 4
cmp ax, cx
je 0x43057b
push dword [ebp + 0x10]
call fcn.00413f90
mov ecx, 0x6000
add esp, 4
cmp ax, cx
jne 0x430582
or bl, 2
mov byte [esp + 0x60], bl
mov eax, dword [esp + 0x4c]
sub eax, dword [esp + 0x44]
cmp eax, 5
jge 0x4305a4
lea eax, [esp + 0x34]
push 5
push eax
call fcn.0042b0a0
mov edi, eax
add esp, 8
mov dword [esp + 0x5c], edi
mov bh, byte [esp + 0x60]
test edi, edi
je 0x4305bc
mov dword [edi + 1], 0x1055252
add edi, 5
mov dword [esp + 0x5c], edi
mov byte [edi], bh
cmp dword [esp + 0x34], 0
je 0x4305d8
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x84]
test eax, eax
je 0x4305d8
add dword [eax + 4], 5
mov ecx, dword [esp + 0x44]
add ecx, 5
mov dword [esp + 0x44], ecx
test bh, 8
je 0x430728
mov eax, dword [esp + 0x4c]
mov esi, dword [ebp + 0x24]
sub eax, ecx
mov ebp, dword [ebp + 0x20]
cmp eax, 6
jge 0x430612
lea eax, [esp + 0x34]
push 6
push eax
call fcn.0042b0a0
mov edi, eax
add esp, 8
mov dword [esp + 0x5c], edi
test edi, edi
je 0x430620
mov word [edi + 1], 0x4d4e
mov byte [edi + 4], 1
mov ebx, dword [esp + 0x4c]
sub ebx, dword [esp + 0x44]
cmp ebx, 0xff
jbe 0x430635
mov ebx, 0xff
lea eax, [esi + 5]
cmp eax, ebx
jbe 0x4306df
test edi, edi
je 0x43065e
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 0x430687
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x84]
test eax, eax
je 0x430687
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 0x4306c2
lea eax, [esp + 0x34]
push 6
push eax
call fcn.0042b0a0
mov ebx, dword [esp + 0x54]
add esp, 8
sub ebx, dword [esp + 0x44]
mov edi, eax
cmp ebx, 0xff
jbe 0x4306c2
mov ebx, 0xff
test edi, edi
je 0x4306d0
mov word [edi + 1], 0x4d4e
mov byte [edi + 4], 1
lea eax, [esi + 5]
cmp eax, ebx
ja 0x430640
mov dword [esp + 0x5c], edi
lea ebx, [esi + 5]
test edi, edi
je 0x430701
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 0x43071c
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x84]
test eax, eax
je 0x43071c
add dword [eax + 4], ebx
add dword [esp + 0x44], ebx
mov ebp, dword [esp + 0x18]
mov bh, byte [esp + 0x60]
test bh, 1
je 0x4308e9
mov eax, dword [esp + 0x4c]
sub eax, dword [esp + 0x44]
cmp eax, 0x2c
jge 0x430753
lea eax, [esp + 0x34]
push 0x2c
push eax
call fcn.0042b0a0
mov edi, eax
add esp, 8
mov dword [esp + 0x5c], edi
test edi, edi
je 0x4308c8
push dword [ebp + 0x10]
call fcn.00414120
push dword [ebp + 0x10]
movzx esi, ax
call fcn.004148e0
push dword [ebp + 0x10]
mov dword [esp + 0x68], eax
mov dword [esp + 0x38], edx
call fcn.00413fd0
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 0x4307ad
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.004141c0
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 0x43089f
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 0x4308bd
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x4308ab
mov eax, dword [eax + 0x68]
jmp 0x4308ae
mov eax, dword [ebp + 0x68]
push dword [eax + 0x14]
lea eax, [edi + 0x25]
push eax
call fcn.004312c0
add esp, 8
mov bh, byte [esp + 0x60]
add edi, 0x2c
mov dword [esp + 0x5c], edi
cmp dword [esp + 0x34], 0
je 0x4308e4
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x84]
test eax, eax
je 0x4308e4
add dword [eax + 4], 0x2c
add dword [esp + 0x44], 0x2c
test bh, 4
je 0x430b4c
mov eax, dword [esp + 0x4c]
sub eax, dword [esp + 0x44]
cmp eax, 7
jge 0x430914
lea eax, [esp + 0x34]
push 7
push eax
call fcn.0042b0a0
mov edi, eax
add esp, 8
mov dword [esp + 0x5c], edi
mov esi, dword [ebp + 0x38]
xor bl, bl
test edi, edi
je 0x430930
mov byte [edi + 4], 1
mov word [edi + 1], 0x4c53
jmp 0x430930
mov eax, dword [esp + 0x4c]
sub eax, dword [esp + 0x44]
mov byte [esp + 0x13], 0
mov dword [esp + 0x20], eax
cmp eax, 0xff
jle 0x430950
mov dword [esp + 0x20], 0xff
test edi, edi
je 0x430959
lea eax, [edi + 6]
jmp 0x43095b
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 0x430b19
mov edx, 0xb
lea ebx, [ebx]
cmp edx, dword [esp + 0x20]
jge 0x430e27
test bl, bl
jne 0x4309bc
cmp cl, 0x2f
jne 0x4309c1
test eax, eax
je 0x4309a6
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 0x430b0f
cmp bl, 0x2f
jne 0x4309e2
cmp cl, 0x2e
jne 0x4309e2
cmp byte [esi + 1], cl
jne 0x4309e2
mov ch, byte [esi + 2]
lea edi, [esi + 2]
mov dword [esp + 0x28], edi
mov edi, dword [esp + 0x5c]
cmp ch, 0x2f
je 0x430a09
test ch, ch
je 0x430a09
cmp cl, 0x2f
jne 0x430a4d
cmp byte [esi + 1], 0x2e
jne 0x430a4d
cmp byte [esi + 2], 0x2e
lea edi, [esi + 2]
mov dword [esp + 0x28], edi
mov edi, dword [esp + 0x5c]
jne 0x430a4d
mov ch, byte [esi + 3]
cmp ch, cl
je 0x430a09
test ch, ch
jne 0x430a4d
test eax, eax
je 0x430a1d
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 0x430a3a
add esi, 3
mov dword [esp + 0x14], 0
mov bl, 0x2e
jmp 0x430b0f
mov esi, dword [esp + 0x28]
mov bl, 0x2e
mov dword [esp + 0x14], 0
jmp 0x430b0f
test bl, bl
je 0x430a56
cmp bl, 0x2f
jne 0x430a6a
cmp cl, 0x2e
jne 0x430a6a
mov ch, byte [esi + 1]
lea ebx, [esi + 1]
cmp ch, 0x2f
je 0x430a84
test ch, ch
je 0x430a84
cmp cl, 0x2f
jne 0x430ac0
cmp byte [esi + 1], 0x2e
lea ebx, [esi + 1]
jne 0x430ac7
mov cl, byte [esi + 2]
cmp cl, 0x2f
je 0x430a84
test cl, cl
jne 0x430ac7
test eax, eax
je 0x430a98
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 0x430ab2
add esi, 2
mov dword [esp + 0x14], 0
mov bl, 0x2e
jmp 0x430b0f
mov esi, ebx
mov dword [esp + 0x14], 0
mov bl, 0x2e
jmp 0x430b0f
cmp dword [esp + 0x14], 0
jne 0x430afd
test eax, eax
je 0x430ae3
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 0x430aeb
lea ecx, [esp + 0x13]
mov dword [esp + 0x14], ecx
mov cl, byte [esi]
add ebp, 2
add edx, 2
cmp cl, 0x2f
jne 0x430afd
mov bl, cl
inc esi
jmp 0x430b0f
inc esi
mov bl, cl
test eax, eax
je 0x430b0d
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 0x430980
lea ecx, [ebp + 5]
test edi, edi
je 0x430b29
mov byte [edi + 3], cl
mov byte [edi + 5], 0
add edi, ecx
cmp dword [esp + 0x34], 0
je 0x430b44
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x84]
test eax, eax
je 0x430b44
add dword [eax + 4], ecx
add dword [esp + 0x44], ecx
mov bh, byte [esp + 0x60]
mov esi, dword [esp + 0x18]
test bh, bh
jns 0x430cbe
push dword [esi + 0x10]
mov ebp, 5
xor bl, bl
mov dword [esp + 0x60], ebp
call fcn.00413940
add esp, 4
test eax, eax
je 0x430b9e
push dword [esi + 0x10]
call fcn.00413930
mov esi, eax
mov eax, dword [esp + 0x1c]
push dword [eax + 0x10]
call fcn.00414130
add esp, 8
cmp esi, eax
mov esi, dword [esp + 0x18]
jg 0x430b9e
mov ebp, 0xc
mov bl, 1
mov dword [esp + 0x5c], ebp
push dword [esi + 0x10]
call fcn.00414140
add esp, 4
test eax, eax
je 0x430bb7
add ebp, 7
or bl, 2
mov dword [esp + 0x5c], ebp
push dword [esi + 0x10]
call fcn.00413910
add esp, 4
test eax, eax
je 0x430bd0
add ebp, 7
or bl, 4
mov dword [esp + 0x5c], ebp
push dword [esi + 0x10]
call fcn.00413da0
mov ecx, dword [esp + 0x60]
add esp, 4
test eax, eax
je 0x430bed
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 0x430c0d
push ecx
lea eax, [esp + 0x38]
push eax
call fcn.0042b0a0
mov ecx, dword [esp + 0x64]
add esp, 8
mov edi, eax
test edi, edi
je 0x430c9b
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 0x430c44
push dword [esi + 0x10]
call fcn.00413930
push eax
lea eax, [edi + 1]
push eax
call fcn.00431720
add esp, 0xc
add edi, 7
test bl, 2
je 0x430c61
push dword [esi + 0x10]
call fcn.00414130
push eax
lea eax, [edi + 1]
push eax
call fcn.00431720
add esp, 0xc
add edi, 7
test bl, 4
je 0x430c7e
push dword [esi + 0x10]
call fcn.00413900
push eax
lea eax, [edi + 1]
push eax
call fcn.00431720
add esp, 0xc
add edi, 7
test bl, 8
je 0x430c9b
push dword [esi + 0x10]
call fcn.00413d90
push eax
lea eax, [edi + 1]
push eax
call fcn.00431720
add esp, 0xc
add edi, 7
cmp dword [esp + 0x34], 0
mov ebp, dword [esp + 0x5c]
je 0x430cba
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x84]
test eax, eax
je 0x430cba
add dword [eax + 4], ebp
add dword [esp + 0x44], ebp
test bh, 0x40
je 0x430d16
mov eax, dword [esp + 0x4c]
sub eax, dword [esp + 0x44]
cmp eax, 4
jge 0x430ce1
lea eax, [esp + 0x34]
push 4
push eax
call fcn.0042b0a0
add esp, 8
mov edi, eax
test edi, edi
je 0x430cf5
mov word [edi + 1], 0x4552
mov byte [edi + 3], 4
add edi, 4
mov byte [edi], 1
cmp dword [esp + 0x34], 0
je 0x430d11
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x84]
test eax, eax
je 0x430d11
add dword [eax + 4], 4
add dword [esp + 0x44], 4
test bh, 0x20
je 0x430d9a
mov eax, dword [esp + 0x4c]
sub eax, dword [esp + 0x44]
cmp eax, 0xc
jge 0x430d39
lea eax, [esp + 0x34]
push 0xc
push eax
call fcn.0042b0a0
add esp, 8
mov edi, eax
test edi, edi
je 0x430d79
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 0x430d95
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x84]
test eax, eax
je 0x430d95
add dword [eax + 4], 0xc
add dword [esp + 0x44], 0xc
test bh, 0x10
je 0x430e99
mov eax, dword [esp + 0x4c]
sub eax, dword [esp + 0x44]
cmp eax, 0xc
jge 0x430dc1
lea eax, [esp + 0x34]
push 0xc
push eax
call fcn.0042b0a0
add esp, 8
mov edi, eax
mov ebp, dword [esp + 0x64]
test edi, edi
je 0x430e04
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 0x430e20
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x84]
test eax, eax
je 0x430e20
add dword [eax + 4], 0xc
add dword [esp + 0x44], 0xc
jmp 0x430e9d
cmp byte [esi], 0
je 0x430b19
lea edx, [ebp + 5]
test edi, edi
je 0x430e4b
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 0x430e66
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x84]
test eax, eax
je 0x430e66
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 0x430919
lea eax, [esp + 0x34]
push 0xb
push eax
call fcn.0042b0a0
mov edi, eax
add esp, 8
mov dword [esp + 0x5c], edi
jmp 0x430919
mov ebp, dword [esp + 0x64]
test bh, 2
je 0x430f50
mov eax, dword [esp + 0x4c]
sub eax, dword [esp + 0x44]
cmp eax, 0x14
jge 0x430ec4
lea eax, [esp + 0x34]
push 0x14
push eax
call fcn.0042b0a0
add esp, 8
mov edi, eax
test edi, edi
je 0x430f2f
mov dword [edi + 1], 0x1144e50
push dword [esi + 0x10]
call fcn.00414300
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 0x430f4b
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x84]
test eax, eax
je 0x430f4b
add dword [eax + 4], 0x14
add dword [esp + 0x44], 0x14
cmp byte [esi + 0x74], 0
je 0x430fe5
mov eax, dword [esp + 0x4c]
sub eax, dword [esp + 0x44]
cmp eax, 0x10
jge 0x430f78
lea eax, [esp + 0x34]
push 0x10
push eax
call fcn.0042b0a0
add esp, 8
mov edi, eax
test edi, edi
je 0x430fc4
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 0x430fe0
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x84]
test eax, eax
je 0x430fe0
add dword [eax + 4], 0x10
add dword [esp + 0x44], 0x10
cmp dword [esp + 0x6c], 1
jne 0x431033
cmp ebp, dword [ebp + 0x10]
jne 0x431033
test edi, edi
je 0x431012
mov eax, dword [esp + 0x68]
push 0xed
push 0
push dword [eax + 0x10c]
lea eax, [edi + 1]
push eax
call fcn.0042fe80
add esp, 0x10
cmp dword [esp + 0x34], 0
je 0x43102e
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x84]
test eax, eax
je 0x43102e
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 0x431057
mov eax, dword [esp + 0x28]
inc ecx
mov dword [esp + 0x34], ecx
test eax, eax
je 0x431052
mov byte [eax + ecx], dl
mov edx, 1
cmp dword [esp + 0x24], 0
je 0x431086
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x43107e
mov eax, dword [esp + 0x34]
sub eax, edx
push eax
push dword [esp + 0x44]
push dword [esp + 0x4c]
push ecx
call fcn.0042fe80
add esp, 0x10
mov eax, dword [esp + 0x38]
add esp, 0x48
ret
mov eax, dword [esp + 0x34]
add esp, 0x48
ret