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

Disassembly:
mov eax, 0xcdbc
call fcn.00577120
push ebx
push ebp
push esi
push edi
mov ebp, ecx
mov dword [esp + 0x14], 0x41200000
mov eax, dword [esp + 0x14]
mov dword [esp + 0x18], 0
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1c], 0xc3520000
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], edx
mov dword [esp + 0x14], 0xc3020000
mov eax, dword [esp + 0x14]
mov dword [esp + 0x18], 0
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1c], 0xc3520000
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], edx
mov dword [esp + 0x14], 0x41200000
mov eax, dword [esp + 0x14]
mov dword [esp + 0x18], 0
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1c], 0xc3160000
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], edx
mov dword [esp + 0x14], 0x42a00000
mov eax, dword [esp + 0x14]
mov dword [esp + 0x18], 0
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1c], 0xc3160000
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa8], edx
mov dword [esp + 0x14], 0xc28c0000
mov eax, dword [esp + 0x14]
mov dword [esp + 0x18], 0
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1c], 0xc3160000
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xac], eax
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xb4], edx
mov dword [esp + 0x14], 0xc30c0000
mov eax, dword [esp + 0x14]
mov dword [esp + 0x18], 0
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1c], 0xc3160000
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], edx
mov dword [esp + 0x14], 0x42480000
mov eax, dword [esp + 0x14]
mov dword [esp + 0x18], 0
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1c], 0x42a00000
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], edx
mov dword [esp + 0x14], 0xc3020000
mov eax, dword [esp + 0x14]
mov dword [esp + 0x18], 0
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1c], 0x42a00000
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x3c], ebp
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xd8], edx
mov dword [esp + 0x14], 0x42a00000
mov eax, dword [esp + 0x14]
mov dword [esp + 0x18], 0
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1c], 0
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xe0], ecx
mov dword [esp + 0x18], 0
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xdc], eax
mov dword [esp + 0xe4], edx
mov dword [esp + 0x14], 0xc2f00000
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1c], 0
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xec], ecx
mov dword [esp + 0x18], 0
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xe8], eax
mov dword [esp + 0xf0], edx
mov dword [esp + 0x14], 0x42a00000
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1c], 0xc2a00000
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xf8], ecx
mov dword [esp + 0x18], 0
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xf4], eax
mov dword [esp + 0xfc], edx
mov dword [esp + 0x14], 0xc2f00000
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1c], 0xc2a00000
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x104], ecx
mov ecx, 0x63b370
mov dword [esp + 0x100], eax
mov dword [esp + 0x108], edx
mov dword [esp + 0x40], str.Iwase_audi_dds_a1m1
mov dword [esp + 0x44], str.Iwase_audi_dds_a2m1
mov dword [esp + 0x48], str.Iwase_audi_dds_a3m1
mov dword [esp + 0x4c], str.Iwase_audi_dds_a4m1
mov dword [esp + 0x50], str.Iwase_audi_dds_a5m1
mov dword [esp + 0x54], str.Iwase_audi_dds_b1m1
mov dword [esp + 0x58], str.Iwase_audi_dds_b2m1
mov dword [esp + 0x5c], str.Iwase_audi_dds_b3m1
mov dword [esp + 0x60], str.Iwase_audi_dds_b4m1
mov dword [esp + 0x64], str.Iwase_audi_dds_b5m1
mov dword [esp + 0x68], str.Iwase_audi_ddsc1m1
mov dword [esp + 0x6c], str.Iwase_audi_ddsc2m1
mov dword [esp + 0x70], str.Iwase_audi_ddsc3m1
mov dword [esp + 0x74], str.Iwase_audi_ddsc4m1
mov dword [esp + 0x78], str.Iwase_audi_ddsc5m1
call fcn.0041f430
lea edi, [esp + 0x7c]
mov esi, 0x588da8
lea ebx, [ebp + 0x20]
cmp esi, 0x588db0
jge 0x46243c
mov eax, dword [esi]
push eax
push 0x10
push 5
push edi
mov ecx, ebx
call fcn.00464250
test al, al
je 0x462da7
jmp 0x462473
cmp esi, 0x588dc0
jge 0x46244b
mov ecx, dword [esi]
push ecx
push 8
jmp 0x462428
cmp esi, 0x588dc8
jge 0x46245c
mov edx, dword [esi]
push edx
push 0xb
push 9
jmp 0x46242a
mov eax, dword [esi]
mov ecx, ebx
push eax
push 6
push 7
push edi
call fcn.00464250
test al, al
je 0x462da7
add esi, 4
add edi, 0xc
add ebx, 0x78
cmp esi, 0x588dd8
jl 0x46241b
mov ecx, 0x63b370
call fcn.0041f430
xor esi, esi
lea edi, [ebp + 0x5c0]
mov dword [esp + 0x10], esi
fild dword [esp + 0x10]
lea ecx, [esp + 0x14]
push 0
lea edx, [esp + 0x34]
push ecx
fmul dword [0x588bd4]
push edx
mov ecx, edi
mov dword [esp + 0x20], 0xc0a00000
mov dword [esp + 0x24], 0x40800000
fsub dword [0x588d04]
mov dword [esp + 0x28], 0
mov dword [esp + 0x3c], 0xc3430000
mov dword [esp + 0x40], 0
fstp dword [esp + 0x44]
call fcn.00464e20
test al, al
je 0x462da7
inc esi
add edi, 0x1fc
cmp esi, 0xb
mov dword [esp + 0x10], esi
jl 0x46249a
cmp esi, 0x16
jge 0x462583
mov eax, esi
lea edi, [esi - 0xa]
shl eax, 7
sub eax, esi
mov dword [esp + 0x10], edi
lea ebx, [ebp + eax*4 + 0x5c0]
fild dword [esp + 0x10]
lea ecx, [esp + 0x30]
push 1
lea edx, [esp + 0x18]
push ecx
fmul dword [0x588bd4]
push edx
mov ecx, ebx
mov dword [esp + 0x3c], 0x40a00000
mov dword [esp + 0x40], 0x40800000
fsub dword [0x588f70]
mov dword [esp + 0x44], 0
mov dword [esp + 0x20], 0x43430000
mov dword [esp + 0x24], 0
fstp dword [esp + 0x28]
call fcn.00464e20
test al, al
je 0x462da7
inc esi
inc edi
add ebx, 0x1fc
cmp edi, 0xc
mov dword [esp + 0x10], edi
jl 0x46251b
cmp esi, 0x1c
jge 0x462604
mov eax, esi
lea edi, [esi - 0x14]
shl eax, 7
sub eax, esi
mov dword [esp + 0x10], edi
lea esi, [ebp + eax*4 + 0x5c0]
fild dword [esp + 0x10]
lea ecx, [esp + 0x30]
push 2
lea edx, [esp + 0x18]
push ecx
fmul dword [0x588bd4]
push edx
mov ecx, esi
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0x40800000
fsubr dword [0x588f6c]
mov dword [esp + 0x44], 0xc0a00000
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0xc38e8000
fstp dword [esp + 0x20]
call fcn.00464e20
test al, al
je 0x462da7
inc edi
add esi, 0x1fc
cmp edi, 8
mov dword [esp + 0x10], edi
jl 0x46259d
mov ecx, 0x63b370
call fcn.0041f430
lea eax, [esp + 0x40]
add ebp, 0x4a8c
mov dword [esp + 0x10], 0
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], ebp
mov ebx, dword [esp + 0x20]
mov edi, dword [esp + 0x24]
mov esi, 1
xor ebp, ebp
mov ecx, dword [edi]
push esi
push ecx
mov ecx, 0x655f38
call fcn.0040fee0
test eax, eax
mov dword [ebx], eax
je 0x462da7
mov ecx, 0x63b370
xor esi, esi
call fcn.0041f430
inc ebp
add edi, 4
add ebx, 4
cmp ebp, 5
jl 0x462637
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov ecx, 0x14
inc eax
add esi, ecx
add edx, ecx
cmp eax, 3
mov dword [esp + 0x10], eax
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], edx
jl 0x462628
mov esi, dword [esp + 0x3c]
fld dword [esi]
fcomp dword [0x588318]
fnstsw ax
test ah, 1
jne 0x4626a8
mov ebp, 0xff
jmp 0x4626d0
fld dword [esi]
fcomp dword [0x588314]
fnstsw ax
test ah, 0x41
je 0x4626bb
xor ebp, ebp
jmp 0x4626d0
fld dword [esi]
fmul dword [0x58860c]
fadd dword [0x58831c]
call fcn.005755f0
mov ebp, eax
fld dword [esi + 4]
fcomp dword [0x588318]
fnstsw ax
test ah, 1
jne 0x4626e7
mov ebx, 0xff
jmp 0x462711
fld dword [esi + 4]
fcomp dword [0x588314]
fnstsw ax
test ah, 0x41
je 0x4626fb
xor ebx, ebx
jmp 0x462711
fld dword [esi + 4]
fmul dword [0x58860c]
fadd dword [0x58831c]
call fcn.005755f0
mov ebx, eax
fld dword [esi + 8]
fcomp dword [0x588318]
fnstsw ax
test ah, 1
jne 0x462728
mov edi, 0xff
jmp 0x462752
fld dword [esi + 8]
fcomp dword [0x588314]
fnstsw ax
test ah, 0x41
je 0x46273c
xor edi, edi
jmp 0x462752
fld dword [esi + 8]
fmul dword [0x58860c]
fadd dword [0x58831c]
call fcn.005755f0
mov edi, eax
fld dword [esi + 0xc]
fcomp dword [0x588318]
fnstsw ax
test ah, 1
jne 0x462769
mov eax, 0xff
jmp 0x462791
fld dword [esi + 0xc]
fcomp dword [0x588314]
fnstsw ax
test ah, 0x41
je 0x46277d
xor eax, eax
jmp 0x462791
fld dword [esi + 0xc]
fmul dword [0x58860c]
fadd dword [0x58831c]
call fcn.005755f0
shl eax, 8
or eax, ebp
mov dword [esp + 0x2c], 0x80
shl eax, 8
or eax, ebx
shl eax, 8
or eax, edi
lea edi, [esp + 0x124]
mov esi, eax
xor eax, eax
mov dword [esp + 0x24], eax
jmp 0x4627bd
mov eax, dword [esp + 0x24]
mov ebx, eax
and ebx, 0x8000000f
jns 0x4627cc
dec ebx
or ebx, 0xfffffff0
inc ebx
cdq
and edx, 0xf
mov dword [esp + 0x20], ebx
add eax, edx
lea ecx, [edi - 0x18]
mov ebp, eax
sar ebp, 4
mov dword [esp + 0x28], ebp
fild dword [esp + 0x28]
fmul dword [0x588760]
fstp dword [esp + 0x10]
fild dword [esp + 0x20]
mov edx, dword [esp + 0x10]
push edx
fmul dword [0x588cb0]
fstp dword [esp + 0x24]
mov eax, dword [esp + 0x24]
push eax
push esi
push 0xc0800000
push 0x41a00000
push 0
push ecx
call fcn.00461860
inc ebx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x44], ebx
push edx
fild dword [esp + 0x48]
fmul dword [0x588cb0]
fstp dword [esp + 0x48]
mov ebx, dword [esp + 0x48]
push ebx
push esi
push 0x40800000
push 0x41a00000
push 0
push edi
call fcn.00461860
inc ebp
lea eax, [edi + 0x18]
mov dword [esp + 0x60], ebp
fild dword [esp + 0x60]
fmul dword [0x588760]
fstp dword [esp + 0x60]
mov ebp, dword [esp + 0x60]
push ebp
push ebx
push esi
push 0x40800000
push 0x40400000
push 0
push eax
call fcn.00461860
mov ecx, dword [esp + 0x74]
add esp, 0x54
lea edx, [edi + 0x30]
push ebp
push ecx
push esi
push 0xc0800000
push 0x40400000
push 0
push edx
call fcn.00461860
mov eax, dword [esp + 0x2c]
lea ecx, [edi + 0x48]
push eax
push ebx
push esi
push 0xc0800000
push 0x41a00000
push 0
push ecx
call fcn.00461860
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x58]
push edx
push eax
push esi
push 0x40800000
push 0x41a00000
lea ecx, [edi + 0x60]
push 0
push ecx
call fcn.00461860
mov edx, dword [esp + 0x74]
add esp, 0x54
lea eax, [edi + 0x78]
push ebp
push edx
push esi
push 0x40800000
push 0x40400000
push 0
push eax
call fcn.00461860
push ebp
push ebx
push esi
push 0xc0800000
push 0x40400000
lea ecx, [edi + 0x90]
push 0
push ecx
call fcn.00461860
mov ecx, dword [esp + 0x5c]
mov eax, dword [esp + 0x64]
add esp, 0x38
add edi, 0xc0
inc ecx
dec eax
mov dword [esp + 0x24], ecx
mov dword [esp + 0x2c], eax
jne 0x4627b9
xor ecx, ecx
xor ebx, ebx
lea edi, [esp + 0x6124]
mov dword [esp + 0x28], 0x60
and ecx, 0x80000007
jns 0x462950
dec ecx
or ecx, 0xfffffff8
inc ecx
mov eax, ebx
lea ebp, [ecx + 1]
cdq
and edx, 7
mov dword [esp + 0x20], ebp
add eax, edx
mov dword [esp + 0x24], ecx
sar eax, 3
mov dword [esp + 0x10], eax
lea ecx, [edi - 0x18]
fild dword [esp + 0x10]
fmul dword [0x588cb0]
fst dword [esp + 0x2c]
fadd dword [0x588f68]
fstp dword [esp + 0x10]
fild dword [esp + 0x20]
mov eax, dword [esp + 0x10]
fmul dword [0x588760]
fstp dword [esp + 0x20]
mov edx, dword [esp + 0x20]
push edx
push eax
push esi
push 0x41a00000
push 0x40400000
push 0
push ecx
call fcn.00461860
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x48]
push edx
push eax
push esi
push 0xc1a00000
push 0x40400000
push 0
push edi
call fcn.00461860
fild dword [esp + 0x5c]
mov edx, dword [esp + 0x64]
lea eax, [edi + 0x18]
fmul dword [0x588760]
fstp dword [esp + 0x5c]
mov ecx, dword [esp + 0x5c]
push ecx
push edx
push esi
push 0xc1a00000
push 0x41a00000
push 0xc0a00000
push eax
call fcn.00461860
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x64]
add esp, 0x54
lea eax, [edi + 0x30]
push ecx
push edx
push esi
push 0x41a00000
push 0x41a00000
push 0xc0a00000
push eax
call fcn.00461860
mov eax, dword [esp + 0x44]
add esp, 0x1c
add edi, 0x60
inc ebx
dec eax
mov ecx, ebp
mov dword [esp + 0x28], eax
jne 0x462943
xor ebx, ebx
xor ebp, ebp
lea edi, [esp + 0x8524]
mov dword [esp + 0x28], 0x60
and ebx, 0x80000007
jns 0x462a5c
dec ebx
or ebx, 0xfffffff8
inc ebx
mov eax, ebp
mov dword [esp + 0x24], ebx
cdq
and edx, 7
add eax, edx
sar eax, 3
mov dword [esp + 0x10], eax
lea eax, [edi - 0x18]
fild dword [esp + 0x10]
fmul dword [0x588cb0]
fst dword [esp + 0x2c]
fadd dword [0x588f68]
fstp dword [esp + 0x10]
fild dword [esp + 0x24]
mov edx, dword [esp + 0x10]
fmul dword [0x588760]
fstp dword [esp + 0x24]
mov ecx, dword [esp + 0x24]
push ecx
push edx
push esi
push 0x41a00000
push 0x41a00000
push 0x40a00000
push eax
call fcn.00461860
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x48]
push ecx
push edx
push esi
push 0xc1a00000
push 0x41a00000
push 0x40a00000
push edi
call fcn.00461860
inc ebx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x58], ebx
lea edx, [edi + 0x18]
fild dword [esp + 0x58]
fmul dword [0x588760]
fstp dword [esp + 0x58]
mov eax, dword [esp + 0x58]
push eax
push ecx
push esi
push 0xc1a00000
push 0x40400000
push 0
push edx
call fcn.00461860
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x64]
add esp, 0x54
lea edx, [edi + 0x30]
push eax
push ecx
push esi
push 0x41a00000
push 0x40400000
push 0
push edx
call fcn.00461860
mov eax, dword [esp + 0x44]
add esp, 0x1c
add edi, 0x60
inc ebp
dec eax
mov dword [esp + 0x28], eax
jne 0x462a4f
xor ebx, ebx
xor ebp, ebp
lea edi, [esp + 0xa924]
mov dword [esp + 0x28], 0x60
and ebx, 0x80000007
jns 0x462b64
dec ebx
or ebx, 0xfffffff8
inc ebx
mov eax, ebp
mov dword [esp + 0x24], ebx
cdq
and edx, 7
add eax, edx
lea edx, [edi - 0x18]
sar eax, 3
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fmul dword [0x588cb0]
fst dword [esp + 0x2c]
fadd dword [0x588f68]
fstp dword [esp + 0x10]
fild dword [esp + 0x24]
mov ecx, dword [esp + 0x10]
fmul dword [0x588760]
fstp dword [esp + 0x24]
mov eax, dword [esp + 0x24]
push eax
push ecx
push esi
push 0xc0a00000
push 0x41a00000
push 0x41a00000
push edx
call fcn.00461860
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x48]
push eax
push ecx
push esi
push 0xc0a00000
push 0x41a00000
push 0xc1a00000
push edi
call fcn.00461860
inc ebx
mov eax, dword [esp + 0x64]
mov dword [esp + 0x58], ebx
lea ecx, [edi + 0x18]
fild dword [esp + 0x58]
fmul dword [0x588760]
fstp dword [esp + 0x58]
mov edx, dword [esp + 0x58]
push edx
push eax
push esi
push 0
push 0x40400000
push 0xc1a00000
push ecx
call fcn.00461860
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0x64]
add esp, 0x54
lea ecx, [edi + 0x30]
push edx
push eax
push esi
push 0
push 0x40400000
push 0x41a00000
push ecx
call fcn.00461860
mov eax, dword [esp + 0x44]
add esp, 0x1c
add edi, 0x60
inc ebp
dec eax
mov dword [esp + 0x28], eax
jne 0x462b57
xor edi, edi
lea edx, [esp + 0xcd0c]
push edi
push edi
push esi
push 0xc0200000
push 0x41300000
push edi
push edx
call fcn.00461860
push edi
push 0x3f800000
push esi
push 0x40200000
push 0x41300000
lea eax, [esp + 0xcd54]
push edi
push eax
call fcn.00461860
push 0x3f800000
push 0x3f800000
push esi
push 0x40200000
push 0x40e00000
lea ecx, [esp + 0xcd88]
push edi
push ecx
call fcn.00461860
add esp, 0x54
lea edx, [esp + 0xcd54]
push 0x3f800000
push edi
push esi
push 0xc0200000
push 0x40e00000
push edi
push edx
call fcn.00461860
push 0x3f74fdf4
push 0x3efdf3b6
push esi
push 0xc0200000
push 0x41300000
lea eax, [esp + 0xcd9c]
push edi
push eax
call fcn.00461860
push 0x3f74fdf4
push 0x3efdf3b6
push esi
push 0xc0200000
push 0x40e00000
lea ecx, [esp + 0xcdd0]
push edi
push ecx
call fcn.00461860
add esp, 0x54
lea edx, [esp + 0xcd9c]
push 0x3f74fdf4
push 0x3efdf3b6
push esi
push 0x40200000
push 0x40e00000
push edi
push edx
call fcn.00461860
push 0x3f74fdf4
push 0x3efdf3b6
push esi
push 0x40200000
push 0x41300000
lea eax, [esp + 0xcde4]
push edi
push eax
call fcn.00461860
add esp, 0x38
mov dword [0x620cf8], 8
mov dword [0x620cfc], 0x142
mov dword [0x620d00], edi
push 0xccc0
lea ecx, [esp + 0x110]
mov esi, dword [esp + 0x40]
push ecx
mov ecx, 0x620cd0
lea edx, [esi + 0x14]
push edx
call fcn.0040d040
lea ecx, [esi + 0x3d50]
call fcn.00465810
test al, al
jne 0x462db4
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0xcdbc
ret
lea ecx, [esi + 0x3d68]
call fcn.00466400
push esi
mov ecx, esi
call fcn.00462f80
push edi
mov ecx, esi
call fcn.00463510
mov word [0x59dd90], 1
mov dword [esi + 0x4ae0], edi
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
add esp, 0xcdbc
ret