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

Disassembly:
sub esp, 0x48
mov ecx, dword [0x462198]
fld qword [0x4597c8]
push ebx
fstp qword [0x4622e0]
push ebp
mov ebp, dword [esp + 0x54]
push esi
push edi
lea eax, [ebp + ebp*2]
shl eax, 4
mov edi, dword [eax + ecx]
mov ebx, dword [eax + ecx + 4]
mov dword [esp + 0x54], eax
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x60]
push ecx
push ebp
push ebx
push edi
mov dword [0x462314], 0
call fcn.004202c0
mov esi, eax
add esp, 0x14
cmp esi, 0xffffffff
jne 0x422f03
fld qword [0x459b18]
lea edx, [esp + 0x48]
push edx
fstp qword [0x4622e0]
lea eax, [esp + 0x60]
push eax
push ebp
push ebx
push edi
call fcn.004202c0
mov esi, eax
add esp, 0x14
cmp esi, 0xffffffff
jne 0x422f03
push 1
push 0
push ebp
call fcn.0041e350
add esp, 0xc
test al, al
jne 0x423aaa
push ebp
push edi
call fcn.00434920
add esp, 8
mov esi, eax
mov byte [esp + 0x5c], 0
mov ecx, dword [0x462120]
lea eax, [esi + esi*2]
shl eax, 4
cmp byte [esp + 0x5c], 0
mov dword [esp + 0x14], eax
mov dword [eax + ecx + 0x28], 0
je 0x422f2b
mov dword [esp + 0x5c], esi
jmp 0x422fba
fld qword [0x4597c8]
lea edx, [esp + 0x48]
push edx
fstp qword [0x4622e0]
lea eax, [esp + 0x60]
push eax
push ebp
push edi
push ebx
call fcn.004202c0
add esp, 0x14
mov dword [esp + 0x5c], eax
cmp eax, 0xffffffff
jne 0x422fa2
fld qword [0x459b18]
lea ecx, [esp + 0x48]
push ecx
fstp qword [0x4622e0]
lea edx, [esp + 0x60]
push edx
push ebp
push edi
push ebx
call fcn.004202c0
add esp, 0x14
mov dword [esp + 0x5c], eax
cmp eax, 0xffffffff
jne 0x422fa2
push 1
push 0
push ebp
call fcn.0041e350
add esp, 0xc
test al, al
jne 0x423aaa
push ebp
push ebx
call fcn.00434920
add esp, 8
mov dword [esp + 0x5c], eax
cmp esi, eax
je 0x422fba
mov ecx, dword [0x462120]
lea eax, [eax + eax*2]
shl eax, 4
mov dword [eax + ecx + 0x28], 0
fld qword [0x459b40]
mov eax, dword [0x462120]
fstp qword [0x4622e0]
jmp 0x422fd0
mov ecx, dword [esp + 0x14]
cmp byte [ecx + eax + 0x20], 0
mov edi, dword [ecx + eax + 0x18]
je 0x42301d
mov ecx, dword [0x462144]
mov edx, edi
imul edx, edx, 0x34
add ecx, edx
cmp dword [ecx], esi
jne 0x422ff5
mov ebx, dword [ecx + 0x18]
jmp 0x422ff8
mov ebx, dword [ecx + 0x20]
mov edx, dword [esp + 0x14]
push ebp
push esi
push edi
mov dword [esp + 0x3c], edi
mov dword [edx + eax + 0x28], 3
call fcn.00421020
push ebp
push esi
push ebx
call fcn.00421020
add esp, 0x18
jmp 0x42307c
mov edx, dword [0x462144]
mov ecx, edi
imul ecx, ecx, 0x34
add ecx, edx
cmp dword [ecx], esi
jne 0x423033
mov ebx, dword [ecx + 0x18]
jmp 0x423036
mov ebx, dword [ecx + 0x20]
mov ecx, ebx
imul ecx, ecx, 0x34
add ecx, edx
cmp dword [ecx], esi
jne 0x42304a
mov edx, dword [ecx + 0x18]
mov dword [esp + 0x30], edx
jmp 0x423051
mov ecx, dword [ecx + 0x20]
mov dword [esp + 0x30], ecx
mov edx, dword [esp + 0x14]
push ebp
push esi
push edi
mov dword [edx + eax + 0x28], 3
call fcn.00421020
push ebp
push esi
push ebx
call fcn.00421020
mov eax, dword [esp + 0x48]
push ebp
push esi
push eax
call fcn.00421020
add esp, 0x24
mov ecx, dword [esp + 0x5c]
mov eax, dword [0x462120]
lea ecx, [ecx + ecx*2]
shl ecx, 4
cmp dword [ecx + eax + 0x28], 3
mov dword [esp + 0x48], ecx
je 0x4230f1
fldz
fld qword [0x4622e0]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x423160
fstp st(0)
fstp qword [0x4622e0]
push esi
push edi
mov dword [0x462314], 0
call fcn.0041eb10
push esi
push ebx
call fcn.0041eb10
mov eax, dword [0x462120]
mov ecx, dword [esp + 0x24]
add esp, 0x10
cmp byte [ecx + eax + 0x20], 0
jne 0x4230f1
mov edx, dword [esp + 0x30]
push esi
push edx
call fcn.0041eb10
add esp, 8
mov eax, dword [0x462120]
mov ecx, dword [esp + 0x5c]
lea ecx, [ecx + ecx*2]
shl ecx, 4
cmp dword [ecx + eax + 0x28], 3
jne 0x422fd0
xor edi, edi
cmp dword [0x462314], edi
jle 0x423246
fld qword [0x459b00]
fstp qword [0x4622e0]
mov eax, dword [0x462310]
mov edx, dword [eax + edi*8 + 4]
mov eax, dword [eax + edi*8]
push ebp
push edx
push eax
call fcn.004205e0
add esp, 0xc
test al, al
jne 0x423234
cmp byte [0x462285], al
jne 0x423aaa
fldz
fld qword [0x4622e0]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x4231d3
fstp st(0)
jmp 0x42311a
fucom st(1)
fnstsw ax
fstp st(1)
test ah, 0x44
jp 0x423178
fstp st(0)
fld qword [0x459b18]
jmp 0x4230ad
fmul qword [0x4594a8]
fst qword [0x4622e0]
fcomp qword [0x459b10]
fnstsw ax
test ah, 0x41
jnp 0x4230b3
push 1
push 0
push ebp
call fcn.0041e350
add esp, 0xc
test al, al
jne 0x423aaa
mov ecx, dword [0x462120]
mov edx, dword [esp + 0x48]
mov dword [edx + ecx + 0x28], 0
mov dword [esp + 0x5c], esi
mov byte [0x462287], 1
mov byte [0x462284], 1
jmp 0x4230ec
fucom st(1)
fnstsw ax
fstp st(1)
test ah, 0x44
jp 0x4231eb
fstp st(0)
fld qword [0x459b18]
jmp 0x42311a
fmul qword [0x4594a8]
fst qword [0x4622e0]
fcomp qword [0x459b10]
fnstsw ax
test ah, 0x41
jnp 0x423120
push 1
push 0
push ebp
call fcn.0041e350
add esp, 0xc
test al, al
jne 0x423aaa
mov eax, dword [0x462310]
mov ecx, dword [eax + edi*8 + 4]
mov edx, dword [eax + edi*8]
push ebp
push ecx
push edx
call fcn.00434b00
add esp, 0xc
inc edi
cmp edi, dword [0x462314]
jl 0x423114
mov eax, dword [0x462120]
mov edx, dword [esp + 0x14]
mov ecx, dword [edx + eax + 0x18]
mov dword [edx + eax + 0x28], 2
lea eax, [esp + 0x10]
push eax
xor ebx, ebx
push esi
push ecx
mov dword [0x462314], ebx
mov dword [0x462320], ebx
mov dword [0x462324], ebx
call fcn.0041ed50
add esp, 0xc
test al, al
je 0x4233d9
mov ecx, dword [esp + 0x10]
push ecx
push esi
call fcn.0041ed00
fld qword [0x459b00]
fstp qword [0x4622e0]
add esp, 8
jmp 0x4232a2
xor ebx, ebx
push ebp
call fcn.00420b10
add esp, 4
mov byte [esp + 0x5c], al
test al, al
jne 0x423330
cmp byte [0x462285], al
jne 0x423aaa
fldz
fld qword [0x4622e0]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x4232da
fstp st(0)
fstp qword [0x4622e0]
jmp 0x4232a2
fucom st(1)
fnstsw ax
fstp st(1)
test ah, 0x44
jp 0x4232f5
fstp st(0)
fld qword [0x459b18]
fstp qword [0x4622e0]
jmp 0x4232a2
fmul qword [0x4594a8]
fst qword [0x4622e0]
fcomp qword [0x459b10]
fnstsw ax
test ah, 0x41
jnp 0x4232a2
push 1
push ebx
push ebp
call fcn.0041e350
add esp, 0xc
test al, al
jne 0x423aaa
push ebp
call fcn.00434ca0
add esp, 4
mov byte [esp + 0x5c], 1
mov edx, dword [0x462120]
mov eax, dword [esp + 0x14]
mov dword [0x462320], ebx
mov dword [0x462324], ebx
mov ebx, dword [eax + edx + 0x18]
push esi
push ebx
call fcn.0041ec10
add esp, 8
cmp dword [esp + 0x10], esi
jne 0x4233a3
mov edx, dword [0x462144]
mov ecx, ebx
imul ecx, ecx, 0x34
cmp dword [ecx + edx], esi
lea eax, [ecx + edx]
jne 0x423372
mov edi, dword [eax + 0x18]
jmp 0x423375
mov edi, dword [eax + 0x20]
push esi
push edi
call fcn.0041ec10
imul edi, edi, 0x34
mov eax, dword [0x462144]
add edi, eax
add esp, 8
cmp dword [edi], esi
jne 0x423392
mov edi, dword [edi + 0x18]
jmp 0x423395
mov edi, dword [edi + 0x20]
cmp edi, ebx
je 0x4233a3
push esi
push edi
call fcn.0041ec10
add esp, 8
cmp byte [esp + 0x5c], 0
mov ecx, dword [0x462120]
mov edx, dword [esp + 0x14]
mov dword [edx + ecx + 0x28], 2
je 0x4232a0
lea eax, [esp + 0x10]
push eax
push esi
push ebx
call fcn.0041ed50
add esp, 0xc
xor ebx, ebx
test al, al
jne 0x423281
mov ecx, dword [0x462120]
mov edx, dword [esp + 0x14]
mov edi, dword [edx + ecx + 0x18]
mov eax, dword [0x462144]
mov dword [esp + 0x5c], edi
imul edi, edi, 0x34
mov dword [esp + 0x48], edi
cmp dword [edi + eax], esi
jne 0x423402
mov eax, dword [edi + eax + 0x18]
jmp 0x423406
mov eax, dword [edi + eax + 0x20]
lea ecx, [esp + 0x10]
push ecx
push esi
push eax
mov dword [0x462320], ebx
mov dword [0x462324], ebx
call fcn.0041ed50
add esp, 0xc
test al, al
je 0x423547
lea esp, [esp]
mov edx, dword [esp + 0x10]
push edx
push esi
call fcn.0041ed00
fld qword [0x459b00]
add esp, 8
fstp qword [0x4622e0]
lea ebx, [ebx]
push ebp
call fcn.00420b10
mov bl, al
add esp, 4
test bl, bl
jne 0x4234ce
cmp byte [0x462285], al
jne 0x423aaa
fldz
fld qword [0x4622e0]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x423480
fstp st(0)
jmp 0x423444
fucom st(1)
fnstsw ax
fstp st(1)
test ah, 0x44
jp 0x423495
fstp st(0)
fld qword [0x459b18]
jmp 0x423444
fmul qword [0x4594a8]
fst qword [0x4622e0]
fcomp qword [0x459b10]
fnstsw ax
test ah, 0x41
jnp 0x423450
push 1
push 0
push ebp
call fcn.0041e350
add esp, 0xc
test al, al
jne 0x423aaa
push ebp
call fcn.00434ca0
add esp, 4
mov bl, 1
xor eax, eax
mov dword [0x462320], eax
mov dword [0x462324], eax
mov eax, dword [esp + 0x5c]
push esi
push eax
call fcn.00413930
mov edi, eax
push esi
push edi
call fcn.0041ec10
add esp, 0x10
cmp dword [esp + 0x10], esi
jne 0x423522
mov edx, dword [0x462144]
mov ecx, edi
imul ecx, ecx, 0x34
cmp dword [ecx + edx], esi
lea eax, [ecx + edx]
jne 0x42350f
mov eax, dword [eax + 0x18]
jmp 0x423512
mov eax, dword [eax + 0x20]
cmp eax, dword [esp + 0x5c]
je 0x423522
push esi
push eax
call fcn.0041ec10
add esp, 8
test bl, bl
je 0x423450
lea eax, [esp + 0x10]
push eax
push esi
push edi
call fcn.0041ed50
add esp, 0xc
test al, al
jne 0x423430
mov edi, dword [esp + 0x48]
xor ebx, ebx
mov eax, dword [0x462144]
cmp dword [edi + eax], esi
jne 0x42355b
mov ecx, dword [edi + eax + 0x18]
mov dword [esp + 0x30], ecx
jmp 0x423563
mov edx, dword [edi + eax + 0x20]
mov dword [esp + 0x30], edx
mov ecx, dword [esp + 0x30]
imul ecx, ecx, 0x34
add ecx, eax
cmp dword [ecx], esi
jne 0x423575
mov ecx, dword [ecx + 0x18]
jmp 0x423578
mov ecx, dword [ecx + 0x20]
mov dword [0x462320], ebx
mov dword [0x462324], ebx
cmp ecx, dword [esp + 0x5c]
je 0x423685
lea edx, [esp + 0x10]
push edx
push esi
push ecx
call fcn.0041ed50
add esp, 0xc
test al, al
je 0x423680
mov eax, dword [esp + 0x10]
push eax
push esi
call fcn.0041ed00
fld qword [0x459b00]
add esp, 8
fstp qword [0x4622e0]
nop
push ebp
call fcn.00420b10
mov bl, al
add esp, 4
test bl, bl
jne 0x42363e
cmp byte [0x462285], al
jne 0x423aaa
fldz
fld qword [0x4622e0]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x4235f0
fstp st(0)
jmp 0x4235b9
fucom st(1)
fnstsw ax
fstp st(1)
test ah, 0x44
jp 0x423605
fstp st(0)
fld qword [0x459b18]
jmp 0x4235b9
fmul qword [0x4594a8]
fst qword [0x4622e0]
fcomp qword [0x459b10]
fnstsw ax
test ah, 0x41
jnp 0x4235c0
push 1
push 0
push ebp
call fcn.0041e350
add esp, 0xc
test al, al
jne 0x423aaa
push ebp
call fcn.00434ca0
add esp, 4
mov bl, 1
mov ecx, dword [esp + 0x30]
xor eax, eax
push esi
push ecx
mov dword [0x462320], eax
mov dword [0x462324], eax
call fcn.00413930
mov edi, eax
push esi
push edi
call fcn.0041ec10
add esp, 0x10
test bl, bl
je 0x4235c0
lea edx, [esp + 0x10]
push edx
push esi
push edi
call fcn.0041ed50
add esp, 0xc
test al, al
jne 0x4235a5
mov eax, dword [0x462144]
mov ecx, dword [0x462120]
mov edx, dword [esp + 0x14]
cmp byte [edx + ecx + 0x20], 0
je 0x4237ef
mov ecx, dword [edx + ecx + 0x18]
mov edx, ecx
imul edx, edx, 0x34
add eax, edx
cmp dword [eax], esi
jne 0x4236ae
mov edi, dword [eax + 0x18]
jmp 0x4236b1
mov edi, dword [eax + 0x20]
lea eax, [esp + 0x1c]
push eax
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x28]
push eax
lea edx, [esp + 0x44]
push edx
push ecx
push esi
push 0
push ebp
call fcn.0041f3b0
add esp, 0x20
cmp byte [0x462285], 0
jne 0x423aaa
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x40]
push eax
push edi
push esi
push 0
push ebp
call fcn.0041f3b0
add esp, 0x20
cmp byte [0x462285], 0
jne 0x423aaa
mov ecx, dword [esp + 0x20]
mov edx, dword [0x462144]
imul ecx, ecx, 0x34
lea eax, [ecx + edx]
mov ecx, dword [esp + 0x1c]
cmp dword [eax + 4], ecx
jne 0x423732
mov ebx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x5c], eax
jmp 0x42373c
mov edx, dword [eax + 0xc]
mov ebx, dword [eax + 8]
mov dword [esp + 0x5c], edx
mov eax, dword [esp + 0x5c]
mov edx, dword [esp + 0x18]
push ebx
push 0
push eax
push ebp
push edx
push ecx
call fcn.00413c30
mov edi, eax
mov eax, dword [esp + 0x74]
push edi
push ebx
push eax
call fcn.00413970
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x40]
lea ecx, [esp + 0x54]
push ecx
mov ecx, dword [esp + 0x5c]
push edx
mov edx, dword [esp + 0x4c]
push eax
push ecx
push edi
push edx
call fcn.0041e830
mov eax, dword [esp + 0x64]
mov ecx, dword [0x462144]
imul eax, eax, 0x34
add eax, ecx
mov ecx, dword [esp + 0x60]
add esp, 0x3c
cmp dword [eax + 4], ecx
jne 0x4237a4
mov edx, dword [eax + 0x14]
mov ebx, dword [eax + 0x10]
mov dword [esp + 0x5c], edx
jmp 0x4237ae
mov ebx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x5c], eax
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x2c]
push ebx
push 0
push edx
push ebp
push eax
push ecx
call fcn.00413c30
mov ecx, dword [esp + 0x74]
mov edi, eax
push edi
push ebx
push ecx
call fcn.00413970
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x48]
lea edx, [esp + 0x54]
push edx
mov edx, dword [esp + 0x60]
push eax
mov eax, dword [esp + 0x54]
push ecx
push edx
push edi
push eax
jmp 0x4239f6
mov edx, dword [edx + ecx + 0x18]
mov ecx, edx
imul ecx, ecx, 0x34
add ecx, eax
cmp dword [ecx], esi
jne 0x423803
mov edi, dword [ecx + 0x18]
jmp 0x423806
mov edi, dword [ecx + 0x20]
mov ecx, edi
imul ecx, ecx, 0x34
add eax, ecx
cmp dword [eax], esi
jne 0x423816
mov ebx, dword [eax + 0x18]
jmp 0x423819
mov ebx, dword [eax + 0x20]
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x30]
push ecx
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x44]
push ecx
push edx
push esi
push 0
push ebp
call fcn.0041f3b0
add esp, 0x20
cmp byte [0x462285], 0
jne 0x423aaa
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x40]
push edx
push edi
push esi
push 0
push ebp
call fcn.0041f3b0
add esp, 0x20
cmp byte [0x462285], 0
jne 0x423aaa
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x40]
push ecx
lea edx, [esp + 0x4c]
push edx
lea eax, [esp + 0x5c]
push eax
push ebx
push esi
push 0
push ebp
call fcn.0041f3b0
add esp, 0x20
cmp byte [0x462285], 0
jne 0x423aaa
mov ecx, dword [esp + 0x20]
mov edx, dword [0x462144]
imul ecx, ecx, 0x34
lea eax, [ecx + edx]
mov ecx, dword [esp + 0x1c]
cmp dword [eax + 4], ecx
jne 0x4238c8
mov ebx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x5c], eax
jmp 0x4238d2
mov edx, dword [eax + 0xc]
mov ebx, dword [eax + 8]
mov dword [esp + 0x5c], edx
mov eax, dword [esp + 0x5c]
mov edx, dword [esp + 0x18]
push ebx
push 0
push eax
push ebp
push edx
push ecx
call fcn.00413c30
mov edi, eax
mov eax, dword [esp + 0x74]
push edi
push ebx
push eax
call fcn.00413970
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x40]
lea ecx, [esp + 0x54]
push ecx
mov ecx, dword [esp + 0x5c]
push edx
mov edx, dword [esp + 0x4c]
push eax
push ecx
push edi
push edx
call fcn.0041e830
mov eax, dword [esp + 0x64]
mov ecx, dword [0x462144]
imul eax, eax, 0x34
add eax, ecx
mov ecx, dword [esp + 0x60]
add esp, 0x3c
cmp dword [eax + 4], ecx
jne 0x42393a
mov edx, dword [eax + 0x14]
mov ebx, dword [eax + 0x10]
mov dword [esp + 0x5c], edx
jmp 0x423944
mov ebx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x5c], eax
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x3c]
push ebx
push 0
push edx
push ebp
push eax
push ecx
call fcn.00413c30
mov ecx, dword [esp + 0x74]
mov edi, eax
push edi
push ebx
push ecx
call fcn.00413970
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x48]
lea edx, [esp + 0x54]
push edx
mov edx, dword [esp + 0x78]
push eax
mov eax, dword [esp + 0x54]
push ecx
push edx
push edi
push eax
call fcn.0041e830
mov ecx, dword [esp + 0x80]
mov edx, dword [0x462144]
imul ecx, ecx, 0x34
lea eax, [ecx + edx]
mov ecx, dword [esp + 0x7c]
add esp, 0x3c
cmp dword [eax + 4], ecx
jne 0x4239b0
mov ebx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x5c], eax
jmp 0x4239ba
mov edx, dword [eax + 0xc]
mov ebx, dword [eax + 8]
mov dword [esp + 0x5c], edx
mov eax, dword [esp + 0x5c]
mov edx, dword [esp + 0x2c]
push ebx
push 0
push eax
push ebp
push edx
push ecx
call fcn.00413c30
mov edi, eax
mov eax, dword [esp + 0x74]
push edi
push ebx
push eax
call fcn.00413970
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x64]
lea ecx, [esp + 0x54]
push ecx
mov ecx, dword [esp + 0x60]
push edx
mov edx, dword [esp + 0x70]
push eax
push ecx
push edi
push edx
call fcn.0041e830
add esp, 0x3c
push esi
call fcn.00413a40
mov eax, dword [0x462198]
mov esi, dword [esp + 0x58]
add esp, 4
mov dword [esi + eax + 0x28], edi
call fcn.00414610
mov ecx, dword [0x462198]
mov edx, dword [esi + ecx + 0x28]
mov eax, dword [0x462144]
mov esi, edx
imul esi, esi, 0x34
cmp dword [esi + eax + 0x14], ebp
jne 0x423a40
cmp dword [esi + eax + 0x10], 0
jne 0x423a40
mov ebx, dword [esi + eax + 4]
jmp 0x423a43
mov ebx, dword [esi + eax]
mov dword [esp + 0x5c], edx
cmp dword [esi + eax + 0xc], ebp
jne 0x423a5e
cmp dword [esi + eax + 8], 0
jne 0x423a5e
mov ecx, dword [esi + eax + 0x10]
mov edi, dword [esi + eax + 0x14]
jmp 0x423a66
mov ecx, dword [esi + eax + 8]
mov edi, dword [esi + eax + 0xc]
cmp ecx, 2
je 0x423a70
cmp ecx, 1
jne 0x423a81
push ecx
push edi
push ebp
push edx
call fcn.00422090
mov eax, dword [0x462144]
add esp, 0x10
cmp dword [esi + eax], ebx
jne 0x423a8c
mov edx, dword [esi + eax + 0x18]
jmp 0x423a90
mov edx, dword [esi + eax + 0x20]
mov esi, edx
imul esi, esi, 0x34
mov ecx, dword [esi + eax]
cmp ecx, ebx
jne 0x423aa2
mov ebx, dword [esi + eax + 4]
jmp 0x423aa4
mov ebx, ecx
cmp edx, dword [esp + 0x5c]
jne 0x423a47
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x48
ret