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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x398
mov esi, esp
mov dword [esi + 0x14], ebp
mov eax, dword [ebp + 8]
mov dword [esi + 0xa4], eax
mov dword [esi + 0xa8], eax
mov eax, dword [ebp + 0x14]
mov dword [esi + 0xac], eax
mov eax, dword [ebp + 0x10]
mov dword [esi + 0xb0], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0xb4], eax
mov eax, esp
mov dword [esi + 0x384], eax
mov dword [esi + 0x390], 0xffffffff
lea eax, [esi + 0x388]
mov dword [esi + 0x38c], 0x45c1e0
mov ecx, dword fs:[0]
mov dword [esi + 0x388], ecx
mov dword fs:[0], eax
mov byte [esi + 0x362], 0
mov byte [esi + 0x361], 0
mov byte [esi + 0x360], 0
mov byte [esi + 0x35f], 0
mov byte [esi + 0x35f], 1
mov dword [esi + 0x390], 0
mov eax, esp
lea ecx, [esi + 0xb8]
mov dword [eax], ecx
call fcn.00456fa0
jmp 0x451641
mov ecx, dword [esi + 0xac]
mov dword [esi + 0x390], 1
mov eax, esp
mov dword [eax], ecx
call fcn.00441c80
mov dword [esi + 0x9c], edx
mov dword [esi + 0xa0], eax
jmp 0x451668
mov eax, dword [esi + 0x9c]
mov ecx, dword [esi + 0xa0]
mov dword [esi + 0xd8], ecx
mov dword [esi + 0xdc], eax
mov eax, esp
lea ecx, [esi + 0xd8]
mov dword [eax], ecx
call fcn.00418c00
mov byte [esi + 0x9b], al
jmp 0x451697
mov eax, dword [esi + 0xb0]
mov cl, byte [esi + 0x9b]
and cl, 1
mov byte [esi + 0x363], cl
mov eax, dword [eax]
cmp eax, 1
jne 0x45171b
mov eax, dword [esi + 0xb4]
mov ecx, dword [esi + 0xb0]
mov byte [esi + 0x35f], 0
movsd xmm0, qword [ecx + 0x18]
movsd qword [esi + 0xf0], xmm0
movsd xmm0, qword [ecx + 8]
movsd xmm1, qword [ecx + 0x10]
movsd qword [esi + 0xe8], xmm1
movsd qword [esi + 0xe0], xmm0
mov ecx, dword [eax + 0xc]
mov dword [esi + 0x390], 5
mov eax, esp
lea edx, [esi + 0xe0]
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 8], 0x5fd5ec
call fcn.0047db40
mov dword [esi + 0x94], eax
jmp 0x45172e
mov al, byte [esi + 0x9b]
test al, 1
jne 0x451a6f
jmp 0x451a58
mov ecx, dword [esi + 0xac]
mov eax, dword [esi + 0x94]
mov dword [esi + 0x364], eax
mov eax, esp
mov dword [eax], ecx
call fcn.00442f10
mov dword [esi + 0x90], eax
jmp 0x451751
mov ecx, dword [esi + 0x90]
mov edx, dword [esi + 0x94]
add edx, 0x30
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.004854b0
mov dword [esi + 0x8c], eax
jmp 0x451774
mov eax, dword [esi + 0x8c]
mov dword [esi + 0xfc], eax
mov edx, dword [esi + 0xfc]
mov eax, 1
xor ecx, ecx
cmp edx, 0
cmove eax, ecx
cmp eax, 1
jne 0x4517b5
mov ecx, dword [esi + 0xfc]
mov dword [esi + 0x368], ecx
mov eax, esp
mov dword [eax], ecx
call fcn.0049fd90
mov byte [esi + 0x8b], al
jmp 0x4517be
mov byte [esi + 0xfb], 1
jmp 0x4517ed
mov al, byte [esi + 0x8b]
test al, 1
jne 0x4517d3
jmp 0x4517ca
mov byte [esi + 0xfb], 0
jmp 0x4517ed
mov ecx, dword [esi + 0x94]
add ecx, 0x18
mov eax, esp
mov dword [eax], ecx
call fcn.00418d20
mov byte [esi + 0x8a], al
jmp 0x4517fc
test byte [esi + 0xfb], 1
jne 0x451890
jmp 0x451872
mov al, byte [esi + 0x8a]
test al, 1
jne 0x451811
jmp 0x451808
mov byte [esi + 0x103], 0
jmp 0x45185d
mov eax, dword [esi + 0x94]
mov ecx, dword [eax + 0x18]
mov eax, dword [eax + 0x1c]
mov dword [esi + 0x378], ecx
mov dword [esi + 0x37c], eax
cmp dword [esi + 0x378], 0
jne 0x451843
mov eax, esp
mov dword [eax], str.C:UsersDaaa.cargo_registry_srcindex.crates.io_1cd66030c949c28dclap_3.2.25_srcparser_validator.rs
call fcn.005f6a40
jmp 0x451841
ud2
mov eax, dword [esi + 0x37c]
mov dword [esi + 0x380], eax
cmp eax, 0
sete al
and al, 1
mov byte [esi + 0x103], al
mov al, byte [esi + 0x103]
xor al, 0xff
and al, 1
mov byte [esi + 0xfb], al
jmp 0x4517ed
mov dword [esi + 0x390], 1
mov eax, esp
lea ecx, [esi + 0xe0]
mov dword [eax], ecx
call fcn.00410940
jmp 0x45171b
mov ecx, dword [esi + 0x94]
mov eax, dword [esi + 0xb4]
mov eax, dword [eax + 0xc]
mov dword [esi + 0x84], eax
mov eax, esp
mov dword [eax + 4], ecx
lea ecx, [esi + 0x124]
mov dword [eax], ecx
call fcn.004578b0
jmp 0x4518b9
mov dword [esi + 0x390], 6
mov eax, esp
lea ecx, [esi + 0x124]
mov dword [eax], ecx
call fcn.004c1630
mov dword [esi + 0x7c], edx
mov dword [esi + 0x80], eax
jmp 0x4518dd
mov ecx, dword [esi + 0x80]
mov edx, dword [esi + 0x7c]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.00414e40
mov dword [esi + 0x74], edx
mov dword [esi + 0x78], eax
jmp 0x4518fa
mov ecx, dword [esi + 0x78]
mov edx, dword [esi + 0x74]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.004c6f40
mov dword [esi + 0x6c], edx
mov dword [esi + 0x70], eax
jmp 0x451914
mov ecx, dword [esi + 0x70]
mov edx, dword [esi + 0x6c]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.004db6b0
mov dword [esi + 0x64], edx
mov dword [esi + 0x68], eax
jmp 0x45192e
mov ecx, dword [esi + 0x68]
mov edx, dword [esi + 0x64]
mov eax, esp
mov dword [eax + 8], edx
mov dword [eax + 4], ecx
lea ecx, [esi + 0x118]
mov dword [eax], ecx
call fcn.004ff420
jmp 0x45194b
mov dword [esi + 0x390], 7
mov eax, esp
lea ecx, [esi + 0x118]
mov dword [eax], ecx
call fcn.004c16b0
mov dword [esi + 0x5c], edx
mov dword [esi + 0x60], eax
jmp 0x45196c
mov ecx, dword [esi + 0x94]
mov eax, dword [esi + 0x5c]
mov edx, dword [esi + 0x60]
mov dword [esi + 0x54], edx
mov dword [esi + 0x58], eax
mov eax, esp
mov dword [eax + 4], ecx
lea ecx, [esi + 0x130]
mov dword [eax], ecx
call fcn.0045eee0
jmp 0x451992
mov ecx, dword [esi + 0x84]
mov edx, dword [esi + 0x54]
mov edi, dword [esi + 0x58]
mov eax, esp
lea ebx, [esi + 0x130]
mov dword [eax + 0x10], ebx
mov dword [eax + 0xc], edi
mov dword [eax + 8], edx
mov dword [eax + 4], ecx
lea ecx, [esi + 0x104]
mov dword [eax], ecx
call fcn.00435090
jmp 0x4519c1
mov eax, dword [esi + 0xa4]
mov ecx, dword [esi + 0x114]
mov dword [eax + 0x10], ecx
movsd xmm0, qword [esi + 0x104]
movsd xmm1, qword [esi + 0x10c]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
mov dword [esi + 0x390], 6
mov eax, esp
lea ecx, [esi + 0x118]
mov dword [eax], ecx
call fcn.00534d20
jmp 0x451a04
mov dword [esi + 0x390], 5
mov eax, esp
lea ecx, [esi + 0x124]
mov dword [eax], ecx
call fcn.00413c30
jmp 0x451a1f
mov dword [esi + 0x390], 1
mov eax, esp
lea ecx, [esi + 0xe0]
mov dword [eax], ecx
call fcn.00410940
jmp 0x451a3a
mov dword [esi + 0x390], 0
mov eax, esp
lea ecx, [esi + 0xb8]
mov dword [eax], ecx
call fcn.00411c50
jmp 0x45227b
mov eax, dword [esi + 0xb4]
mov ecx, dword [eax + 0xc]
mov eax, esp
mov dword [eax], ecx
call fcn.00475fe0
mov byte [esi + 0x53], al
jmp 0x451a82
mov al, byte [esi + 0x9b]
test al, 1
jne 0x451c8c
jmp 0x451c75
mov al, byte [esi + 0x53]
test al, 1
jne 0x451a8b
jmp 0x451a6f
mov ecx, dword [esi + 0xac]
mov eax, esp
mov dword [eax], ecx
call fcn.00441b10
mov dword [esi + 0x48], edx
mov dword [esi + 0x4c], eax
jmp 0x451aa2
mov ecx, dword [esi + 0x4c]
mov edx, dword [esi + 0x48]
mov edi, dword [esi + 0xac]
mov eax, esp
mov dword [eax + 0xc], edi
mov dword [eax + 8], edx
mov dword [eax + 4], ecx
lea ecx, [esi + 0x13c]
mov dword [eax], ecx
call fcn.00481a40
jmp 0x451ac8
mov eax, esp
lea ecx, [esi + 0x13c]
mov dword [eax], ecx
call fcn.004d8cc0
mov dword [esi + 0x44], eax
jmp 0x451adc
mov eax, dword [esi + 0x44]
mov dword [esi + 0x36c], eax
cmp eax, 0
jne 0x451a6f
mov eax, dword [esi + 0xb4]
mov ecx, dword [eax + 0xc]
mov byte [esi + 0x187], 1
movzx edx, byte [esi + 0x187]
and edx, 1
mov eax, esp
mov dword [eax + 0xc], edx
mov dword [eax + 4], ecx
lea ecx, [esi + 0x170]
mov dword [eax], ecx
mov dword [eax + 8], 0
call fcn.0047ce60
jmp 0x451b22
mov eax, esp
lea ecx, [esi + 0x170]
mov dword [eax + 4], ecx
lea ecx, [esi + 0x15c]
mov dword [eax], ecx
call fcn.0041ca70
jmp 0x451b3c
cmp dword [esi + 0x15c], 0x80000000
sete al
test al, 1
jne 0x451b52
jmp 0x451bf0
mov eax, dword [esi + 0xb4]
movsd xmm0, qword [esi + 0x160]
movsd xmm1, qword [esi + 0x168]
movsd qword [esi + 0x1a8], xmm1
movsd qword [esi + 0x1a0], xmm0
mov byte [esi + 0x362], 1
movsd xmm0, qword [esi + 0x1a0]
movsd xmm1, qword [esi + 0x1a8]
movsd qword [esi + 0x150], xmm1
movsd qword [esi + 0x148], xmm0
mov ecx, dword [eax + 0xc]
mov byte [esi + 0x362], 0
movsd xmm0, qword [esi + 0x148]
movsd xmm1, qword [esi + 0x150]
movsd qword [esi + 0x1d0], xmm1
movsd qword [esi + 0x1c8], xmm0
mov dword [esi + 0x390], 4
mov eax, esp
lea edx, [esi + 0x1c8]
mov dword [eax + 8], edx
mov dword [eax + 4], ecx
lea ecx, [esi + 0x1b4]
mov dword [eax], ecx
call fcn.004349a0
jmp 0x451c3d
mov ecx, dword [esi + 0xa4]
mov eax, dword [esi + 0x16c]
mov dword [esi + 0x198], eax
movsd xmm0, qword [esi + 0x15c]
movsd xmm1, qword [esi + 0x164]
movsd qword [esi + 0x190], xmm1
movsd qword [esi + 0x188], xmm0
mov eax, esp
lea edx, [esi + 0x188]
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 8], 0x5fd60c
call fcn.0040d6a0
jmp 0x451c73
mov ecx, dword [esi + 0xa4]
lea eax, [esi + 0x1b4]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x14
call sub.VCRUNTIME140.dll_memcpy
mov byte [esi + 0x362], 0
mov dword [esi + 0x390], 0
jmp 0x451a3a
jmp 0x451c5d
mov eax, dword [esi + 0xb4]
mov ecx, dword [eax + 0xc]
mov eax, esp
mov dword [eax], ecx
call fcn.00476100
mov byte [esi + 0x43], al
jmp 0x451c9f
mov al, byte [esi + 0x9b]
test al, 1
jne 0x451e30
jmp 0x451e08
mov al, byte [esi + 0x43]
test al, 1
jne 0x451ca8
jmp 0x451c8c
mov eax, dword [esi + 0xb4]
mov ecx, dword [eax + 0xc]
mov eax, esp
mov dword [eax], ecx
call fcn.00475640
mov dword [esi + 0x38], edx
mov dword [esi + 0x3c], eax
jmp 0x451cc2
mov ecx, dword [esi + 0x3c]
mov edx, dword [esi + 0x38]
mov eax, dword [esi + 0xb4]
mov edi, dword [eax + 0xc]
mov eax, esp
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 0xc], 0x5fd61c
call fcn.00415560
mov dword [esi + 0x30], edx
mov dword [esi + 0x34], eax
jmp 0x451cef
mov ecx, dword [esi + 0x34]
mov edx, dword [esi + 0x30]
mov eax, dword [esi + 0xb4]
mov dword [esi + 0x370], ecx
mov dword [esi + 0x374], edx
mov eax, dword [eax + 0xc]
mov dword [esi + 0x2c], eax
mov eax, esp
mov dword [eax + 8], edx
mov dword [eax + 4], ecx
lea ecx, [esi + 0x1ec]
mov dword [eax], ecx
call fcn.0050cb80
jmp 0x451d24
mov eax, dword [esi + 0xb4]
mov byte [esi + 0x361], 1
mov ecx, dword [eax + 0xc]
mov dword [esi + 0x390], 3
mov eax, esp
mov dword [eax], ecx
call fcn.004579c0
mov dword [esi + 0x24], edx
mov dword [esi + 0x28], eax
jmp 0x451d4f
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x24]
mov edi, dword [esi + 0xb4]
mov eax, esp
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.004579e0
mov dword [esi + 0x1c], edx
mov dword [esi + 0x20], eax
jmp 0x451d72
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x204], ecx
mov dword [esi + 0x208], eax
mov eax, esp
lea ecx, [esi + 0x204]
mov dword [eax + 4], ecx
lea ecx, [esi + 0x1f8]
mov dword [eax], ecx
mov dword [eax + 0xc], 0
mov dword [eax + 8], 8
call fcn.00457a10
jmp 0x451dac
mov ecx, dword [esi + 0x2c]
mov byte [esi + 0x361], 0
mov eax, esp
lea edx, [esi + 0x1f8]
mov dword [eax + 0xc], edx
lea edx, [esi + 0x1ec]
mov dword [eax + 8], edx
mov dword [eax + 4], ecx
lea ecx, [esi + 0x1d8]
mov dword [eax], ecx
call fcn.00436e10
jmp 0x451ddc
mov ecx, dword [esi + 0xa4]
mov byte [esi + 0x361], 0
lea eax, [esi + 0x1d8]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x14
call sub.VCRUNTIME140.dll_memcpy
jmp 0x451a3a
mov eax, dword [esi + 0xb4]
mov ecx, dword [eax + 0xc]
mov byte [esi + 0x20f], 0xb
movzx edx, byte [esi + 0x20f]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.00475920
mov byte [esi + 0x1b], al
jmp 0x451e5f
mov ecx, dword [esi + 0xb4]
mov edx, dword [esi + 0xac]
mov eax, esp
lea edi, [esi + 0xb8]
mov dword [eax + 0xc], edi
mov dword [eax + 8], edx
mov dword [eax + 4], ecx
lea ecx, [esi + 0x2b4]
mov dword [eax], ecx
call fcn.004535c0
jmp 0x451ff3
mov al, byte [esi + 0x1b]
test al, 1
jne 0x451e68
jmp 0x451e30
mov eax, dword [esi + 0xb4]
mov ecx, dword [eax + 0xc]
mov byte [esi + 0x24f], 1
movzx edx, byte [esi + 0x24f]
and edx, 1
mov eax, esp
mov dword [eax + 0xc], edx
mov dword [eax + 4], ecx
lea ecx, [esi + 0x238]
mov dword [eax], ecx
mov dword [eax + 8], 0
call fcn.0047ce60
jmp 0x451ea0
mov eax, esp
lea ecx, [esi + 0x238]
mov dword [eax + 4], ecx
lea ecx, [esi + 0x224]
mov dword [eax], ecx
call fcn.0041ca70
jmp 0x451eba
cmp dword [esi + 0x224], 0x80000000
sete al
test al, 1
jne 0x451ed0
jmp 0x451f6e
mov eax, dword [esi + 0xb4]
movsd xmm0, qword [esi + 0x228]
movsd xmm1, qword [esi + 0x230]
movsd qword [esi + 0x270], xmm1
movsd qword [esi + 0x268], xmm0
mov byte [esi + 0x360], 1
movsd xmm0, qword [esi + 0x268]
movsd xmm1, qword [esi + 0x270]
movsd qword [esi + 0x218], xmm1
movsd qword [esi + 0x210], xmm0
mov ecx, dword [eax + 0xc]
mov byte [esi + 0x360], 0
movsd xmm0, qword [esi + 0x210]
movsd xmm1, qword [esi + 0x218]
movsd qword [esi + 0x298], xmm1
movsd qword [esi + 0x290], xmm0
mov dword [esi + 0x390], 2
mov eax, esp
lea edx, [esi + 0x290]
mov dword [eax + 8], edx
mov dword [eax + 4], ecx
lea ecx, [esi + 0x27c]
mov dword [eax], ecx
call fcn.004349a0
jmp 0x451fbb
mov ecx, dword [esi + 0xa4]
mov eax, dword [esi + 0x234]
mov dword [esi + 0x260], eax
movsd xmm0, qword [esi + 0x224]
movsd xmm1, qword [esi + 0x22c]
movsd qword [esi + 0x258], xmm1
movsd qword [esi + 0x250], xmm0
mov eax, esp
lea edx, [esi + 0x250]
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 8], 0x5fd62c
call fcn.0040d6a0
jmp 0x451ff1
mov ecx, dword [esi + 0xa4]
lea eax, [esi + 0x27c]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x14
call sub.VCRUNTIME140.dll_memcpy
mov byte [esi + 0x360], 0
mov dword [esi + 0x390], 0
jmp 0x451a3a
jmp 0x451fdb
mov eax, esp
lea ecx, [esi + 0x2b4]
mov dword [eax + 4], ecx
lea ecx, [esi + 0x2a0]
mov dword [eax], ecx
call fcn.0041cb40
jmp 0x45200d
cmp dword [esi + 0x2a0], 0x80000000
sete al
test al, 1
jne 0x452020
jmp 0x452037
mov eax, dword [esi + 0xb4]
mov ecx, dword [eax + 0xc]
mov eax, esp
mov dword [eax], ecx
call fcn.00476250
mov byte [esi + 0x1a], al
jmp 0x452087
mov ecx, dword [esi + 0xa4]
mov eax, dword [esi + 0x2b0]
mov dword [esi + 0x2d8], eax
movsd xmm0, qword [esi + 0x2a0]
movsd xmm1, qword [esi + 0x2a8]
movsd qword [esi + 0x2d0], xmm1
movsd qword [esi + 0x2c8], xmm0
mov eax, esp
lea edx, [esi + 0x2c8]
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 8], 0x5fd65c
call fcn.0040d6a0
jmp 0x452276
mov al, byte [esi + 0x1a]
test al, 1
jne 0x4520bc
jmp 0x452090
mov ecx, dword [esi + 0xb4]
mov edx, dword [esi + 0xac]
mov eax, esp
lea edi, [esi + 0xb8]
mov dword [eax + 0xc], edi
mov dword [eax + 8], edx
mov dword [eax + 4], ecx
lea ecx, [esi + 0x2f4]
mov dword [eax], ecx
call fcn.00455d30
jmp 0x4520eb
mov al, byte [esi + 0x9b]
test al, 1
jne 0x4520c8
jmp 0x452090
mov ecx, dword [esi + 0xb4]
mov edx, dword [esi + 0xac]
mov eax, esp
mov dword [eax + 8], edx
mov dword [eax + 4], ecx
lea ecx, [esi + 0x334]
mov dword [eax], ecx
call fcn.00454d20
jmp 0x452168
mov eax, esp
lea ecx, [esi + 0x2f4]
mov dword [eax + 4], ecx
lea ecx, [esi + 0x2e0]
mov dword [eax], ecx
call fcn.0041cb40
jmp 0x452105
cmp dword [esi + 0x2e0], 0x80000000
sete al
test al, 1
jne 0x4520c8
mov ecx, dword [esi + 0xa4]
mov eax, dword [esi + 0x2f0]
mov dword [esi + 0x318], eax
movsd xmm0, qword [esi + 0x2e0]
movsd xmm1, qword [esi + 0x2e8]
movsd qword [esi + 0x310], xmm1
movsd qword [esi + 0x308], xmm0
mov eax, esp
lea edx, [esi + 0x308]
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 8], 0x5fd63c
call fcn.0040d6a0
jmp 0x452163
jmp 0x451a3a
mov eax, esp
lea ecx, [esi + 0x334]
mov dword [eax + 4], ecx
lea ecx, [esi + 0x320]
mov dword [eax], ecx
call fcn.0041cb40
jmp 0x452182
cmp dword [esi + 0x320], 0x80000000
sete al
test al, 1
jne 0x452195
jmp 0x4521bc
mov eax, dword [esi + 0xa4]
mov dword [eax], 0x80000000
mov dword [esi + 0x390], 0
mov eax, esp
lea ecx, [esi + 0xb8]
mov dword [eax], ecx
call fcn.00411c50
jmp 0x452209
mov ecx, dword [esi + 0xa4]
mov eax, dword [esi + 0x330]
mov dword [esi + 0x358], eax
movsd xmm0, qword [esi + 0x320]
movsd xmm1, qword [esi + 0x328]
movsd qword [esi + 0x350], xmm1
movsd qword [esi + 0x348], xmm0
mov eax, esp
lea edx, [esi + 0x348]
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 8], 0x5fd64c
call fcn.0040d6a0
jmp 0x452271
mov eax, dword [esi + 0xb0]
mov eax, dword [eax]
cmp eax, 1
jne 0x452221
test byte [esi + 0x35f], 1
jne 0x452254
jmp 0x452239
mov eax, dword [esi + 0xb0]
mov dword [esi + 0x390], 0xffffffff
mov dword [esp], eax
call fcn.004117b0
mov eax, dword [esi + 0xa8]
mov ecx, dword [esi + 0x388]
mov dword fs:[0], ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esi + 0xb0]
add eax, 8
mov dword [esi + 0x390], 0xffffffff
mov dword [esp], eax
call fcn.00410940
jmp 0x452239
jmp 0x451a3a
jmp 0x451a3a
mov eax, dword [esi + 0xb0]
mov eax, dword [eax]
cmp eax, 1
jne 0x452293
test byte [esi + 0x35f], 1
jne 0x4522ad
jmp 0x452239
mov eax, dword [esi + 0xb0]
mov dword [esi + 0x390], 0xffffffff
mov dword [esp], eax
call fcn.004117b0
jmp 0x452239
mov eax, dword [esi + 0xb0]
add eax, 8
mov dword [esi + 0x390], 0xffffffff
mov dword [esp], eax
call fcn.00410940
jmp 0x452239