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

Disassembly:
sub esp, 0x130
push ebx
push ebp
push esi
push edi
push str.EffectInstance
mov edi, ecx
call fcn.00402320
mov edx, dword [eax + 4]
mov ecx, dword [edx]
cmp ecx, edx
je 0x413e7e
nop
mov edx, dword [ecx + 8]
mov byte [edx + 0x19], 1
mov ecx, dword [ecx]
cmp ecx, dword [eax + 4]
jne 0x413e70
mov eax, dword [edi + 0x54]
dec eax
mov ebx, 0
je 0x413e9d
dec eax
je 0x413e96
dec eax
jne 0x413ea4
push str.ModelsGameObjectsPaddleGummyGummyDeflector_Anim.dmf
jmp 0x413ec4
push str.ModelsGameObjectsPaddleMagnetizeMagneticDeflector_Anim.dmf
jmp 0x413ec4
push str.ModelsGameObjectsPaddleChaosChaoticDeflector_Anim.dmf
jmp 0x413ec4
cmp byte [edi + 0x74], bl
jne case.0x413eb1.1
mov eax, dword [edi + 0x70]
cmp eax, 5
ja case.default.0x413eb1
jmp dword [eax*4 + 0x4142b0]
push str.ModelsGameObjectsPaddleIceMakerIceDeflector_Anim.dmf
jmp 0x413ec4
push str.ModelsGameObjectsPaddleBasicBasicScreen_Anim.dmf
lea ecx, [edi + 0x1a0]
call fcn.0044d6f0
push str.Projectile
mov ecx, edi
mov byte [edi + 0x5fc], 1
call fcn.00402320
mov esi, eax
mov eax, dword [esi + 4]
mov ecx, dword [eax]
cmp ecx, eax
je 0x413f1d
mov ebp, 2
mov edx, dword [ecx + 8]
cmp dword [edx + 0x268], ebp
jne 0x413f16
fld dword [0x4a7e1c]
fld dword [edx + 0x26c]
fucompp
fnstsw ax
test ah, 0x44
jp 0x413f16
mov byte [edx + 0x19], 1
mov ecx, dword [ecx]
cmp ecx, dword [esi + 4]
jne 0x413ef2
cmp byte [edi + 0x74], bl
jne case.default.0x413f2a
mov eax, dword [edi + 0x70]
cmp eax, 5
ja case.default.0x413f2a
jmp dword [eax*4 + 0x4142c8]
push str.ModelsGameObjectsPaddleIceMakerIceMaker_Anim.dmf
jmp 0x413f59
push str.ModelsGameObjectsPaddleTeslaBallTeslaGun_Anim.dmf
jmp 0x413f59
push 0x4a2ddc
jmp 0x413f59
push str.ModelsGameObjectsPaddleLightningRodLightingRod_Mesh.dmf
jmp 0x413f59
push str.ModelsGameObjectsPaddleIronJuggernautJuggerLauncher.dmf
jmp 0x413f59
push str.ModelsGameObjectsPaddleShockwaveBallistikShockHammer_Anim.dmf
lea ecx, [edi + 0x5e0]
call fcn.0044d6f0
mov byte [edi + 0x5fc], bl
mov eax, dword [edi + 0x88]
push 0x3f800000
push 0x3f800000
lea ebp, [edi + 0x1a0]
push eax
mov ecx, ebp
call fcn.00449330
fld dword [edi + 0x92c]
fcomp dword [0x4a7e1c]
fnstsw ax
test ah, 0x41
jne 0x414032
lea ecx, [edi + 0x1c]
push 0x80
mov dword [esp + 0x18], 0xbf800000
mov dword [esp + 0x14], str.paddlepoison.fxml
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0x447a0000
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], ecx
call fcn.00459630
mov esi, eax
add esp, 4
cmp esi, ebx
je 0x414023
mov ecx, esi
call fcn.00402190
mov dword [esi], 0x4a0968
mov dword [esi + 0x34], 0x4a0954
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x40], ebx
mov dword [esi + 0x44], ebx
mov dword [esi + 0x4c], ebx
mov dword [esi + 0x50], ebx
mov dword [esi + 0x54], ebx
mov dword [esi + 0x58], ebx
mov dword [esi + 0x5c], 1
mov byte [esi + 0x78], bl
mov byte [esi + 0x79], 0xa0
mov dword [esi + 0x68], ebx
mov dword [esi + 0x64], ebx
mov dword [esi + 0x60], ebx
jmp 0x414025
xor esi, esi
lea edx, [esp + 0x10]
push edx
push esi
mov ecx, edi
call fcn.00402460
mov ecx, ebp
call fcn.0044a950
mov esi, eax
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
cmp al, bl
jne 0x414040
sub ecx, edx
add ecx, esi
cmp ecx, esi
je 0x41405b
nop
cmp byte [ecx - 1], 0x5c
je 0x41405b
dec ecx
cmp ecx, esi
jne 0x414050
lea edx, [esp + 0x40]
mov eax, ecx
sub edx, ecx
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
cmp cl, bl
jne 0x414063
lea eax, [esp + 0x40]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x414074
sub eax, edx
mov byte [esp + eax + 0x3d], 0x66
mov byte [esp + eax + 0x3e], 0x78
mov byte [esp + eax + 0x3f], 0x6d
mov byte [esp + eax + 0x40], 0x6c
mov byte [esp + eax + 0x41], bl
lea eax, [esp + 0x40]
lea ebp, [edi + 0x1c]
push 0x80
mov dword [esp + 0x30], 0xbf800000
mov dword [esp + 0x2c], eax
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0x447a0000
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], ebp
call fcn.00459630
mov esi, eax
add esp, 4
cmp esi, ebx
je 0x414119
mov ecx, esi
call fcn.00402190
mov dword [esi], 0x4a0968
mov dword [esi + 0x34], 0x4a0954
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x40], ebx
mov dword [esi + 0x44], ebx
mov dword [esi + 0x4c], ebx
mov dword [esi + 0x50], ebx
mov dword [esi + 0x54], ebx
mov dword [esi + 0x58], ebx
mov dword [esi + 0x5c], 1
mov byte [esi + 0x78], bl
mov byte [esi + 0x79], 0xa0
mov dword [esi + 0x68], ebx
mov dword [esi + 0x64], ebx
mov dword [esi + 0x60], ebx
jmp 0x41411b
xor esi, esi
lea ecx, [esp + 0x28]
push ecx
push esi
mov ecx, edi
call fcn.00402460
lea ecx, [esp + 0x40]
lea eax, [edi + 0x938]
mov esi, eax
mov edx, ecx
sub esi, edx
mov dl, byte [ecx]
mov byte [esi + ecx], dl
inc ecx
cmp dl, bl
jne 0x414138
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x414145
sub eax, edx
mov byte [eax + edi + 0x933], 0x5f
mov byte [eax + edi + 0x934], 0x68
mov byte [eax + edi + 0x935], 0x69
mov byte [eax + edi + 0x936], 0x74
mov byte [eax + edi + 0x937], 0x2e
mov byte [eax + edi + 0x938], 0x66
mov byte [eax + edi + 0x939], 0x78
mov byte [eax + edi + 0x93a], 0x6d
mov byte [eax + edi + 0x93b], 0x6c
mov byte [eax + edi + 0x93c], bl
cmp byte [edi + 0x5fc], bl
jne 0x4142a5
lea ecx, [edi + 0x5e0]
call fcn.0044a950
mov esi, eax
mov ecx, esi
lea edx, [ecx + 1]
jmp 0x4141c0
mov al, byte [ecx]
inc ecx
cmp al, bl
jne 0x4141c0
sub ecx, edx
add ecx, esi
cmp ecx, esi
je 0x4141db
nop
cmp byte [ecx - 1], 0x5c
je 0x4141db
dec ecx
cmp ecx, esi
jne 0x4141d0
lea edx, [esp + 0x40]
mov eax, ecx
sub edx, ecx
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
cmp cl, bl
jne 0x4141e3
lea eax, [esp + 0x40]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4141f4
sub eax, edx
mov byte [esp + eax + 0x3d], 0x66
mov byte [esp + eax + 0x3e], 0x78
mov byte [esp + eax + 0x3f], 0x6d
mov byte [esp + eax + 0x40], 0x6c
mov byte [esp + eax + 0x41], bl
lea eax, [esp + 0x40]
push 0x80
mov dword [esp + 0x18], 0xbf800000
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0x447a0000
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], ebp
call fcn.00459630
mov esi, eax
add esp, 4
cmp esi, ebx
je 0x414296
mov ecx, esi
call fcn.00402190
mov dword [esi], 0x4a0968
mov dword [esi + 0x34], 0x4a0954
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x40], ebx
mov dword [esi + 0x44], ebx
mov dword [esi + 0x4c], ebx
mov dword [esi + 0x50], ebx
mov dword [esi + 0x54], ebx
mov dword [esi + 0x58], ebx
mov dword [esi + 0x5c], 1
mov byte [esi + 0x78], bl
mov byte [esi + 0x79], 0xa0
mov dword [esi + 0x68], ebx
mov dword [esi + 0x64], ebx
mov dword [esi + 0x60], ebx
jmp 0x414298
xor esi, esi
lea ecx, [esp + 0x10]
push ecx
push esi
mov ecx, edi
call fcn.00402460
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x130
ret